Avoids state changes on cascading command updates
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / pz2utils4jsf / pazpar2 / commands / Pazpar2Commands.java
index b0e13b3..b91b0c6 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
@@ -63,10 +63,18 @@ public class Pazpar2Commands implements Serializable {
     return (ShowCommand) (stateMgr.checkOut(SHOW));\r
   }\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
+  public RecordCommand getRecordInState() {\r
+    return (RecordCommand)stateMgr.getCurrentState().getCommand(RECORD);\r
+  }\r
+  \r
   public TermlistCommand getTermlist() {\r
     return (TermlistCommand) (stateMgr.checkOut(TERMLIST));\r
   }\r
@@ -78,5 +86,9 @@ public class Pazpar2Commands implements Serializable {
   public Pazpar2Command getCommand(String name) {\r
     return stateMgr.checkOut(name);\r
   }\r
+  \r
+  public CommandReadOnly getCommandReadOnly(String name) {\r
+    return stateMgr.getCommand(name);\r
+  }\r
     \r
 }\r