Fixes resetting of commands on login (SP)
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / pz2utils4jsf / pazpar2 / commands / Pazpar2Commands.java
index e6ecec4..4795905 100644 (file)
@@ -12,7 +12,7 @@ import org.apache.log4j.Logger;
 import com.indexdata.pz2utils4jsf.pazpar2.state.StateManager;\r
 import com.indexdata.pz2utils4jsf.utils.Utils;\r
 \r
-@Named("req") @SessionScoped\r
+@Named("pzreq") @SessionScoped\r
 public class Pazpar2Commands implements Serializable {\r
 \r
   private static final long serialVersionUID = -5172466320351302413L;\r
@@ -54,6 +54,15 @@ public class Pazpar2Commands implements Serializable {
   public SearchCommand getSearch() {\r
     return (SearchCommand) (stateMgr.checkOut(SEARCH));\r
   }\r
+  \r
+  /**\r
+   * Gets a mutable SearchCommand from current state (no checkout)\r
+   * Can be used for updating Search parameters without spawning new state.\r
+   * @return\r
+   */\r
+  public SearchCommand getSearchInState() {\r
+    return (SearchCommand) (stateMgr.getCurrentState().getCommand(SEARCH));\r
+  }\r
 \r
   public StatCommand getStat() {\r
     return (StatCommand) (stateMgr.checkOut(STAT));\r
@@ -63,9 +72,27 @@ public class Pazpar2Commands implements Serializable {
     return (ShowCommand) (stateMgr.checkOut(SHOW));\r
   }\r
   \r
+  /**\r
+   * Gets a mutable ShowCommand from current state (no checkout)\r
+   * Can be used for updating show parameters without spawning new state.\r
+   * @return\r
+   */\r
+  public ShowCommand getShowInState () {\r
+    return (ShowCommand) (stateMgr.getCurrentState().getCommand(SHOW));\r
+  }\r
+  \r
   public RecordCommand getRecord() {\r
     return (RecordCommand) (stateMgr.checkOut(RECORD));\r
   }\r
+\r
+  /**\r
+   * Gets a mutable RecordCommand from current state (no checkout)\r
+   * Can be used for updating record parameters without spawning new state.\r
+   * @return\r
+   */  \r
+  public RecordCommand getRecordInState() {\r
+    return (RecordCommand)stateMgr.getCurrentState().getCommand(RECORD);\r
+  }\r
   \r
   public TermlistCommand getTermlist() {\r
     return (TermlistCommand) (stateMgr.checkOut(TERMLIST));\r