Author: nandana
Date: Fri Oct  3 01:54:22 2008
New Revision: 22207
URL: http://wso2.org/svn/browse/wso2?view=rev&revision=22207

Log:
we want provide xkms url and the pass phrase when running the xkms sample 

Modified:
   
trunk/wsas/java/modules/samples/XKMS/src/org/wso2/wsas/sample/xkms/demo/XKMSServiceDemo.java

Modified: 
trunk/wsas/java/modules/samples/XKMS/src/org/wso2/wsas/sample/xkms/demo/XKMSServiceDemo.java
URL: 
http://wso2.org/svn/browse/wso2/trunk/wsas/java/modules/samples/XKMS/src/org/wso2/wsas/sample/xkms/demo/XKMSServiceDemo.java?rev=22207&r1=22206&r2=22207&view=diff
==============================================================================
--- 
trunk/wsas/java/modules/samples/XKMS/src/org/wso2/wsas/sample/xkms/demo/XKMSServiceDemo.java
        (original)
+++ 
trunk/wsas/java/modules/samples/XKMS/src/org/wso2/wsas/sample/xkms/demo/XKMSServiceDemo.java
        Fri Oct  3 01:54:22 2008
@@ -30,10 +30,27 @@
 
 public class XKMSServiceDemo {
     
+    public static final String PARAM_XKMS_SERVICE_URL = "-e";
+    public static final String PARAM_PASS_PHRASE = "-p";
+    public static final String PARAM_HELP  = "-help";
+    
+    public static String XKMS_SERVICE_URL = 
"http://127.0.0.1:9762/services/xkms";;
+    public static String PASS_PHRASE = "secret";
+    
     public static void main(String[] args) throws Exception {
         InputStreamReader isr = new InputStreamReader(System.in);
         BufferedReader bufReader = new BufferedReader(isr);
         
+        String xkmsServiceUrl = getParam(PARAM_XKMS_SERVICE_URL, args);
+        String passPhrase = getParam(PARAM_PASS_PHRASE, args);
+        
+        if (xkmsServiceUrl != null) {
+            XKMS_SERVICE_URL = xkmsServiceUrl;
+        }
+        if (passPhrase != null) {
+            PASS_PHRASE = passPhrase;
+        }
+        
         printUsage();
         
         String line;
@@ -72,4 +89,31 @@
         
         
     }
+    
+    /**
+     * This will check the given parameter in the array and will return, if
+     * available
+     *
+     * @param param
+     * @param args
+     * @return String
+     */
+    private static String getParam(String param, String[] args) {
+        if ((param == null) || "".equals(param)) {
+            return null;
+        }
+
+        for (int i = 0; i < args.length; i = i + 2) {
+            String arg = args[i];
+            if (param.equalsIgnoreCase(arg) && (args.length >= (i + 1))) {
+                if (args.length == i + 1) {
+                    System.err.println("Invalid value specified for option " + 
arg);
+                    printUsage();
+                    System.exit(1);
+                }
+                return args[i + 1];
+            }
+        }
+        return null;
+    }
 }

_______________________________________________
Wsas-java-dev mailing list
[email protected]
http://mailman.wso2.org/cgi-bin/mailman/listinfo/wsas-java-dev

Reply via email to