Javadoc
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / mkjsf / pazpar2 / commands / Pazpar2Commands.java
index 67213e3..c9dc4c0 100644 (file)
@@ -11,6 +11,25 @@ import com.indexdata.mkjsf.pazpar2.Pz2Service;
 import com.indexdata.mkjsf.pazpar2.commands.sp.ServiceProxyCommands;\r
 import com.indexdata.mkjsf.utils.Utils;\r
 \r
+/**\r
+ * Pazpar2Commands holds references to all Pazpar2 commands. \r
+ * <p>\r
+ * The Pazpar2Commands object itself is exposed to the UI as 'pzreq'. \r
+ * </p>\r
+ * <p>\r
+ * When the UI request a command it will be retrieved from the current state\r
+ * through the state manager, so that the command can trigger a mutation of \r
+ * the state if the user/UI modifies its parameters. \r
+ * </p>\r
+ * Examples:\r
+ * <ul>\r
+ *  <li>pzreq.show    - will retrieve the show command for editing or execution\r
+ *  <li>pzreq.sp.auth - will retrieve the Service Proxy extension command 'auth'\r
+ * </ul>\r
+ * \r
+ * @author Niels Erik\r
+ *\r
+ */\r
 @SessionScoped @Named\r
 public class Pazpar2Commands implements Serializable {\r
 \r
@@ -31,52 +50,93 @@ public class Pazpar2Commands implements Serializable {
   public Pazpar2Commands() {\r
     logger.info("Initializing Pazpar2Commands [" + Utils.objectId(this) + "]");   \r
   }\r
-      \r
-  // public void setService(Pz2Service service) {\r
-  //   this.pz2 = service;\r
-  //  logger.info("Post construct Pazpar2Command: Service is " + pz2);    \r
-  // }\r
-      \r
+  \r
+  /**\r
+   * \r
+   * @return init command from current state\r
+   */\r
   public InitCommand getInit() {\r
     return (InitCommand) (Pz2Service.get().getStateMgr().getCommand(INIT));    \r
   }\r
     \r
+  /** \r
+   * \r
+   * @return ping command from current state \r
+   */\r
   public PingCommand getPing() {\r
     return (PingCommand) (Pz2Service.get().getStateMgr().getCommand(PING));\r
   }\r
   \r
+  /**\r
+   * \r
+   * @return settings command from current state\r
+   */\r
   public SettingsCommand getSettings() {\r
     return (SettingsCommand) (Pz2Service.get().getStateMgr().getCommand(SETTINGS));\r
   }\r
 \r
+  /**\r
+   * \r
+   * @return search command from current state\r
+   */\r
   public SearchCommand getSearch() {\r
     return (SearchCommand) (Pz2Service.get().getStateMgr().getCommand(SEARCH));\r
   }\r
   \r
+  /**\r
+   * \r
+   * @return stat command from current state\r
+   */\r
   public StatCommand getStat() {\r
     return (StatCommand) (Pz2Service.get().getStateMgr().getCommand(STAT));\r
   }\r
   \r
+  /**\r
+   * \r
+   * @return show command from current state\r
+   */\r
   public ShowCommand getShow() {\r
     return (ShowCommand) (Pz2Service.get().getStateMgr().getCommand(SHOW));\r
   }\r
     \r
+  /**\r
+   * \r
+   * @return record command from current state\r
+   */\r
   public RecordCommand getRecord() {\r
     return (RecordCommand) (Pz2Service.get().getStateMgr().getCommand(RECORD));\r
   }\r
 \r
+  /**\r
+   * \r
+   * @return termlist command from current state\r
+   */\r
   public TermlistCommand getTermlist() {\r
     return (TermlistCommand) (Pz2Service.get().getStateMgr().getCommand(TERMLIST));\r
   }\r
   \r
+  /**\r
+   * \r
+   * @return bytarget command from current state\r
+   */\r
   public BytargetCommand getBytarget() {\r
     return (BytargetCommand) (Pz2Service.get().getStateMgr().getCommand(BYTARGET));\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
     return Pz2Service.get().getStateMgr().getCommand(name);\r
   }\r
   \r
+  /**\r
+   * Gets the object holding references to Service Proxy-only commands.\r
+   * @return\r
+   */\r
   public ServiceProxyCommands getSp() {\r
     if (sp == null) {\r
       sp = new ServiceProxyCommands(Pz2Service.get().getStateMgr());\r