fe63d6ecde4ef78c7d6885de55a4594b14e33b60
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / pz2utils4jsf / pazpar2 / Pz2Bean.java
1 package com.indexdata.pz2utils4jsf.pazpar2;\r
2 \r
3 import java.io.Serializable;\r
4 import java.util.List;\r
5 \r
6 import javax.annotation.PostConstruct;\r
7 import javax.enterprise.context.SessionScoped;\r
8 import javax.enterprise.inject.Alternative;\r
9 import javax.inject.Inject;\r
10 import javax.inject.Named;\r
11 \r
12 import org.apache.log4j.Logger;\r
13 \r
14 import com.indexdata.pz2utils4jsf.config.ConfigurationReader;\r
15 import com.indexdata.pz2utils4jsf.controls.ResultsPager;\r
16 import com.indexdata.pz2utils4jsf.errors.ErrorInterface;\r
17 import com.indexdata.pz2utils4jsf.pazpar2.data.ByTarget;\r
18 import com.indexdata.pz2utils4jsf.pazpar2.data.RecordResponse;\r
19 import com.indexdata.pz2utils4jsf.pazpar2.data.ShowResponse;\r
20 import com.indexdata.pz2utils4jsf.pazpar2.data.StatResponse;\r
21 import com.indexdata.pz2utils4jsf.pazpar2.data.TermListsResponse;\r
22 import com.indexdata.pz2utils4jsf.pazpar2.data.TermResponse;\r
23 import com.indexdata.pz2utils4jsf.utils.Utils;\r
24 \r
25 @Named("pz2") @SessionScoped @Alternative\r
26 public class Pz2Bean implements Pz2Interface, Serializable {\r
27 \r
28   private static final long serialVersionUID = 3440277287081557861L;\r
29   private static Logger logger = Logger.getLogger(Pz2Bean.class);\r
30   \r
31   @Inject ConfigurationReader configurator;\r
32   \r
33   @Inject @ForStraightPz2 Pz2Session pz2;  \r
34   \r
35   protected SearchClient searchClient;  \r
36     \r
37   public Pz2Bean () {\r
38     logger.info("Instantiating pz2 bean [" + Utils.objectId(this) + "]");\r
39   }\r
40   \r
41   @PostConstruct\r
42   public void instantiatePz2SessionObject() {    \r
43     logger.debug("in start of Pz2Bean post-construct configurator is " + configurator);\r
44     logger.debug(Utils.objectId(this) + " will instantiate a Pz2Client next.");\r
45     searchClient = new Pz2Client();\r
46     logger.info("Using [" + Utils.objectId(searchClient) + "] configured by [" \r
47                           + Utils.objectId(configurator) + "] on session [" \r
48                           + Utils.objectId(pz2) + "]" );    \r
49     pz2.configureClient(searchClient,configurator);    \r
50   }  \r
51   \r
52   /* (non-Javadoc)\r
53    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#doSearch(java.lang.String)\r
54    */\r
55   public void doSearch(String query) {    \r
56     pz2.doSearch(query);\r
57   }\r
58 \r
59   /* (non-Javadoc)\r
60    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#doSearch()\r
61    */\r
62   public void doSearch() {\r
63     logger.info(Utils.objectId(this) + " doing search for "+pz2.getCommandReadOnly("search").getParameterValue("query"));\r
64     pz2.doSearch();\r
65   }\r
66 \r
67   /* (non-Javadoc)\r
68    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#update()\r
69    */\r
70   public String update() {\r
71     return pz2.update();\r
72   }\r
73 \r
74   /* (non-Javadoc)\r
75    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#update(java.lang.String)\r
76    */\r
77   public String update(String commands) {\r
78     return pz2.update(commands);\r
79   }\r
80 \r
81   /* (non-Javadoc)\r
82    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#setTargetFilter(java.lang.String, java.lang.String)\r
83    */\r
84   public void setSingleTargetFilter(String targetId, String targetName) {\r
85     pz2.setSingleTargetFilter(targetId, targetName);\r
86   }\r
87   \r
88   /* (non-Javadoc)\r
89    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#getTargetFilter()\r
90    */\r
91   public SingleTargetFilter getSingleTargetFilter() {\r
92     return pz2.getSingleTargetFilter();\r
93   }\r
94   \r
95   /* (non-Javadoc)\r
96    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#removeTargetFilter()\r
97    */\r
98   public void removeSingleTargetFilter () {\r
99     pz2.removeSingleTargetFilter();\r
100   }\r
101   \r
102   /* (non-Javadoc)\r
103    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#hasTargetFilter()\r
104    */\r
105   public boolean hasSingleTargetFilter() {\r
106     return pz2.hasSingleTargetFilter();\r
107   }\r
108 \r
109   \r
110   public String getFilter () {\r
111     return pz2.getFilter();\r
112   }\r
113   \r
114   public void setFilter (String filterExpression) {\r
115     pz2.setFilter(filterExpression);\r
116   }\r
117   \r
118   /* (non-Javadoc)\r
119    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#toggleRecord(java.lang.String)\r
120    */\r
121   public String toggleRecord(String recid) {\r
122     return pz2.toggleRecord(recid);\r
123   }\r
124   \r
125   /* (non-Javadoc)\r
126    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#getShow()\r
127    */\r
128   public ShowResponse getShow() {\r
129     return pz2.getShow();\r
130   }\r
131   \r
132   /* (non-Javadoc)\r
133    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#getStat()\r
134    */\r
135   public StatResponse getStat() {\r
136     return pz2.getStat();\r
137   }\r
138     \r
139   /* (non-Javadoc)\r
140    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#hasRecord(java.lang.String)\r
141    */\r
142   public boolean hasRecord(String recId) {    \r
143     return pz2.hasRecord(recId);\r
144   }\r
145   \r
146   /* (non-Javadoc)\r
147    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#getRecord()\r
148    */\r
149   public RecordResponse getRecord() {\r
150     return pz2.getRecord();\r
151   }\r
152   \r
153   /* (non-Javadoc)\r
154    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#getTermLists()\r
155    */\r
156   public TermListsResponse getTermLists() {\r
157     return pz2.getTermLists();\r
158   }\r
159   \r
160   /* (non-Javadoc)\r
161    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#getFacetTerms(java.lang.String, int)\r
162    */\r
163   public List<TermResponse> getFacetTerms(String facet, int count) {\r
164     return pz2.getFacetTerms(facet, count);\r
165   }\r
166   \r
167   /* (non-Javadoc)\r
168    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#getFacetTerms(java.lang.String)\r
169    */\r
170   public List<TermResponse> getFacetTerms(String facet) {  \r
171     return pz2.getFacetTerms(facet);\r
172   }  \r
173   \r
174   /* (non-Javadoc)\r
175    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#getByTarget()\r
176    */\r
177   public ByTarget getByTarget() {  \r
178     return pz2.getByTarget();\r
179   }\r
180   \r
181   /* (non-Javadoc)\r
182    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#hasRecords()\r
183    */\r
184   public boolean hasRecords() {\r
185     return pz2.hasRecords();\r
186   }\r
187   \r
188   /* (non-Javadoc)\r
189    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#setPager(int)\r
190    */\r
191   public ResultsPager setPager(int pageRange) {\r
192     return pz2.setPager(pageRange);\r
193   }\r
194 \r
195   /* (non-Javadoc)\r
196    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#getPager()\r
197    */\r
198   public ResultsPager getPager() {\r
199     return pz2.getPager();\r
200   }\r
201   \r
202   /* (non-Javadoc)\r
203    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#getCurrentStateKey()\r
204    */\r
205   public String getCurrentStateKey() {\r
206     return pz2.getCurrentStateKey();\r
207   }\r
208     \r
209   /* (non-Javadoc)\r
210    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#setCurrentStateKey(java.lang.String)\r
211    */\r
212   public void setCurrentStateKey(String key) {\r
213     pz2.setCurrentStateKey(key);    \r
214   }\r
215   \r
216   public boolean hasErrors() {\r
217     return pz2.hasErrors();\r
218   }\r
219     \r
220   public ErrorInterface getCommandError() {\r
221     return pz2.getCommandError();\r
222   }\r
223   \r
224   public List<ErrorInterface> getConfigurationErrors () {\r
225     return pz2.getConfigurationErrors();\r
226   }\r
227 \r
228   @Override\r
229   public boolean hasCommandErrors() {\r
230     return pz2.hasCommandErrors();\r
231   }\r
232 \r
233   @Override\r
234   public boolean hasConfigurationErrors() {\r
235     return pz2.hasConfigurationErrors();\r
236   }\r
237   \r
238 }\r