Merge branch 'master' of ssh://git.indexdata.com/home/git/private/mkjsf.git into...
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / mkjsf / pazpar2 / commands / sp / ServiceProxyCommands.java
diff --git a/src/main/java/com/indexdata/mkjsf/pazpar2/commands/sp/ServiceProxyCommands.java b/src/main/java/com/indexdata/mkjsf/pazpar2/commands/sp/ServiceProxyCommands.java
new file mode 100644 (file)
index 0000000..c874cc1
--- /dev/null
@@ -0,0 +1,49 @@
+package com.indexdata.mkjsf.pazpar2.commands.sp;\r
+\r
+import java.io.Serializable;\r
+\r
+import org.apache.log4j.Logger;\r
+\r
+import com.indexdata.mkjsf.pazpar2.state.StateManager;\r
+import com.indexdata.mkjsf.utils.Utils;\r
+\r
+/**\r
+ * ServiceProxyCommands holds references to all commands that are \r
+ * Service Proxy-only, those that are NOT supported by straight Pazpar2, that is.\r
+ * \r
+ * @author Niels Erik\r
+ *\r
+ */\r
+public class ServiceProxyCommands implements Serializable {\r
+\r
+  public static final String AUTH = "auth";\r
+  public static final String CATEGORIES = "categories";\r
+  private static final long serialVersionUID = 6223527018096841188L;\r
+  private static Logger logger = Logger.getLogger(ServiceProxyCommands.class);\r
+  private StateManager stateMgr = null; \r
+  \r
+  public ServiceProxyCommands(StateManager stateMgr) {\r
+    logger.info("Initializing ServiceProxyCommands [" + Utils.objectId(this) + "]");\r
+    this.stateMgr = stateMgr;\r
+  }\r
+  \r
+  /**\r
+   * auth command - referenced from UI as <code>pzreq.sp.auth</code>\r
+   * \r
+   * @return auth command from current state\r
+   */\r
+  public AuthCommand getAuth() {\r
+    return (AuthCommand) (stateMgr.getCommand(AUTH));\r
+  }\r
+  \r
+  /**\r
+   * categories command - referenced from UI as <code>pzreq.sp.categories</code>\r
+   * \r
+   * @return categories command from current state\r
+   */  \r
+  public CategoriesCommand getCategories() {\r
+    return (CategoriesCommand) (stateMgr.getCommand(CATEGORIES));\r
+  }\r
+\r
+\r
+}\r