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.");
         }
     }
 }


Reply via email to