public static final String RECORD = "record";\r
public static final String TERMLIST = "termlist";\r
public static final String BYTARGET = "bytarget"; \r
+ public static final String INFO = "info";\r
private ServiceProxyCommands sp = null; \r
\r
public Pazpar2Commands() {\r
}\r
\r
/**\r
+ *\r
+ * @return info command from current state\r
+ */\r
+ public InfoCommand getInfo () {\r
+ return (InfoCommand) (Pz2Service.get().getStateMgr().getCommand(INFO));\r
+ }\r
+\r
+ /**\r
* Generically retrieves any command\r
* \r
* @param name name of command to retrieve\r
* @return command of the given type\r
*/\r
- public Pazpar2Command getCommand(String name) { \r
+ public Pazpar2Command getCommand(String name) {\r
return Pz2Service.get().getStateMgr().getCommand(name);\r
}\r
\r
public ByTargetResponse getByTarget() {\r
return ((ByTargetResponse) dataObjects.get("bytarget"));\r
}\r
+ \r
+ public InfoResponse getInfo() {\r
+ return ((InfoResponse) dataObjects.get("info"));\r
+ }\r
\r
public ResponseDataObject getResponseObject (String name) {\r
return dataObjects.get(name);\r
import java.util.Map;\r
\r
import com.indexdata.mkjsf.pazpar2.commands.BytargetCommand;\r
+import com.indexdata.mkjsf.pazpar2.commands.InfoCommand;\r
import com.indexdata.mkjsf.pazpar2.commands.InitCommand;\r
import com.indexdata.mkjsf.pazpar2.commands.Pazpar2Command;\r
import com.indexdata.mkjsf.pazpar2.commands.Pazpar2Commands;\r
commands.put(Pazpar2Commands.RECORD, new RecordCommand());\r
commands.put(Pazpar2Commands.TERMLIST, new TermlistCommand());\r
commands.put(Pazpar2Commands.BYTARGET, new BytargetCommand()); \r
+ commands.put(Pazpar2Commands.INFO, new InfoCommand());\r
\r
commands.put(ServiceProxyCommands.AUTH, new AuthCommand());\r
commands.put(ServiceProxyCommands.CATEGORIES, new CategoriesCommand());\r
\r
Map<String, Pazpar2State> states = new HashMap<String, Pazpar2State>();\r
String currentKey = "";\r
- private static List<String> allCommands = new ArrayList<String>(Arrays.asList("init","ping","settings","search","stat","show","record","termlist","bytarget",\r
+ private static List<String> allCommands = new ArrayList<String>(Arrays.asList("init","ping","settings",\r
+ "search","stat","show","record","termlist","bytarget","info",\r
/* SP extras */ "auth","categories"));\r
Map<String,Boolean> pendingStateChanges = new HashMap<String,Boolean>();\r
private static Logger logger = Logger.getLogger(StateManager.class);\r