annotate src/main/java/de/mpiwg/itgroup/ismi/entry/beans/ApplicationBean.java @ 119:4aa8c425685d

less System.out.println.
author casties
date Fri, 06 Jan 2017 16:59:37 +0100
parents d2cee1040062
children 62d5276ed785
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
jurzua
parents:
diff changeset
1 package de.mpiwg.itgroup.ismi.entry.beans;
jurzua
parents:
diff changeset
2
jurzua
parents:
diff changeset
3 import java.io.Serializable;
jurzua
parents:
diff changeset
4 import java.util.ArrayList;
jurzua
parents:
diff changeset
5 import java.util.Arrays;
jurzua
parents:
diff changeset
6 import java.util.List;
jurzua
parents:
diff changeset
7
jurzua
parents:
diff changeset
8 import javax.faces.context.FacesContext;
jurzua
parents:
diff changeset
9 import javax.faces.model.SelectItem;
jurzua
parents:
diff changeset
10 import javax.servlet.http.HttpServletRequest;
jurzua
parents:
diff changeset
11
jurzua
parents:
diff changeset
12 import org.apache.commons.lang.StringUtils;
jurzua
parents:
diff changeset
13 import org.apache.log4j.Logger;
jurzua
parents:
diff changeset
14 import org.mpi.openmind.cache.WrapperService;
jurzua
parents:
diff changeset
15 import org.mpi.openmind.configuration.ConfigurationService;
jurzua
parents:
diff changeset
16 import org.mpi.openmind.repository.bo.Entity;
jurzua
parents:
diff changeset
17 import org.mpi.openmind.repository.services.ServiceRegistry;
jurzua
parents:
diff changeset
18 import org.mpi.openmind.search.SearchService;
jurzua
parents:
diff changeset
19 import org.mpi.openmind.security.SecurityService;
jurzua
parents:
diff changeset
20
jurzua
parents:
diff changeset
21 import de.mpiwg.itgroup.ismi.entry.dataBeans.SimpleSearchCache;
jurzua
parents:
diff changeset
22 import de.mpiwg.itgroup.ismi.publicView.PublicCodexList;
jurzua
parents:
diff changeset
23
jurzua
parents:
diff changeset
24 /**
jurzua
parents:
diff changeset
25 * <p>
jurzua
parents:
diff changeset
26 * Application scope data bean for your application. Create properties here to
jurzua
parents:
diff changeset
27 * represent cached data that should be made available to all users and pages in
jurzua
parents:
diff changeset
28 * the application.
jurzua
parents:
diff changeset
29 * </p>
jurzua
parents:
diff changeset
30 *
jurzua
parents:
diff changeset
31 * <p>
jurzua
parents:
diff changeset
32 * An instance of this class will be created for you automatically, the first
jurzua
parents:
diff changeset
33 * time your application evaluates a value binding expression or method binding
jurzua
parents:
diff changeset
34 * expression that references a managed bean using this class.
jurzua
parents:
diff changeset
35 * </p>
jurzua
parents:
diff changeset
36 *
jurzua
parents:
diff changeset
37 * @version ApplicationBean1.java
jurzua
parents:
diff changeset
38 * @version Created on 23.06.2009, 10:58:17
jurzua
parents:
diff changeset
39 * @author jurzua
jurzua
parents:
diff changeset
40 */
jurzua
parents:
diff changeset
41
jurzua
parents:
diff changeset
42 public class ApplicationBean implements Serializable{
jurzua
parents:
diff changeset
43
jurzua
parents:
diff changeset
44 private static final long serialVersionUID = 804932192506497432L;
jurzua
parents:
diff changeset
45
jurzua
parents:
diff changeset
46 private static Logger logger = Logger.getLogger(ApplicationBean.class);
jurzua
parents:
diff changeset
47
jurzua
parents:
diff changeset
48 public static String urlISMIExportServiceAuthors =
56
ce1cd2450848 change title list export service url. remove biographies menu.
casties
parents: 14
diff changeset
49 "https://ismi-dev.mpiwg-berlin.mpg.de/zope-ismi/database/export/authorsTitlesWitness";
1
jurzua
parents:
diff changeset
50
jurzua
parents:
diff changeset
51 public static String urlISMIExportServiceTitles =
56
ce1cd2450848 change title list export service url. remove biographies menu.
casties
parents: 14
diff changeset
52 "https://ismi-dev.mpiwg-berlin.mpg.de/zope-ismi/database/export/titlesWitnesses";
1
jurzua
parents:
diff changeset
53
jurzua
parents:
diff changeset
54 private BiographyBean biographyBean;
jurzua
parents:
diff changeset
55
jurzua
parents:
diff changeset
56 private PublicCodexList publicCodexList;
jurzua
parents:
diff changeset
57
jurzua
parents:
diff changeset
58 public static String generateExportURL(String urlRoot, List<Long> list, String mode){
jurzua
parents:
diff changeset
59 StringBuilder sb = new StringBuilder(urlRoot);
jurzua
parents:
diff changeset
60
jurzua
parents:
diff changeset
61 sb.append("?ids=" + generateIdList(list));
jurzua
parents:
diff changeset
62
jurzua
parents:
diff changeset
63 if(StringUtils.isNotEmpty(mode)){
jurzua
parents:
diff changeset
64 sb.append("&mode=" + mode);
jurzua
parents:
diff changeset
65 }
jurzua
parents:
diff changeset
66
jurzua
parents:
diff changeset
67 return sb.toString();
jurzua
parents:
diff changeset
68 }
jurzua
parents:
diff changeset
69
jurzua
parents:
diff changeset
70 public static String generateIdList(List<Long> list){
jurzua
parents:
diff changeset
71 StringBuilder sb = new StringBuilder();
jurzua
parents:
diff changeset
72
jurzua
parents:
diff changeset
73 int count = 0;
jurzua
parents:
diff changeset
74 for(Long id : list){
jurzua
parents:
diff changeset
75
jurzua
parents:
diff changeset
76 if(count>0){
jurzua
parents:
diff changeset
77 sb.append("%7C");
jurzua
parents:
diff changeset
78 }
jurzua
parents:
diff changeset
79 sb.append(id);
jurzua
parents:
diff changeset
80 count++;
jurzua
parents:
diff changeset
81 }
jurzua
parents:
diff changeset
82 return sb.toString();
jurzua
parents:
diff changeset
83 }
jurzua
parents:
diff changeset
84
jurzua
parents:
diff changeset
85 public static String generateExportURL(String urlRoot, String idList, String mode){
jurzua
parents:
diff changeset
86 StringBuilder sb = new StringBuilder(urlRoot);
jurzua
parents:
diff changeset
87
jurzua
parents:
diff changeset
88 sb.append("?ids=" + idList);
jurzua
parents:
diff changeset
89 if(StringUtils.isNotEmpty(mode)){
jurzua
parents:
diff changeset
90 sb.append("&mode=" + mode);
jurzua
parents:
diff changeset
91 }
jurzua
parents:
diff changeset
92
jurzua
parents:
diff changeset
93 return sb.toString();
jurzua
parents:
diff changeset
94 }
jurzua
parents:
diff changeset
95
jurzua
parents:
diff changeset
96
jurzua
parents:
diff changeset
97 public static String generateExportURL(String urlRoot, Long id, String mode){
jurzua
parents:
diff changeset
98 StringBuilder sb = new StringBuilder(urlRoot);
jurzua
parents:
diff changeset
99
jurzua
parents:
diff changeset
100 sb.append("?ids=" + id);
jurzua
parents:
diff changeset
101 if(StringUtils.isNotEmpty(mode)){
jurzua
parents:
diff changeset
102 sb.append("&mode=" + mode);
jurzua
parents:
diff changeset
103 }
jurzua
parents:
diff changeset
104
jurzua
parents:
diff changeset
105 return sb.toString();
jurzua
parents:
diff changeset
106 }
jurzua
parents:
diff changeset
107
jurzua
parents:
diff changeset
108 public static String CURRENT_WITNESS = "CurrentWitness";
jurzua
parents:
diff changeset
109 public static String CURRENT_CODEX = "CurrentCodex";
jurzua
parents:
diff changeset
110 public static String CURRENT_TEXT = "CurrentText";
jurzua
parents:
diff changeset
111 public static String CURRENT_PERSON = "CurrentPerson";
jurzua
parents:
diff changeset
112 public static String CURRENT_ALIAS = "CurrentAlias";
jurzua
parents:
diff changeset
113 public static String CURRENT_COLLECTION = "CurrentCollection";
jurzua
parents:
diff changeset
114 public static String CURRENT_REPOSITORY = "CurrentRepository";
jurzua
parents:
diff changeset
115 public static String CURRENT_CITY = "CurrentCity";
jurzua
parents:
diff changeset
116 public static String CURRENT_SUBJECT = "CurrentSubject";
jurzua
parents:
diff changeset
117 public static String CURRENT_ROLE = "CurrentRole";
jurzua
parents:
diff changeset
118 public static String CURRENT_DIGI = "CurrentDigi";
jurzua
parents:
diff changeset
119
jurzua
parents:
diff changeset
120 private transient SimpleSearchCache simpleSearchCache;
jurzua
parents:
diff changeset
121 ServiceRegistry serviceRegistry = null;
jurzua
parents:
diff changeset
122
jurzua
parents:
diff changeset
123
jurzua
parents:
diff changeset
124 private List<SelectItem> roleList = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
125 private List<Entity> entityRoleList = new ArrayList<Entity>();
jurzua
parents:
diff changeset
126 private boolean roleListDirty = true;
jurzua
parents:
diff changeset
127
jurzua
parents:
diff changeset
128 private static List<SelectItem> yes_no = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
129 private static List<SelectItem> roles = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
130
jurzua
parents:
diff changeset
131 private static List<SelectItem> suggestedStatus = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
132 private static List<SelectItem> suggestedBindings = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
133 private static List<SelectItem> writingSurfaces = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
134 private static List<SelectItem> pageLayout = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
135 private static List<SelectItem> scripts = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
136 private static List<SelectItem> sourcesOfInformation = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
137 private static List<SelectItem> suggestedLanguages = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
138 private static List<SelectItem> suggestedTextTypes = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
139 private static List<SelectItem> suggestedBoolean = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
140
jurzua
parents:
diff changeset
141
jurzua
parents:
diff changeset
142 public static String STATUS_NEED_VERIFICATION = "needs verification";
jurzua
parents:
diff changeset
143 public static String STATUS_VERIFIED_BY_CATALOGUE = "verified by catalogue";
jurzua
parents:
diff changeset
144 public static String STATUS_VERIFIED_BY_WITNESS = "verified by witness";
jurzua
parents:
diff changeset
145 public static String STATUS_NOT_CHECKED = "not checked";
jurzua
parents:
diff changeset
146
jurzua
parents:
diff changeset
147 public static String FORMATED_DATE = "formatted date";
jurzua
parents:
diff changeset
148 public static String PLAIN_DATE = "plain date";
jurzua
parents:
diff changeset
149 private static List<SelectItem> dateTypes = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
150
jurzua
parents:
diff changeset
151 private List<SelectItem> suggestedSubjects = null;
jurzua
parents:
diff changeset
152
jurzua
parents:
diff changeset
153 public void resetSuggestedSubjects(){
jurzua
parents:
diff changeset
154 this.suggestedSubjects = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
155 this.suggestedSubjects.add(new SelectItem(null, "-- choose --"));
jurzua
parents:
diff changeset
156
jurzua
parents:
diff changeset
157 List<Entity> cats = getWrapper().getEntitiesByAtt("SUBJECT", "type", "main_subject", -1, false);
jurzua
parents:
diff changeset
158
jurzua
parents:
diff changeset
159 for(Entity cat : cats){
jurzua
parents:
diff changeset
160 SelectItem item = new SelectItem(cat.getId(), cat.getOwnValue());
jurzua
parents:
diff changeset
161
jurzua
parents:
diff changeset
162 item.setStyle("font-weight: bold; padding-left: 0px; font-size: 14;");
jurzua
parents:
diff changeset
163 this.suggestedSubjects.add(item);
jurzua
parents:
diff changeset
164 List<Entity> subCats = getWrapper().getSourcesForTargetRelation(cat, "is_part_of", "SUBJECT", -1);
jurzua
parents:
diff changeset
165 for(Entity subCat : subCats){
jurzua
parents:
diff changeset
166
jurzua
parents:
diff changeset
167 item = new SelectItem(subCat.getId(), subCat.getOwnValue());
jurzua
parents:
diff changeset
168 item.setStyle("padding-left: 10px; font-size: 12;");
jurzua
parents:
diff changeset
169 this.suggestedSubjects.add(item);
jurzua
parents:
diff changeset
170
jurzua
parents:
diff changeset
171 List<Entity> subsubCats = getWrapper().getSourcesForTargetRelation(subCat, "is_part_of", "SUBJECT", -1);
jurzua
parents:
diff changeset
172 for(Entity subsubCat : subsubCats){
jurzua
parents:
diff changeset
173 if(subsubCat != null){
jurzua
parents:
diff changeset
174 item = new SelectItem(subsubCat.getId(), subsubCat.getOwnValue());
jurzua
parents:
diff changeset
175
jurzua
parents:
diff changeset
176 this.suggestedSubjects.add(item);
jurzua
parents:
diff changeset
177
jurzua
parents:
diff changeset
178 }else{
119
4aa8c425685d less System.out.println.
casties
parents: 94
diff changeset
179 logger.debug("error in resetSuggestedSubjects: main="+cat+" sub="+subCat);
4aa8c425685d less System.out.println.
casties
parents: 94
diff changeset
180 //System.out.println("####################ERROR####################");
4aa8c425685d less System.out.println.
casties
parents: 94
diff changeset
181 //System.out.println("resetSuggestedSubjects");
4aa8c425685d less System.out.println.
casties
parents: 94
diff changeset
182 //System.out.println(" main: " + cat);
4aa8c425685d less System.out.println.
casties
parents: 94
diff changeset
183 //System.out.println(" sub: " + subCat);
1
jurzua
parents:
diff changeset
184 }
jurzua
parents:
diff changeset
185 }
jurzua
parents:
diff changeset
186 }
jurzua
parents:
diff changeset
187 }
jurzua
parents:
diff changeset
188 }
jurzua
parents:
diff changeset
189
jurzua
parents:
diff changeset
190 public List<SelectItem> getSuggestedSubjects() {
jurzua
parents:
diff changeset
191 if(suggestedSubjects == null){
jurzua
parents:
diff changeset
192 this.resetSuggestedSubjects();
jurzua
parents:
diff changeset
193 }
jurzua
parents:
diff changeset
194 return suggestedSubjects;
jurzua
parents:
diff changeset
195 }
jurzua
parents:
diff changeset
196
jurzua
parents:
diff changeset
197 public void setSuggestedSubjects(List<SelectItem> suggestedSubjects) {
jurzua
parents:
diff changeset
198 this.suggestedSubjects = suggestedSubjects;
jurzua
parents:
diff changeset
199 }
jurzua
parents:
diff changeset
200
jurzua
parents:
diff changeset
201 static{
jurzua
parents:
diff changeset
202
jurzua
parents:
diff changeset
203 dateTypes.add(new SelectItem(FORMATED_DATE));
jurzua
parents:
diff changeset
204 dateTypes.add(new SelectItem(PLAIN_DATE));
jurzua
parents:
diff changeset
205
jurzua
parents:
diff changeset
206 String[] status = new String[]{"needs verification", "verified by catalogue", "verified by witness"};
jurzua
parents:
diff changeset
207 Arrays.sort(status);
jurzua
parents:
diff changeset
208
jurzua
parents:
diff changeset
209 suggestedStatus.add(new SelectItem("", STATUS_NOT_CHECKED));
jurzua
parents:
diff changeset
210 for(int i=0; i< status.length; i++){
jurzua
parents:
diff changeset
211 suggestedStatus.add(new SelectItem(status[i]));
jurzua
parents:
diff changeset
212 }
jurzua
parents:
diff changeset
213
jurzua
parents:
diff changeset
214 String[] binding = new String[]{"cardboard", "leather with flap", "leather without flap"};
jurzua
parents:
diff changeset
215 Arrays.sort(binding);
jurzua
parents:
diff changeset
216
jurzua
parents:
diff changeset
217 suggestedBindings.add(new SelectItem("", "-- choose --"));
jurzua
parents:
diff changeset
218 for(int i=0; i< binding.length; i++){
jurzua
parents:
diff changeset
219 suggestedBindings.add(new SelectItem(binding[i]));
jurzua
parents:
diff changeset
220 }
jurzua
parents:
diff changeset
221
jurzua
parents:
diff changeset
222
jurzua
parents:
diff changeset
223 String[] langs = new String[] { "Arabic", "Persian-Farsi",
jurzua
parents:
diff changeset
224 "Greek-classical", "Hebrew", "Latin", "Syriac", "Armenian",
jurzua
parents:
diff changeset
225 "Castillian", "Catalan", "Chinese", "French", "German",
jurzua
parents:
diff changeset
226 "Greek-Byzantine", "Hindi", "Italian", "Mongolian",
jurzua
parents:
diff changeset
227 "Persian-Old", "Persian-Middle", "Russian", "Sanskrit",
jurzua
parents:
diff changeset
228 "Turkish (Ottoman pre-1839)", "Turkish (Ottoman 1839-)",
jurzua
parents:
diff changeset
229 "Turkish (pre-Ottoman)", "Turkish-Republican", "Urdu", "Uighur" };
jurzua
parents:
diff changeset
230 Arrays.sort(langs);
jurzua
parents:
diff changeset
231
jurzua
parents:
diff changeset
232 suggestedLanguages.add(new SelectItem("", "-- choose --"));
jurzua
parents:
diff changeset
233 for(int i = 0; i < langs.length; i++){
jurzua
parents:
diff changeset
234 suggestedLanguages.add(new SelectItem(langs[i]));
jurzua
parents:
diff changeset
235 }
jurzua
parents:
diff changeset
236
jurzua
parents:
diff changeset
237 String[] tts = new String[] {
jurzua
parents:
diff changeset
238 "First-order prose composition (or compilation) [matn]",
jurzua
parents:
diff changeset
239 "First-order verse composition (didactic poem)",
jurzua
parents:
diff changeset
240 "Second-order composition (Commentary) [sharh]",
jurzua
parents:
diff changeset
241 "Third-order composition (Supercommentary)",
jurzua
parents:
diff changeset
242 "Fourth-order composition (Gloss)",
jurzua
parents:
diff changeset
243 "Fifth-order composition (Supergloss)",
jurzua
parents:
diff changeset
244 "Sixth-order composition", "Seventh-order composition",
jurzua
parents:
diff changeset
245 "Rearrangement", "Abridgement (epitome)", "Versification",
jurzua
parents:
diff changeset
246 "Translation", "Paraphrase", "Supplement" };
jurzua
parents:
diff changeset
247 Arrays.sort(tts);
jurzua
parents:
diff changeset
248
jurzua
parents:
diff changeset
249 suggestedTextTypes.add(new SelectItem("", "-- choose --"));
jurzua
parents:
diff changeset
250 for(int i = 0; i < tts.length; i++){
jurzua
parents:
diff changeset
251 suggestedTextTypes.add(new SelectItem(tts[i]));
jurzua
parents:
diff changeset
252 }
jurzua
parents:
diff changeset
253
jurzua
parents:
diff changeset
254 yes_no.add(new SelectItem("", "-- choose --"));
jurzua
parents:
diff changeset
255 yes_no.add(new SelectItem("yes"));
jurzua
parents:
diff changeset
256 yes_no.add(new SelectItem("no"));
jurzua
parents:
diff changeset
257
jurzua
parents:
diff changeset
258 suggestedBoolean.add(new SelectItem("", "-- choose --"));
jurzua
parents:
diff changeset
259 suggestedBoolean.add(new SelectItem("true"));
jurzua
parents:
diff changeset
260 suggestedBoolean.add(new SelectItem("false"));
jurzua
parents:
diff changeset
261
jurzua
parents:
diff changeset
262 roles.add(new SelectItem("", "-- choose --"));
jurzua
parents:
diff changeset
263 roles.add(new SelectItem("annotator"));
jurzua
parents:
diff changeset
264 roles.add(new SelectItem("author"));
jurzua
parents:
diff changeset
265 roles.add(new SelectItem("copyist"));
jurzua
parents:
diff changeset
266 roles.add(new SelectItem("illuminator"));
jurzua
parents:
diff changeset
267 roles.add(new SelectItem("illustrator"));
jurzua
parents:
diff changeset
268 roles.add(new SelectItem("owner"));
jurzua
parents:
diff changeset
269 roles.add(new SelectItem("patron"));
jurzua
parents:
diff changeset
270 roles.add(new SelectItem("reader"));
jurzua
parents:
diff changeset
271 roles.add(new SelectItem("student"));
jurzua
parents:
diff changeset
272 roles.add(new SelectItem("teacher"));
jurzua
parents:
diff changeset
273 roles.add(new SelectItem("translator"));
jurzua
parents:
diff changeset
274
jurzua
parents:
diff changeset
275 writingSurfaces.add(new SelectItem("", "-- choose --"));
jurzua
parents:
diff changeset
276 writingSurfaces.add(new SelectItem("HARD", "HARD"));
jurzua
parents:
diff changeset
277 writingSurfaces.add(new SelectItem("marble", "&nbsp;&nbsp;marble"));
jurzua
parents:
diff changeset
278 writingSurfaces.add(new SelectItem("metal instrument", "&nbsp;&nbsp;metal instrument"));
jurzua
parents:
diff changeset
279 writingSurfaces.add(new SelectItem("stone", "&nbsp;&nbsp;stone"));
jurzua
parents:
diff changeset
280 writingSurfaces.add(new SelectItem("SOFT", "SOFT"));
jurzua
parents:
diff changeset
281 writingSurfaces.add(new SelectItem("paper", "&nbsp;&nbsp;paper"));
jurzua
parents:
diff changeset
282 writingSurfaces.add(new SelectItem("papyrus", "&nbsp;&nbsp;papyrus"));
jurzua
parents:
diff changeset
283 writingSurfaces.add(new SelectItem("parchment", "&nbsp;&nbsp;parchment"));
jurzua
parents:
diff changeset
284
jurzua
parents:
diff changeset
285 pageLayout.add(new SelectItem("", "-- choose --"));
jurzua
parents:
diff changeset
286 pageLayout.add(new SelectItem("Frame-ruled"));
jurzua
parents:
diff changeset
287 pageLayout.add(new SelectItem("Paper"));
jurzua
parents:
diff changeset
288
jurzua
parents:
diff changeset
289 scripts.add(new SelectItem("", "-- choose --"));
jurzua
parents:
diff changeset
290 scripts.add(new SelectItem("Maghribi"));
jurzua
parents:
diff changeset
291 scripts.add(new SelectItem("Naskh"));
jurzua
parents:
diff changeset
292 scripts.add(new SelectItem("Nasta'liq"));
jurzua
parents:
diff changeset
293 scripts.add(new SelectItem("Riqa'"));
jurzua
parents:
diff changeset
294 scripts.add(new SelectItem("Ruq'ah"));
jurzua
parents:
diff changeset
295 scripts.add(new SelectItem("Shikastah"));
jurzua
parents:
diff changeset
296 scripts.add(new SelectItem("Sudani"));
jurzua
parents:
diff changeset
297 scripts.add(new SelectItem("Ta'liq"));
jurzua
parents:
diff changeset
298 scripts.add(new SelectItem("Tawqi'"));
jurzua
parents:
diff changeset
299 scripts.add(new SelectItem("Other-see Notes"));
jurzua
parents:
diff changeset
300
jurzua
parents:
diff changeset
301
jurzua
parents:
diff changeset
302 sourcesOfInformation.add(new SelectItem("", "-- choose --"));
jurzua
parents:
diff changeset
303 sourcesOfInformation.add(new SelectItem("Actual Witness"));
jurzua
parents:
diff changeset
304 sourcesOfInformation.add(new SelectItem("Microfilm"));
jurzua
parents:
diff changeset
305 sourcesOfInformation.add(new SelectItem("Digital Form (DVD/CD)"));
jurzua
parents:
diff changeset
306 sourcesOfInformation.add(new SelectItem("Catalogue (Give Full Citation In Notes)"));
jurzua
parents:
diff changeset
307 }
jurzua
parents:
diff changeset
308
jurzua
parents:
diff changeset
309 public SearchService getSS() {
jurzua
parents:
diff changeset
310 return serviceRegistry.getSearchService();
jurzua
parents:
diff changeset
311 }
jurzua
parents:
diff changeset
312
jurzua
parents:
diff changeset
313 public WrapperService getWrapper() {
jurzua
parents:
diff changeset
314 return serviceRegistry.getWrapper();
jurzua
parents:
diff changeset
315 }
jurzua
parents:
diff changeset
316
jurzua
parents:
diff changeset
317 public SecurityService getSecurityService() {
jurzua
parents:
diff changeset
318 return serviceRegistry.getSecurityService();
jurzua
parents:
diff changeset
319 }
jurzua
parents:
diff changeset
320
jurzua
parents:
diff changeset
321 public ConfigurationService getConfService(){
jurzua
parents:
diff changeset
322 return serviceRegistry.getConfigurationService();
jurzua
parents:
diff changeset
323 }
jurzua
parents:
diff changeset
324
jurzua
parents:
diff changeset
325 /**
jurzua
parents:
diff changeset
326 * <p>
jurzua
parents:
diff changeset
327 * Construct a new application data bean instance.
jurzua
parents:
diff changeset
328 * </p>
jurzua
parents:
diff changeset
329 */
jurzua
parents:
diff changeset
330 public ApplicationBean() {
jurzua
parents:
diff changeset
331 logger.info("Initialize ApplicationBean1");
jurzua
parents:
diff changeset
332 this.serviceRegistry = new ServiceRegistry();
jurzua
parents:
diff changeset
333 this.simpleSearchCache = new SimpleSearchCache(serviceRegistry);
jurzua
parents:
diff changeset
334 }
jurzua
parents:
diff changeset
335
jurzua
parents:
diff changeset
336 public List<SelectItem> getYes_no() {
jurzua
parents:
diff changeset
337 return yes_no;
jurzua
parents:
diff changeset
338 }
jurzua
parents:
diff changeset
339
jurzua
parents:
diff changeset
340 public List<SelectItem> getRoles() {
jurzua
parents:
diff changeset
341 return roles;
jurzua
parents:
diff changeset
342 }
jurzua
parents:
diff changeset
343
jurzua
parents:
diff changeset
344 public List<SelectItem> getWritingSurfaces(){
jurzua
parents:
diff changeset
345 return writingSurfaces;
jurzua
parents:
diff changeset
346 }
jurzua
parents:
diff changeset
347
jurzua
parents:
diff changeset
348 public List<SelectItem> getPageLayout(){
jurzua
parents:
diff changeset
349 return pageLayout;
jurzua
parents:
diff changeset
350 }
jurzua
parents:
diff changeset
351
jurzua
parents:
diff changeset
352 public List<SelectItem> getScripts(){
jurzua
parents:
diff changeset
353 return scripts;
jurzua
parents:
diff changeset
354 }
jurzua
parents:
diff changeset
355
jurzua
parents:
diff changeset
356 public List<SelectItem> getSuggestedStatus(){
jurzua
parents:
diff changeset
357 return suggestedStatus;
jurzua
parents:
diff changeset
358 }
jurzua
parents:
diff changeset
359
jurzua
parents:
diff changeset
360 public List<SelectItem> getSuggestedBindings(){
jurzua
parents:
diff changeset
361 return suggestedBindings;
jurzua
parents:
diff changeset
362 }
jurzua
parents:
diff changeset
363
jurzua
parents:
diff changeset
364 public List<SelectItem> getSourcesOfInformation(){
jurzua
parents:
diff changeset
365 return sourcesOfInformation;
jurzua
parents:
diff changeset
366 }
jurzua
parents:
diff changeset
367
jurzua
parents:
diff changeset
368 public List<SelectItem> getSuggestedLanguages(){
jurzua
parents:
diff changeset
369 return suggestedLanguages;
jurzua
parents:
diff changeset
370 }
jurzua
parents:
diff changeset
371
jurzua
parents:
diff changeset
372 public List<SelectItem> getSuggestedTextTypes(){
jurzua
parents:
diff changeset
373 return suggestedTextTypes;
jurzua
parents:
diff changeset
374 }
jurzua
parents:
diff changeset
375
jurzua
parents:
diff changeset
376 public List<SelectItem> getSuggestedBoolean(){
jurzua
parents:
diff changeset
377 return suggestedBoolean;
jurzua
parents:
diff changeset
378 }
jurzua
parents:
diff changeset
379
jurzua
parents:
diff changeset
380 public List<SelectItem> getDateTypes(){
jurzua
parents:
diff changeset
381 return dateTypes;
jurzua
parents:
diff changeset
382 }
jurzua
parents:
diff changeset
383
jurzua
parents:
diff changeset
384 public SimpleSearchCache getSimpleSearchCache() {
jurzua
parents:
diff changeset
385 return simpleSearchCache;
jurzua
parents:
diff changeset
386 }
jurzua
parents:
diff changeset
387
jurzua
parents:
diff changeset
388 public void setSimpleSearchCache(SimpleSearchCache simpleSearchCache) {
jurzua
parents:
diff changeset
389 this.simpleSearchCache = simpleSearchCache;
jurzua
parents:
diff changeset
390 }
jurzua
parents:
diff changeset
391
jurzua
parents:
diff changeset
392 public void setRoleListAsDirty(){
jurzua
parents:
diff changeset
393 this.roleListDirty = true;
jurzua
parents:
diff changeset
394 }
jurzua
parents:
diff changeset
395
jurzua
parents:
diff changeset
396 public String getRoot(){
jurzua
parents:
diff changeset
397 return FacesContext.getCurrentInstance().getExternalContext().getRequestContextPath();
jurzua
parents:
diff changeset
398 }
jurzua
parents:
diff changeset
399
jurzua
parents:
diff changeset
400 public List<SelectItem> getRoleList(){
jurzua
parents:
diff changeset
401 if(roleListDirty){
jurzua
parents:
diff changeset
402 this.roleList = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
403 this.entityRoleList = getWrapper().getEntitiesByDef("ROLE");
jurzua
parents:
diff changeset
404 for(Entity e : this.entityRoleList){
jurzua
parents:
diff changeset
405 this.roleList.add(new SelectItem(e.getId(), e.getOwnValue()));
jurzua
parents:
diff changeset
406 }
jurzua
parents:
diff changeset
407 this.roleListDirty = false;
jurzua
parents:
diff changeset
408 }
jurzua
parents:
diff changeset
409
jurzua
parents:
diff changeset
410 return this.roleList;
jurzua
parents:
diff changeset
411 }
jurzua
parents:
diff changeset
412
jurzua
parents:
diff changeset
413 public String getEditImage(){
jurzua
parents:
diff changeset
414 return "/resources/images/system/edit_20.png";
jurzua
parents:
diff changeset
415 }
jurzua
parents:
diff changeset
416
jurzua
parents:
diff changeset
417 public String getImgEdit16(){
jurzua
parents:
diff changeset
418 return "/resources/images/system/edit_16.png";
jurzua
parents:
diff changeset
419 }
jurzua
parents:
diff changeset
420
jurzua
parents:
diff changeset
421 public String getImgEdit32(){
jurzua
parents:
diff changeset
422 return "/resources/images/system/edit_32.png";
jurzua
parents:
diff changeset
423 }
jurzua
parents:
diff changeset
424
jurzua
parents:
diff changeset
425 public String getImgRemove16(){
jurzua
parents:
diff changeset
426 return "/resources/images/system/remove_16.png";
jurzua
parents:
diff changeset
427 }
jurzua
parents:
diff changeset
428
jurzua
parents:
diff changeset
429 public String getImgRemove32(){
jurzua
parents:
diff changeset
430 return "/resources/images/system/remove_32.png";
jurzua
parents:
diff changeset
431 }
jurzua
parents:
diff changeset
432
jurzua
parents:
diff changeset
433 public String getImgVersions16(){
jurzua
parents:
diff changeset
434 return "/resources/images/system/versions_16.png";
jurzua
parents:
diff changeset
435 }
jurzua
parents:
diff changeset
436
jurzua
parents:
diff changeset
437 public String getImgVersions32(){
jurzua
parents:
diff changeset
438 return "/resources/images/system/versions_32.png";
jurzua
parents:
diff changeset
439 }
jurzua
parents:
diff changeset
440
jurzua
parents:
diff changeset
441 public String getImgSave16(){
jurzua
parents:
diff changeset
442 return "/resources/images/system/save_16.png";
jurzua
parents:
diff changeset
443 }
jurzua
parents:
diff changeset
444
jurzua
parents:
diff changeset
445 public String getImgSave32(){
jurzua
parents:
diff changeset
446 return "/resources/images/system/save_32.png";
jurzua
parents:
diff changeset
447 }
jurzua
parents:
diff changeset
448
jurzua
parents:
diff changeset
449 public String getImgClean16(){
jurzua
parents:
diff changeset
450 return "/resources/images/system/clean_16.png";
jurzua
parents:
diff changeset
451 }
jurzua
parents:
diff changeset
452
jurzua
parents:
diff changeset
453 public String getImgClean32(){
jurzua
parents:
diff changeset
454 return "/resources/images/system/clean_32.png";
jurzua
parents:
diff changeset
455 }
jurzua
parents:
diff changeset
456
jurzua
parents:
diff changeset
457 public String getImgNew16(){
jurzua
parents:
diff changeset
458 return "/resources/images/system/new_16.png";
jurzua
parents:
diff changeset
459 }
jurzua
parents:
diff changeset
460
jurzua
parents:
diff changeset
461 public String getImgNew32(){
jurzua
parents:
diff changeset
462 return "/resources/images/system/new_32.png";
jurzua
parents:
diff changeset
463 }
jurzua
parents:
diff changeset
464
jurzua
parents:
diff changeset
465 public String getImgSeach16(){
jurzua
parents:
diff changeset
466 return "/resources/images/system/search_16.png";
jurzua
parents:
diff changeset
467 }
jurzua
parents:
diff changeset
468
jurzua
parents:
diff changeset
469 public String getImgSearch32(){
jurzua
parents:
diff changeset
470 return "/resources/images/system/search_32.png";
jurzua
parents:
diff changeset
471 }
jurzua
parents:
diff changeset
472
jurzua
parents:
diff changeset
473 public String getDisplayImage(){
jurzua
parents:
diff changeset
474 return "/resources/images/display_32.png";
jurzua
parents:
diff changeset
475 }
jurzua
parents:
diff changeset
476
jurzua
parents:
diff changeset
477 public String getWorldImage(){
jurzua
parents:
diff changeset
478 return "/resources/images/icy_earth_32.png";
jurzua
parents:
diff changeset
479 }
jurzua
parents:
diff changeset
480
jurzua
parents:
diff changeset
481 public String getBookImage(){
jurzua
parents:
diff changeset
482 return "/resources/images/book_32.png";
jurzua
parents:
diff changeset
483 }
jurzua
parents:
diff changeset
484
jurzua
parents:
diff changeset
485 public String getSearchImage(){
jurzua
parents:
diff changeset
486 return "/resources/images/search_32.png";
jurzua
parents:
diff changeset
487 }
jurzua
parents:
diff changeset
488
jurzua
parents:
diff changeset
489 public String getImgNetwork32(){
jurzua
parents:
diff changeset
490 return "/resources/images/network_32.png";
jurzua
parents:
diff changeset
491 }
jurzua
parents:
diff changeset
492
jurzua
parents:
diff changeset
493 public String getImgPerson32(){
jurzua
parents:
diff changeset
494 return "/resources/images/person_32.png";
jurzua
parents:
diff changeset
495 }
jurzua
parents:
diff changeset
496
jurzua
parents:
diff changeset
497
jurzua
parents:
diff changeset
498 public String getImgDown32(){
jurzua
parents:
diff changeset
499 return "/resources/images/down_32.png";
jurzua
parents:
diff changeset
500 }
jurzua
parents:
diff changeset
501
jurzua
parents:
diff changeset
502 public String getImgUp32(){
jurzua
parents:
diff changeset
503 return "/resources/images/up_32.png";
jurzua
parents:
diff changeset
504 }
jurzua
parents:
diff changeset
505
jurzua
parents:
diff changeset
506 ///****
jurzua
parents:
diff changeset
507 //private List<Entity> texts;
jurzua
parents:
diff changeset
508 private List<SelectItem> textsSelectItems;
jurzua
parents:
diff changeset
509 private boolean dirty = false;
jurzua
parents:
diff changeset
510
jurzua
parents:
diff changeset
511 private void updateListAllTexts(){
jurzua
parents:
diff changeset
512 textsSelectItems = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
513 for (Entity text : getWrapper().getEntitiesByDef("TEXT")){
jurzua
parents:
diff changeset
514 textsSelectItems.add(new SelectItem(text.getId(), text.getOwnValue() + " [" +text.getId()+ "]"));
jurzua
parents:
diff changeset
515 }
jurzua
parents:
diff changeset
516 }
jurzua
parents:
diff changeset
517
jurzua
parents:
diff changeset
518 public List<SelectItem> getAllTexts() {
jurzua
parents:
diff changeset
519 if(this.dirty || textsSelectItems == null){
jurzua
parents:
diff changeset
520 this.updateListAllTexts();
jurzua
parents:
diff changeset
521 this.dirty = false;
jurzua
parents:
diff changeset
522 }
jurzua
parents:
diff changeset
523 return textsSelectItems;
jurzua
parents:
diff changeset
524 }
jurzua
parents:
diff changeset
525
jurzua
parents:
diff changeset
526 public void setAllTextsAsDirty(){
jurzua
parents:
diff changeset
527 this.dirty = true;
jurzua
parents:
diff changeset
528 }
jurzua
parents:
diff changeset
529
jurzua
parents:
diff changeset
530 public String getJSConfirmationSave(){
jurzua
parents:
diff changeset
531 return "if(!confirm('Do you really want to save the changes?')){ return false; };";
jurzua
parents:
diff changeset
532 }
jurzua
parents:
diff changeset
533
jurzua
parents:
diff changeset
534 public String getJSConfirmationLogout(){
jurzua
parents:
diff changeset
535 return "if(!confirm('Do you really want to end your session?')){ return false; };";
jurzua
parents:
diff changeset
536 }
jurzua
parents:
diff changeset
537
jurzua
parents:
diff changeset
538 public String getJSConfirmationDelete(){
jurzua
parents:
diff changeset
539 return "if(!confirm('Do you really want to delete this?')){ return false; };";
jurzua
parents:
diff changeset
540 }
jurzua
parents:
diff changeset
541
jurzua
parents:
diff changeset
542 public String getJSConfirmationSaveAsNew(){
jurzua
parents:
diff changeset
543 return "if(!confirm('Do you really want to save the entity as new?')){ return false;};";
jurzua
parents:
diff changeset
544 }
jurzua
parents:
diff changeset
545
jurzua
parents:
diff changeset
546 public String getJSConfirmationMerge(){
jurzua
parents:
diff changeset
547 return "if(!confirm('Do you really want to merge these entities?')){ return false;};";
jurzua
parents:
diff changeset
548 }
jurzua
parents:
diff changeset
549
jurzua
parents:
diff changeset
550 public String getJSConfirmationCleanForm(){
jurzua
parents:
diff changeset
551 return "if(!confirm('Do you really want to clear the form?')){ return false;};";
jurzua
parents:
diff changeset
552 }
jurzua
parents:
diff changeset
553
jurzua
parents:
diff changeset
554 public String getContextRoot(){
jurzua
parents:
diff changeset
555
jurzua
parents:
diff changeset
556 HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
jurzua
parents:
diff changeset
557
jurzua
parents:
diff changeset
558
jurzua
parents:
diff changeset
559
jurzua
parents:
diff changeset
560 String port = (StringUtils.equals(request.getLocalPort() + "", "80")) ? "" : (":" + request.getLocalPort());
jurzua
parents:
diff changeset
561 String path = request.getScheme() + "://" + request.getLocalName() + port + request.getContextPath();
jurzua
parents:
diff changeset
562
jurzua
parents:
diff changeset
563 return path;
jurzua
parents:
diff changeset
564 }
jurzua
parents:
diff changeset
565
jurzua
parents:
diff changeset
566 public BiographyBean getBiographyBean(){
jurzua
parents:
diff changeset
567 if(biographyBean == null)
jurzua
parents:
diff changeset
568 this.biographyBean = new BiographyBean();
jurzua
parents:
diff changeset
569 return this.biographyBean;
jurzua
parents:
diff changeset
570 }
jurzua
parents:
diff changeset
571
jurzua
parents:
diff changeset
572 public PublicCodexList getPublicCodexList(){
jurzua
parents:
diff changeset
573 if(publicCodexList == null){
jurzua
parents:
diff changeset
574 publicCodexList = new PublicCodexList();
jurzua
parents:
diff changeset
575 }
jurzua
parents:
diff changeset
576 return publicCodexList;
jurzua
parents:
diff changeset
577 }
94
d2cee1040062 new servlet lifecycle listener to shut down Spring ApplicationBean.
casties
parents: 60
diff changeset
578
d2cee1040062 new servlet lifecycle listener to shut down Spring ApplicationBean.
casties
parents: 60
diff changeset
579 public ServiceRegistry getServiceRegistry() {
d2cee1040062 new servlet lifecycle listener to shut down Spring ApplicationBean.
casties
parents: 60
diff changeset
580 return this.serviceRegistry;
d2cee1040062 new servlet lifecycle listener to shut down Spring ApplicationBean.
casties
parents: 60
diff changeset
581 }
1
jurzua
parents:
diff changeset
582 }