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