public String update (String commands) {\r
if (! errors.hasConfigurationErrors()) {\r
if (commandsAreValid(commands)) {\r
- if (hasQuery()) {\r
+ if (hasQuery() || (commands.equals("record") && pzreq.getCommand("record").hasParameterSet("recordquery"))) {\r
handleQueryStateChanges(commands);\r
logger.debug("Processing request for " + commands); \r
List<CommandThread> threadList = new ArrayList<CommandThread>();\r
Pazpar2ResponseData responseObject = Pazpar2ResponseParser.getParser().getDataObject(response);\r
pzresp.put(commandName, responseObject); \r
}\r
- if (commands.equals("record")) {\r
+ if (commands.equals("record")) { \r
logger.debug("Record: Active clients: "+pzresp.getRecord().getActiveClients());\r
return pzresp.getRecord().getActiveClients();\r
} else {\r
public void setCurrentStateKey(String key) { \r
stateMgr.setCurrentStateKey(key);\r
}\r
- \r
- \r
- \r
+ \r
protected boolean hasQuery() { \r
return pzreq.getCommand("search").hasParameterSet("query"); \r
}\r
\r
\r
+ @Override\r
public ResultsPager getPager () {\r
if (pager == null) {\r
pager = new ResultsPager(pzresp); \r
return pager; \r
}\r
\r
+ @Override\r
public ResultsPager setPager (int pageRange) {\r
pager = new ResultsPager(pzresp,pageRange,pzreq);\r
return pager;\r
update(commandName);\r
} \r
}\r
+ \r
+ @Override\r
+ public boolean getAuthenticationRequired () {\r
+ return searchClient.isAuthenticatingClient();\r
+ }\r
\r
-\r
+ @Override\r
+ public String getCheckHistory () {\r
+ return ":pz2watch:stateForm:windowlocationhash";\r
+ }\r
+ \r
+ @Override\r
+ public String getWatchActiveclients () {\r
+ return ":pz2watch:activeclientsForm:activeclientsField";\r
+ }\r
+ \r
+ @Override\r
+ public String getWatchActiveclientsRecord () {\r
+ return ":pz2watch:activeclientsForm:activeclientsFieldRecord";\r
+ }\r
+ \r
}\r