import com.indexdata.pz2utils4jsf.errors.ErrorHelper;\r
import com.indexdata.pz2utils4jsf.errors.ErrorInterface;\r
import com.indexdata.pz2utils4jsf.pazpar2.commands.CommandParameter;\r
-import com.indexdata.pz2utils4jsf.pazpar2.commands.CommandReadOnly;\r
import com.indexdata.pz2utils4jsf.pazpar2.commands.Pazpar2Commands;\r
import com.indexdata.pz2utils4jsf.pazpar2.data.Pazpar2ResponseData;\r
import com.indexdata.pz2utils4jsf.pazpar2.data.Pazpar2ResponseParser;\r
\r
private static final long serialVersionUID = 3440277287081557861L;\r
private static Logger logger = Logger.getLogger(Pz2Bean.class);\r
+ private static Logger responseLogger = Logger.getLogger("com.indexdata.pz2utils4jsf.pazpar2.responses");\r
\r
protected SearchClient searchClient = null;\r
\r
public void doSearch() { \r
stateMgr.hasPendingStateChange("search",false);\r
pzresp.reset();\r
- // TODO: avoid state proliferation here:\r
- pzreq.getRecord().removeParameters();\r
- pzreq.getShow().setParameter(new CommandParameter("start","=",0)); \r
+ // resets some record and show command parameters without \r
+ // changing state or creating state change feedback\r
+ pzreq.getRecordInState().removeParametersSilently(); \r
+ pzreq.getShowInState().setParameterSilently(new CommandParameter("start","=",0)); \r
logger.debug(Utils.objectId(this) + " is searching using "+pzreq.getCommandReadOnly("search").getUrlEncodedParameterValue("query"));\r
doCommand("search"); \r
}\r
for (CommandThread thread : threadList) {\r
String commandName = thread.getCommand().getName();\r
String response = thread.getResponse();\r
- logger.debug("Response was: " + response);\r
+ responseLogger.debug("Response was: " + response);\r
Pazpar2ResponseData responseObject = Pazpar2ResponseParser.getParser().getDataObject(response);\r
pzresp.put(commandName, responseObject); \r
}\r
pzresp.put("record", new RecordResponse());\r
return "";\r
} else {\r
- pzreq.getRecord().setRecordId(recId);\r
+ pzreq.getRecord().setId(recId);\r
return doCommand("record");\r
}\r
}\r