import java.io.Serializable;\r
import java.util.HashMap;\r
import java.util.Map;\r
+import java.util.StringTokenizer;\r
\r
import org.apache.log4j.Logger;\r
\r
return name;\r
}\r
\r
- public ResponseDataObject run() {\r
+ public ResponseDataObject run() { \r
return run(Pz2Bean.get().getSearchClient(),\r
Pz2Bean.get().getPzresp());\r
}\r
\r
+ public ResponseDataObject runWith(String... parameters) {\r
+ for (String parameter : parameters) {\r
+ StringTokenizer tokenizer = new StringTokenizer(parameter,"=");\r
+ String name = (String) tokenizer.nextElement();\r
+ String value = (String) tokenizer.nextElement();\r
+ CommandParameter commandParameter = new CommandParameter(name,"=",value);\r
+ setParameterInState(commandParameter);\r
+ }\r
+ return run();\r
+ }\r
+ \r
/**\r
* For running the command in a thread. Client and Responses must be \r
* provided because at this point the CDI bean cannot be retrieved \r
* @return\r
*/\r
public ResponseDataObject run(SearchClient client,Responses pzresp) {\r
- logger.info("Running " + getCommandName() + " using " + client); \r
+ logger.debug("Running " + getCommandName() + " using " + client); \r
HttpResponseWrapper httpResponse = client.executeCommand(this);\r
- logger.info("Parsing response for " + getCommandName());\r
+ logger.debug("Parsing response for " + getCommandName());\r
ResponseDataObject responseObject = ResponseParser.getParser().getDataObject((ClientCommandResponse) httpResponse);\r
- logger.info("Storing response for " + getCommandName());\r
+ logger.trace("Storing response for " + getCommandName());\r
pzresp.put(getCommandName(), responseObject);\r
return responseObject; \r
}\r
Pz2Bean.get().getStateMgr().checkIn(command);\r
}\r
\r
+ public String navigateTo (String target) {\r
+ return target;\r
+ }\r
+ \r
public abstract ServiceProxyCommand getSp();\r
\r
public abstract boolean spOnly(); \r