Adds support for target category command - 'categories'
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / mkjsf / pazpar2 / commands / Pazpar2Commands.java
1 package com.indexdata.mkjsf.pazpar2.commands;\r
2 \r
3 import java.io.Serializable;\r
4 \r
5 import javax.annotation.PostConstruct;\r
6 import javax.enterprise.context.SessionScoped;\r
7 import javax.inject.Inject;\r
8 import javax.inject.Named;\r
9 \r
10 import org.apache.log4j.Logger;\r
11 \r
12 import com.indexdata.mkjsf.pazpar2.commands.sp.ServiceProxyCommands;\r
13 import com.indexdata.mkjsf.pazpar2.state.StateManager;\r
14 import com.indexdata.mkjsf.utils.Utils;\r
15 \r
16 @Named("pzreq") @SessionScoped\r
17 public class Pazpar2Commands implements Serializable {\r
18 \r
19   private static final long serialVersionUID = -5172466320351302413L;\r
20   private static Logger logger = Logger.getLogger(Pazpar2Commands.class);\r
21   \r
22   public static final String INIT =     "init";\r
23   public static final String PING =     "ping";\r
24   public static final String SETTINGS = "settings";\r
25   public static final String SEARCH =   "search";\r
26   public static final String STAT =     "stat";\r
27   public static final String SHOW =     "show";\r
28   public static final String RECORD =   "record";\r
29   public static final String TERMLIST = "termlist";\r
30   public static final String BYTARGET = "bytarget";\r
31   \r
32   private ServiceProxyCommands sp = null;\r
33     \r
34   @Inject\r
35   protected StateManager stateMgr; \r
36   \r
37   public Pazpar2Commands() {\r
38     logger.info("Initializing Pazpar2Commands [" + Utils.objectId(this) + "]");\r
39   }\r
40   \r
41   @PostConstruct\r
42   public void postConstruct() {\r
43     logger.info("in post-construct stateMgr is " + stateMgr);\r
44   }\r
45     \r
46   public InitCommand getInit() {\r
47     return (InitCommand) (stateMgr.getCommand(INIT));\r
48   }\r
49   \r
50   public PingCommand getPing() {\r
51     return (PingCommand) (stateMgr.getCommand(PING));\r
52   }\r
53   \r
54   public SettingsCommand getSettings() {\r
55     return (SettingsCommand) (stateMgr.getCommand(SETTINGS));\r
56   }\r
57 \r
58   public SearchCommand getSearch() {\r
59     return (SearchCommand) (stateMgr.getCommand(SEARCH));\r
60   }\r
61   \r
62   public StatCommand getStat() {\r
63     return (StatCommand) (stateMgr.getCommand(STAT));\r
64   }\r
65   \r
66   public ShowCommand getShow() {\r
67     return (ShowCommand) (stateMgr.getCommand(SHOW));\r
68   }\r
69     \r
70   public RecordCommand getRecord() {\r
71     return (RecordCommand) (stateMgr.getCommand(RECORD));\r
72   }\r
73 \r
74   public TermlistCommand getTermlist() {\r
75     return (TermlistCommand) (stateMgr.getCommand(TERMLIST));\r
76   }\r
77   \r
78   public BytargetCommand getBytarget() {\r
79     return (BytargetCommand) (stateMgr.getCommand(BYTARGET));\r
80   }\r
81   \r
82   public Pazpar2Command getCommand(String name) {    \r
83     return stateMgr.getCommand(name);\r
84   }\r
85   \r
86   public ServiceProxyCommands getSp() {\r
87     if (sp == null) {\r
88       sp = new ServiceProxyCommands(stateMgr);\r
89     }\r
90     return sp;\r
91   }\r
92       \r
93 }\r