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
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
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