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