X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fcom%2Findexdata%2Fmkjsf%2Fpazpar2%2Fcommands%2FPazpar2Command.java;h=fd74c3752bcc09081eb3c9f2b3462665e4131333;hb=95b6d2c90bde9b9946b79479f42233f6d7645f77;hp=5979ad3e85227b5967957c124ad7f312d8b0060d;hpb=5745961a862c1f07e9abcb084f43c205f01631be;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 5979ad3..fd74c37 100644 --- a/src/main/java/com/indexdata/mkjsf/pazpar2/commands/Pazpar2Command.java +++ b/src/main/java/com/indexdata/mkjsf/pazpar2/commands/Pazpar2Command.java @@ -3,6 +3,7 @@ package com.indexdata.mkjsf.pazpar2.commands; import java.io.Serializable; import java.util.HashMap; import java.util.Map; +import java.util.StringTokenizer; import org.apache.log4j.Logger; @@ -39,11 +40,22 @@ public abstract class Pazpar2Command implements Serializable { return name; } - public ResponseDataObject run() { + public ResponseDataObject run() { return run(Pz2Bean.get().getSearchClient(), Pz2Bean.get().getPzresp()); } + public ResponseDataObject runWith(String... parameters) { + for (String parameter : parameters) { + StringTokenizer tokenizer = new StringTokenizer(parameter,"="); + String name = (String) tokenizer.nextElement(); + String value = (String) tokenizer.nextElement(); + CommandParameter commandParameter = new CommandParameter(name,"=",value); + setParameterInState(commandParameter); + } + return run(); + } + /** * For running the command in a thread. Client and Responses must be * provided because at this point the CDI bean cannot be retrieved @@ -54,11 +66,11 @@ public abstract class Pazpar2Command implements Serializable { * @return */ public ResponseDataObject run(SearchClient client,Responses pzresp) { - logger.info("Running " + getCommandName() + " using " + client); + logger.debug("Running " + getCommandName() + " using " + client); HttpResponseWrapper httpResponse = client.executeCommand(this); - logger.info("Parsing response for " + getCommandName()); + logger.debug("Parsing response for " + getCommandName()); ResponseDataObject responseObject = ResponseParser.getParser().getDataObject((ClientCommandResponse) httpResponse); - logger.info("Storing response for " + getCommandName()); + logger.trace("Storing response for " + getCommandName()); pzresp.put(getCommandName(), responseObject); return responseObject; } @@ -178,6 +190,10 @@ public abstract class Pazpar2Command implements Serializable { Pz2Bean.get().getStateMgr().checkIn(command); } + public String navigateTo (String target) { + return target; + } + public abstract ServiceProxyCommand getSp(); public abstract boolean spOnly();