Fixes vararg issue in Glassfish EL glassfish-version
authorNiels Erik G. Nielsen <nielserik@indexdata.com>
Tue, 25 Jun 2013 17:49:40 +0000 (13:49 -0400)
committerNiels Erik G. Nielsen <nielserik@indexdata.com>
Tue, 25 Jun 2013 17:49:40 +0000 (13:49 -0400)
The JSF 2.0 expression language in Glassfish does not support Java
varargs. Converted to a semicolon separated list.

src/main/java/com/indexdata/mkjsf/pazpar2/commands/Pazpar2Command.java

index 25ea8db..0a609c6 100644 (file)
@@ -85,9 +85,11 @@ public abstract class Pazpar2Command implements Serializable  {
    * \r
    * @return Response data object based on the Pazpar2 service response\r
    */\r
-  public ResponseDataObject runWith(String... parameters) {\r
-    for (String parameter : parameters) {\r
-      StringTokenizer tokenizer = new StringTokenizer(parameter,"=");\r
+  public ResponseDataObject runWith(String parameters) {\r
+    StringTokenizer expressions = new StringTokenizer(parameters,";");\r
+    while (expressions.hasMoreTokens()) {\r
+      String expression = expressions.nextToken();\r
+      StringTokenizer tokenizer = new StringTokenizer(expression,"=");\r
       String name = (String) tokenizer.nextElement();\r
       String value = (String) tokenizer.nextElement();\r
       CommandParameter commandParameter = new CommandParameter(name,"=",value);\r