X-Git-Url: http://git.indexdata.com/?p=mkjsf-moved-to-github.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fcom%2Findexdata%2Fmkjsf%2Fpazpar2%2Fcommands%2FRecordCommand.java;h=c9df6105eaa695ee6b8dc34c142f2cce493a645f;hp=e9c4b5423f27d33a82ffd101daa705f0c8f7f854;hb=d8b3b01004d7fa71658275822f569783f1c62047;hpb=9f5b458cca85e1c6b6934202e9f0e841eec07127 diff --git a/src/main/java/com/indexdata/mkjsf/pazpar2/commands/RecordCommand.java b/src/main/java/com/indexdata/mkjsf/pazpar2/commands/RecordCommand.java index e9c4b54..c9df610 100644 --- a/src/main/java/com/indexdata/mkjsf/pazpar2/commands/RecordCommand.java +++ b/src/main/java/com/indexdata/mkjsf/pazpar2/commands/RecordCommand.java @@ -15,6 +15,7 @@ public class RecordCommand extends Pazpar2Command implements ServiceProxyCommand private static final long serialVersionUID = 2817539422114569506L; private static Logger logger = Logger.getLogger(RecordCommand.class); + private RecordCommandSp spCommand = null; public RecordCommand() { super("record"); @@ -118,6 +119,7 @@ public class RecordCommand extends Pazpar2Command implements ServiceProxyCommand for (String parameterName : parameters.keySet()) { newCommand.setParameterInState(parameters.get(parameterName).copy()); } + newCommand.spCommand = this.spCommand; return newCommand; } @@ -127,7 +129,10 @@ public class RecordCommand extends Pazpar2Command implements ServiceProxyCommand * */ public RecordCommandSp getSp () { - return new RecordCommandSp(this); + if (spCommand==null) { + spCommand = new RecordCommandSp(this); + } + return spCommand; } @Override