X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fcom%2Findexdata%2Fmkjsf%2Fpazpar2%2Fcommands%2FPazpar2Command.java;fp=src%2Fmain%2Fjava%2Fcom%2Findexdata%2Fmkjsf%2Fpazpar2%2Fcommands%2FPazpar2Command.java;h=871eb3048b552da0918672926f45d94395070496;hb=78cce328039810027616b0dfe4fb3362f5b573af;hp=9a3695ba5683e8704e1a4a130c50ce9808c09c9f;hpb=0c6760bcfe354f233870b023d2845f8b9d432781;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 9a3695b..871eb30 100644 --- a/src/main/java/com/indexdata/mkjsf/pazpar2/commands/Pazpar2Command.java +++ b/src/main/java/com/indexdata/mkjsf/pazpar2/commands/Pazpar2Command.java @@ -6,29 +6,24 @@ import java.util.Map; import org.apache.log4j.Logger; +import com.indexdata.mkjsf.pazpar2.commands.sp.ServiceProxyCommand; import com.indexdata.mkjsf.pazpar2.state.StateManager; -public class Pazpar2Command implements Serializable { +public abstract class Pazpar2Command implements Serializable { private static Logger logger = Logger.getLogger(Pazpar2Command.class); private static final long serialVersionUID = -6825491856480675917L; - private String name = ""; + protected String name = ""; protected Map parameters = new HashMap(); - StateManager stateMgr; + protected StateManager stateMgr; public Pazpar2Command (String name, StateManager stateMgr) { this.name = name; this.stateMgr = stateMgr; } - public Pazpar2Command copy () { - Pazpar2Command newCommand = new Pazpar2Command(name,stateMgr); - for (String parameterName : parameters.keySet()) { - newCommand.setParameterInState(parameters.get(parameterName).copy()); - } - return newCommand; - } + public abstract Pazpar2Command copy (); public String getName() { return name; @@ -125,7 +120,7 @@ public class Pazpar2Command implements Serializable { } public String getParameterValue(String parameterName) { - return getParameter(parameterName).getValueWithExpressions(); + return getParameter(parameterName)==null ? "" : getParameter(parameterName).getValueWithExpressions(); } @@ -148,4 +143,7 @@ public class Pazpar2Command implements Serializable { logger.info("Command '" + command.getName() + "' not affecting state (history) as no state manager was defined for this command."); } } + + public abstract ServiceProxyCommand getSp(); + }