Fixes scope for sp session bean. Fixes log statements.
[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.commands.Pazpar2Command;\r
18 import com.indexdata.pz2utils4jsf.pazpar2.data.ByTarget;\r
19 import com.indexdata.pz2utils4jsf.pazpar2.data.RecordResponse;\r
20 import com.indexdata.pz2utils4jsf.pazpar2.data.ShowResponse;\r
21 import com.indexdata.pz2utils4jsf.pazpar2.data.StatResponse;\r
22 import com.indexdata.pz2utils4jsf.pazpar2.data.TermListsResponse;\r
23 import com.indexdata.pz2utils4jsf.pazpar2.data.TermResponse;\r
24 import com.indexdata.pz2utils4jsf.utils.Utils;\r
25 \r
26 @Named("pz2") @SessionScoped @Alternative\r
27 public class Pz2Bean implements Pz2Interface, Serializable {\r
28 \r
29   private static final long serialVersionUID = 3440277287081557861L;\r
30   private static Logger logger = Logger.getLogger(Pz2Bean.class);\r
31   \r
32   @Inject ConfigurationReader configurator;\r
33   \r
34   @Inject @ForStraightPz2 Pz2Session pz2;  \r
35   \r
36   protected SearchClient searchClient;  \r
37     \r
38   public Pz2Bean () {\r
39     logger.info("Instantiating pz2 bean [" + Utils.objectId(this) + "]");\r
40   }\r
41   \r
42   @PostConstruct\r
43   public void instantiatePz2SessionObject() {    \r
44     logger.debug("in start of Pz2Bean post-construct configurator is " + configurator);\r
45     logger.debug(Utils.objectId(this) + " will instantiate a Pz2Client next.");\r
46     searchClient = new Pz2Client();\r
47     logger.info("Using [" + Utils.objectId(searchClient) + "] configured by [" \r
48                           + Utils.objectId(configurator) + "] on session [" \r
49                           + Utils.objectId(pz2) + "]" );    \r
50     pz2.configureClient(searchClient,configurator);    \r
51   }  \r
52   \r
53   /* (non-Javadoc)\r
54    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#doSearch(java.lang.String)\r
55    */\r
56   public void doSearch(String query) {    \r
57     pz2.doSearch(query);\r
58   }\r
59 \r
60   /* (non-Javadoc)\r
61    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#doSearch()\r
62    */\r
63   public void doSearch() {\r
64     logger.info(Utils.objectId(this) + " doing search for "+this.getQuery());\r
65     pz2.doSearch();\r
66   }\r
67 \r
68   /* (non-Javadoc)\r
69    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#update()\r
70    */\r
71   public String update() {\r
72     return pz2.update();\r
73   }\r
74 \r
75   /* (non-Javadoc)\r
76    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#update(java.lang.String)\r
77    */\r
78   public String update(String commands) {\r
79     return pz2.update(commands);\r
80   }\r
81 \r
82   /* (non-Javadoc)\r
83    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#setQuery(java.lang.String)\r
84    */\r
85   public void setQuery(String query) {\r
86     pz2.req.getSearch().setQuery(query);\r
87   }\r
88     \r
89   /* (non-Javadoc)\r
90    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#getQuery()\r
91    */\r
92   public String getQuery() {\r
93     return pz2.getQuery();\r
94   }\r
95 \r
96   /* (non-Javadoc)\r
97    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#setFacet(java.lang.String, java.lang.String)\r
98    */\r
99   public void setFacet(String facetKey, String term) {\r
100     pz2.setFacet(facetKey, term);\r
101   }\r
102 \r
103   /* (non-Javadoc)\r
104    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#removeFacet(java.lang.String, java.lang.String)\r
105    */\r
106   public void removeFacet(String facetKey, String term) {\r
107     pz2.removeFacet(facetKey, term);\r
108   }\r
109 \r
110   /* (non-Javadoc)\r
111    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#setFacetOnQuery(java.lang.String, java.lang.String)\r
112    */\r
113   public void setFacetOnQuery(String facetKey, String term) {\r
114     pz2.setFacetOnQuery(facetKey, term);\r
115   }\r
116 \r
117   /* (non-Javadoc)\r
118    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#setTargetFilter(java.lang.String, java.lang.String)\r
119    */\r
120   public void setSingleTargetFilter(String targetId, String targetName) {\r
121     pz2.setSingleTargetFilter(targetId, targetName);\r
122   }\r
123   \r
124   /* (non-Javadoc)\r
125    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#getTargetFilter()\r
126    */\r
127   public SingleTargetFilter getSingleTargetFilter() {\r
128     return pz2.getSingleTargetFilter();\r
129   }\r
130   \r
131   /* (non-Javadoc)\r
132    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#removeTargetFilter()\r
133    */\r
134   public void removeSingleTargetFilter () {\r
135     pz2.removeSingleTargetFilter();\r
136   }\r
137   \r
138   /* (non-Javadoc)\r
139    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#hasTargetFilter()\r
140    */\r
141   public boolean hasSingleTargetFilter() {\r
142     return pz2.hasSingleTargetFilter();\r
143   }\r
144 \r
145   \r
146   public String getFilter () {\r
147     return pz2.getFilter();\r
148   }\r
149   \r
150   public void setFilter (String filterExpression) {\r
151     pz2.setFilter(filterExpression);\r
152   }\r
153 \r
154 \r
155   /* (non-Javadoc)\r
156    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#setSort(java.lang.String)\r
157    */\r
158   public void setSort(String sortOption) {\r
159     pz2.setSort(sortOption);\r
160   }\r
161 \r
162   /* (non-Javadoc)\r
163    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#getSort()\r
164    */\r
165   public String getSort() {\r
166     return pz2.getSort();\r
167   }\r
168 \r
169   /* (non-Javadoc)\r
170    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#setPageSize(int)\r
171    */\r
172   public void setPageSize(int perPageOption) {\r
173     pz2.setPageSize(perPageOption);\r
174   }\r
175 \r
176   /* (non-Javadoc)\r
177    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#getPageSize()\r
178    */\r
179   public int getPageSize() {\r
180     return pz2.getPageSize();\r
181   }\r
182 \r
183   /* (non-Javadoc)\r
184    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#setStart(int)\r
185    */\r
186   public void setStart(int start) {\r
187     pz2.setStart(start);\r
188   }\r
189   \r
190   /* (non-Javadoc)\r
191    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#getStart()\r
192    */\r
193   public int getStart() {\r
194     return pz2.getStart();\r
195   }\r
196   \r
197   /* (non-Javadoc)\r
198    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#toggleRecord(java.lang.String)\r
199    */\r
200   public String toggleRecord(String recid) {\r
201     return pz2.toggleRecord(recid);\r
202   }\r
203   \r
204   /* (non-Javadoc)\r
205    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#getShow()\r
206    */\r
207   public ShowResponse getShow() {\r
208     return pz2.getShow();\r
209   }\r
210   \r
211   /* (non-Javadoc)\r
212    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#getStat()\r
213    */\r
214   public StatResponse getStat() {\r
215     return pz2.getStat();\r
216   }\r
217     \r
218   /* (non-Javadoc)\r
219    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#hasRecord(java.lang.String)\r
220    */\r
221   public boolean hasRecord(String recId) {    \r
222     return pz2.hasRecord(recId);\r
223   }\r
224   \r
225   /* (non-Javadoc)\r
226    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#getRecord()\r
227    */\r
228   public RecordResponse getRecord() {\r
229     return pz2.getRecord();\r
230   }\r
231   \r
232   /* (non-Javadoc)\r
233    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#getTermLists()\r
234    */\r
235   public TermListsResponse getTermLists() {\r
236     return pz2.getTermLists();\r
237   }\r
238   \r
239   /* (non-Javadoc)\r
240    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#getFacetTerms(java.lang.String, int)\r
241    */\r
242   public List<TermResponse> getFacetTerms(String facet, int count) {\r
243     return pz2.getFacetTerms(facet, count);\r
244   }\r
245   \r
246   /* (non-Javadoc)\r
247    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#getFacetTerms(java.lang.String)\r
248    */\r
249   public List<TermResponse> getFacetTerms(String facet) {  \r
250     return pz2.getFacetTerms(facet);\r
251   }  \r
252   \r
253   /* (non-Javadoc)\r
254    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#getByTarget()\r
255    */\r
256   public ByTarget getByTarget() {  \r
257     return pz2.getByTarget();\r
258   }\r
259   \r
260   /* (non-Javadoc)\r
261    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#hasRecords()\r
262    */\r
263   public boolean hasRecords() {\r
264     return pz2.hasRecords();\r
265   }\r
266   \r
267   /* (non-Javadoc)\r
268    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#setPager(int)\r
269    */\r
270   public ResultsPager setPager(int pageRange) {\r
271     return pz2.setPager(pageRange);\r
272   }\r
273 \r
274   /* (non-Javadoc)\r
275    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#getPager()\r
276    */\r
277   public ResultsPager getPager() {\r
278     return pz2.getPager();\r
279   }\r
280   \r
281   /* (non-Javadoc)\r
282    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#getCurrentStateKey()\r
283    */\r
284   public String getCurrentStateKey() {\r
285     return pz2.getCurrentStateKey();\r
286   }\r
287     \r
288   /* (non-Javadoc)\r
289    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#setCurrentStateKey(java.lang.String)\r
290    */\r
291   public void setCurrentStateKey(String key) {\r
292     pz2.setCurrentStateKey(key);    \r
293   }\r
294   \r
295   public boolean hasErrors() {\r
296     return pz2.hasErrors();\r
297   }\r
298     \r
299   public ErrorInterface getCommandError() {\r
300     return pz2.getCommandError();\r
301   }\r
302   \r
303   public List<ErrorInterface> getConfigurationErrors () {\r
304     return pz2.getConfigurationErrors();\r
305   }\r
306 \r
307   @Override\r
308   public boolean hasCommandErrors() {\r
309     return pz2.hasCommandErrors();\r
310   }\r
311 \r
312   @Override\r
313   public boolean hasConfigurationErrors() {\r
314     return pz2.hasConfigurationErrors();\r
315   }\r
316 \r
317   @Override\r
318   public void setRecordId(String recId) {\r
319     pz2.setRecordId(recId);    \r
320   }\r
321 \r
322   @Override\r
323   public String getRecordId() {\r
324     return pz2.getRecordId();\r
325   }\r
326   \r
327   public Pazpar2Command getSearchCommand () {\r
328     return pz2.getCommand("search");\r
329   }\r
330 \r
331 }\r