X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fcom%2Findexdata%2Fmkjsf%2Fpazpar2%2Fcommands%2FPazpar2Command.java;h=73fd075f9eae8733cb08f090f7c89df82dd53413;hb=bcb39bd9bde8071ac3a6741ce5d51ed9e763ba9c;hp=871eb3048b552da0918672926f45d94395070496;hpb=78cce328039810027616b0dfe4fb3362f5b573af;p=mkjsf-moved-to-github.git 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 871eb30..73fd075 100644 --- a/src/main/java/com/indexdata/mkjsf/pazpar2/commands/Pazpar2Command.java +++ b/src/main/java/com/indexdata/mkjsf/pazpar2/commands/Pazpar2Command.java @@ -25,7 +25,7 @@ public abstract class Pazpar2Command implements Serializable { public abstract Pazpar2Command copy (); - public String getName() { + public String getCommandName() { return name; } @@ -83,14 +83,16 @@ public abstract class Pazpar2Command implements Serializable { return (parameters.keySet().size()>0); } - public boolean hasParameterSet(String parameterName) { - return (parameters.get(parameterName) != null); + public boolean hasParameterValue(String parameterName) { + return (parameters.get(parameterName) != null && parameters.get(parameterName).hasValue()); } public String getEncodedQueryString () { StringBuilder queryString = new StringBuilder("command="+name); for (CommandParameter parameter : parameters.values()) { - queryString.append("&"+parameter.getEncodedQueryString()); + if (parameter.hasValue()) { + queryString.append("&"+parameter.getEncodedQueryString()); + } } return queryString.toString(); } @@ -98,7 +100,9 @@ public abstract class Pazpar2Command implements Serializable { public String getValueWithExpressions() { StringBuilder value = new StringBuilder(""); for (CommandParameter parameter : parameters.values()) { - value.append("&" + parameter.getName() + parameter.operator + parameter.getValueWithExpressions()); + if (parameter.hasValue()) { + value.append("&" + parameter.getName() + parameter.operator + parameter.getValueWithExpressions()); + } } return value.toString(); } @@ -140,7 +144,7 @@ public abstract class Pazpar2Command implements Serializable { if (stateMgr != null) { stateMgr.checkIn(command); } else { - logger.info("Command '" + command.getName() + "' not affecting state (history) as no state manager was defined for this command."); + logger.info("Command '" + command.getCommandName() + "' not affecting state (history) as no state manager was defined for this command."); } }