Author: wkeil Date: Tue Jul 29 00:02:45 2014 New Revision: 1614222 URL: http://svn.apache.org/r1614222 Log: DMAP-54: Improve Console example
Task-Url: https://issues.apache.org/jira/browse/DMAP-54 Modified: incubator/devicemap/trunk/examples/console/src/main/java/org/apache/devicemap/example/console/Example.java Modified: incubator/devicemap/trunk/examples/console/src/main/java/org/apache/devicemap/example/console/Example.java URL: http://svn.apache.org/viewvc/incubator/devicemap/trunk/examples/console/src/main/java/org/apache/devicemap/example/console/Example.java?rev=1614222&r1=1614221&r2=1614222&view=diff ============================================================================== --- incubator/devicemap/trunk/examples/console/src/main/java/org/apache/devicemap/example/console/Example.java (original) +++ incubator/devicemap/trunk/examples/console/src/main/java/org/apache/devicemap/example/console/Example.java Tue Jul 29 00:02:45 2014 @@ -43,17 +43,30 @@ public class Example { if (args != null && args.length > 0) { test = args[0]; } - - final Map<String, String> m = client.classify(test); - - //iterate thru the attributes - if (m!=null && (m.keySet()!= null && m.keySet().size()>0)) { - System.out.println("### ATTRIBUTES ###"); - for (String attr : m.keySet()) { - System.out.println(attr + ": " + m.get(attr)); - } + if (test!= null && test.length()>0) { + if ("--usage".equals(test)) { + System.out.println("### USAGE ###"); + System.out.println("ua=\"<User Agent>\""); + System.out.println(""); + System.out.println("If you don't pass an argument, a default user agent will be applied."); + } else { + if (test.startsWith("ua=")) { + test = test.substring(3); + } + final Map<String, String> m = client.classify(test); + + //iterate thru the attributes + if (m!=null && (m.keySet()!= null && m.keySet().size()>0)) { + System.out.println("### ATTRIBUTES ###"); + for (String attr : m.keySet()) { + System.out.println(attr + ": " + m.get(attr)); + } + } else { + System.out.println("No device or attributes found for '" + test + "'."); + } + } } else { - System.out.println("No device or attributes found for '" + test + "'."); + System.out.println("No device or attributes given."); } } }
