From adec5366f74ba8413dc3528db4360c41c69a9902 Mon Sep 17 00:00:00 2001 From: "Niels Erik G. Nielsen" Date: Tue, 25 Jun 2013 13:49:40 -0400 Subject: [PATCH] Fixes vararg issue in Glassfish EL The JSF 2.0 expression language in Glassfish does not support Java varargs. Converted to a semicolon separated list. --- .../com/indexdata/mkjsf/pazpar2/commands/Pazpar2Command.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/indexdata/mkjsf/pazpar2/commands/Pazpar2Command.java b/src/main/java/com/indexdata/mkjsf/pazpar2/commands/Pazpar2Command.java index 25ea8db..0a609c6 100644 --- a/src/main/java/com/indexdata/mkjsf/pazpar2/commands/Pazpar2Command.java +++ b/src/main/java/com/indexdata/mkjsf/pazpar2/commands/Pazpar2Command.java @@ -85,9 +85,11 @@ public abstract class Pazpar2Command implements Serializable { * * @return Response data object based on the Pazpar2 service response */ - public ResponseDataObject runWith(String... parameters) { - for (String parameter : parameters) { - StringTokenizer tokenizer = new StringTokenizer(parameter,"="); + public ResponseDataObject runWith(String parameters) { + StringTokenizer expressions = new StringTokenizer(parameters,";"); + while (expressions.hasMoreTokens()) { + String expression = expressions.nextToken(); + StringTokenizer tokenizer = new StringTokenizer(expression,"="); String name = (String) tokenizer.nextElement(); String value = (String) tokenizer.nextElement(); CommandParameter commandParameter = new CommandParameter(name,"=",value); -- 1.7.10.4