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