annotate src/main/java/de/mpiwg/itgroup/ismi/entry/beans/ApplicationBean.java @ 145:62d5276ed785

move suggestedTextTypes to CurrentTextBean and read types from definition. clean city type handling.
author Robert Casties <casties@mpiwg-berlin.mpg.de>
date Mon, 10 Jul 2017 15:54:54 +0200
parents 4aa8c425685d
children 2522985f44af
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;
145
62d5276ed785 move suggestedTextTypes to CurrentTextBean and read types from definition.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
16 import org.mpi.openmind.repository.bo.Attribute;
1
jurzua
parents:
diff changeset
17 import org.mpi.openmind.repository.bo.Entity;
jurzua
parents:
diff changeset
18 import org.mpi.openmind.repository.services.ServiceRegistry;
jurzua
parents:
diff changeset
19 import org.mpi.openmind.search.SearchService;
jurzua
parents:
diff changeset
20 import org.mpi.openmind.security.SecurityService;
jurzua
parents:
diff changeset
21
jurzua
parents:
diff changeset
22 import de.mpiwg.itgroup.ismi.entry.dataBeans.SimpleSearchCache;
jurzua
parents:
diff changeset
23 import de.mpiwg.itgroup.ismi.publicView.PublicCodexList;
jurzua
parents:
diff changeset
24
jurzua
parents:
diff changeset
25 /**
jurzua
parents:
diff changeset
26 * <p>
jurzua
parents:
diff changeset
27 * Application scope data bean for your application. Create properties here to
jurzua
parents:
diff changeset
28 * represent cached data that should be made available to all users and pages in
jurzua
parents:
diff changeset
29 * the application.
jurzua
parents:
diff changeset
30 * </p>
jurzua
parents:
diff changeset
31 *
jurzua
parents:
diff changeset
32 * <p>
jurzua
parents:
diff changeset
33 * An instance of this class will be created for you automatically, the first
jurzua
parents:
diff changeset
34 * time your application evaluates a value binding expression or method binding
jurzua
parents:
diff changeset
35 * expression that references a managed bean using this class.
jurzua
parents:
diff changeset
36 * </p>
jurzua
parents:
diff changeset
37 *
jurzua
parents:
diff changeset
38 * @version ApplicationBean1.java
jurzua
parents:
diff changeset
39 * @version Created on 23.06.2009, 10:58:17
jurzua
parents:
diff changeset
40 * @author jurzua
jurzua
parents:
diff changeset
41 */
jurzua
parents:
diff changeset
42
jurzua
parents:
diff changeset
43 public class ApplicationBean implements Serializable{
jurzua
parents:
diff changeset
44
jurzua
parents:
diff changeset
45 private static final long serialVersionUID = 804932192506497432L;
jurzua
parents:
diff changeset
46
jurzua
parents:
diff changeset
47 private static Logger logger = Logger.getLogger(ApplicationBean.class);
jurzua
parents:
diff changeset
48
jurzua
parents:
diff changeset
49 public static String urlISMIExportServiceAuthors =
56
ce1cd2450848 change title list export service url. remove biographies menu.
casties
parents: 14
diff changeset
50 "https://ismi-dev.mpiwg-berlin.mpg.de/zope-ismi/database/export/authorsTitlesWitness";
1
jurzua
parents:
diff changeset
51
jurzua
parents:
diff changeset
52 public static String urlISMIExportServiceTitles =
56
ce1cd2450848 change title list export service url. remove biographies menu.
casties
parents: 14
diff changeset
53 "https://ismi-dev.mpiwg-berlin.mpg.de/zope-ismi/database/export/titlesWitnesses";
1
jurzua
parents:
diff changeset
54
jurzua
parents:
diff changeset
55 private BiographyBean biographyBean;
jurzua
parents:
diff changeset
56
jurzua
parents:
diff changeset
57 private PublicCodexList publicCodexList;
jurzua
parents:
diff changeset
58
jurzua
parents:
diff changeset
59 public static String generateExportURL(String urlRoot, List<Long> list, String mode){
jurzua
parents:
diff changeset
60 StringBuilder sb = new StringBuilder(urlRoot);
jurzua
parents:
diff changeset
61
jurzua
parents:
diff changeset
62 sb.append("?ids=" + generateIdList(list));
jurzua
parents:
diff changeset
63
jurzua
parents:
diff changeset
64 if(StringUtils.isNotEmpty(mode)){
jurzua
parents:
diff changeset
65 sb.append("&mode=" + mode);
jurzua
parents:
diff changeset
66 }
jurzua
parents:
diff changeset
67
jurzua
parents:
diff changeset
68 return sb.toString();
jurzua
parents:
diff changeset
69 }
jurzua
parents:
diff changeset
70
jurzua
parents:
diff changeset
71 public static String generateIdList(List<Long> list){
jurzua
parents:
diff changeset
72 StringBuilder sb = new StringBuilder();
jurzua
parents:
diff changeset
73
jurzua
parents:
diff changeset
74 int count = 0;
jurzua
parents:
diff changeset
75 for(Long id : list){
jurzua
parents:
diff changeset
76
jurzua
parents:
diff changeset
77 if(count>0){
jurzua
parents:
diff changeset
78 sb.append("%7C");
jurzua
parents:
diff changeset
79 }
jurzua
parents:
diff changeset
80 sb.append(id);
jurzua
parents:
diff changeset
81 count++;
jurzua
parents:
diff changeset
82 }
jurzua
parents:
diff changeset
83 return sb.toString();
jurzua
parents:
diff changeset
84 }
jurzua
parents:
diff changeset
85
jurzua
parents:
diff changeset
86 public static String generateExportURL(String urlRoot, String idList, String mode){
jurzua
parents:
diff changeset
87 StringBuilder sb = new StringBuilder(urlRoot);
jurzua
parents:
diff changeset
88
jurzua
parents:
diff changeset
89 sb.append("?ids=" + idList);
jurzua
parents:
diff changeset
90 if(StringUtils.isNotEmpty(mode)){
jurzua
parents:
diff changeset
91 sb.append("&mode=" + mode);
jurzua
parents:
diff changeset
92 }
jurzua
parents:
diff changeset
93
jurzua
parents:
diff changeset
94 return sb.toString();
jurzua
parents:
diff changeset
95 }
jurzua
parents:
diff changeset
96
jurzua
parents:
diff changeset
97
jurzua
parents:
diff changeset
98 public static String generateExportURL(String urlRoot, Long id, String mode){
jurzua
parents:
diff changeset
99 StringBuilder sb = new StringBuilder(urlRoot);
jurzua
parents:
diff changeset
100
jurzua
parents:
diff changeset
101 sb.append("?ids=" + id);
jurzua
parents:
diff changeset
102 if(StringUtils.isNotEmpty(mode)){
jurzua
parents:
diff changeset
103 sb.append("&mode=" + mode);
jurzua
parents:
diff changeset
104 }
jurzua
parents:
diff changeset
105
jurzua
parents:
diff changeset
106 return sb.toString();
jurzua
parents:
diff changeset
107 }
jurzua
parents:
diff changeset
108
jurzua
parents:
diff changeset
109 public static String CURRENT_WITNESS = "CurrentWitness";
jurzua
parents:
diff changeset
110 public static String CURRENT_CODEX = "CurrentCodex";
jurzua
parents:
diff changeset
111 public static String CURRENT_TEXT = "CurrentText";
jurzua
parents:
diff changeset
112 public static String CURRENT_PERSON = "CurrentPerson";
jurzua
parents:
diff changeset
113 public static String CURRENT_ALIAS = "CurrentAlias";
jurzua
parents:
diff changeset
114 public static String CURRENT_COLLECTION = "CurrentCollection";
jurzua
parents:
diff changeset
115 public static String CURRENT_REPOSITORY = "CurrentRepository";
jurzua
parents:
diff changeset
116 public static String CURRENT_CITY = "CurrentCity";
jurzua
parents:
diff changeset
117 public static String CURRENT_SUBJECT = "CurrentSubject";
jurzua
parents:
diff changeset
118 public static String CURRENT_ROLE = "CurrentRole";
jurzua
parents:
diff changeset
119 public static String CURRENT_DIGI = "CurrentDigi";
jurzua
parents:
diff changeset
120
jurzua
parents:
diff changeset
121 private transient SimpleSearchCache simpleSearchCache;
jurzua
parents:
diff changeset
122 ServiceRegistry serviceRegistry = null;
jurzua
parents:
diff changeset
123
jurzua
parents:
diff changeset
124
jurzua
parents:
diff changeset
125 private List<SelectItem> roleList = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
126 private List<Entity> entityRoleList = new ArrayList<Entity>();
jurzua
parents:
diff changeset
127 private boolean roleListDirty = true;
jurzua
parents:
diff changeset
128
jurzua
parents:
diff changeset
129 private static List<SelectItem> yes_no = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
130 private static List<SelectItem> roles = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
131
jurzua
parents:
diff changeset
132 private static List<SelectItem> suggestedStatus = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
133 private static List<SelectItem> suggestedBindings = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
134 private static List<SelectItem> writingSurfaces = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
135 private static List<SelectItem> pageLayout = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
136 private static List<SelectItem> scripts = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
137 private static List<SelectItem> sourcesOfInformation = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
138 private static List<SelectItem> suggestedLanguages = 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 yes_no.add(new SelectItem("", "-- choose --"));
jurzua
parents:
diff changeset
238 yes_no.add(new SelectItem("yes"));
jurzua
parents:
diff changeset
239 yes_no.add(new SelectItem("no"));
jurzua
parents:
diff changeset
240
jurzua
parents:
diff changeset
241 suggestedBoolean.add(new SelectItem("", "-- choose --"));
jurzua
parents:
diff changeset
242 suggestedBoolean.add(new SelectItem("true"));
jurzua
parents:
diff changeset
243 suggestedBoolean.add(new SelectItem("false"));
jurzua
parents:
diff changeset
244
jurzua
parents:
diff changeset
245 roles.add(new SelectItem("", "-- choose --"));
jurzua
parents:
diff changeset
246 roles.add(new SelectItem("annotator"));
jurzua
parents:
diff changeset
247 roles.add(new SelectItem("author"));
jurzua
parents:
diff changeset
248 roles.add(new SelectItem("copyist"));
jurzua
parents:
diff changeset
249 roles.add(new SelectItem("illuminator"));
jurzua
parents:
diff changeset
250 roles.add(new SelectItem("illustrator"));
jurzua
parents:
diff changeset
251 roles.add(new SelectItem("owner"));
jurzua
parents:
diff changeset
252 roles.add(new SelectItem("patron"));
jurzua
parents:
diff changeset
253 roles.add(new SelectItem("reader"));
jurzua
parents:
diff changeset
254 roles.add(new SelectItem("student"));
jurzua
parents:
diff changeset
255 roles.add(new SelectItem("teacher"));
jurzua
parents:
diff changeset
256 roles.add(new SelectItem("translator"));
jurzua
parents:
diff changeset
257
jurzua
parents:
diff changeset
258 writingSurfaces.add(new SelectItem("", "-- choose --"));
jurzua
parents:
diff changeset
259 writingSurfaces.add(new SelectItem("HARD", "HARD"));
jurzua
parents:
diff changeset
260 writingSurfaces.add(new SelectItem("marble", "&nbsp;&nbsp;marble"));
jurzua
parents:
diff changeset
261 writingSurfaces.add(new SelectItem("metal instrument", "&nbsp;&nbsp;metal instrument"));
jurzua
parents:
diff changeset
262 writingSurfaces.add(new SelectItem("stone", "&nbsp;&nbsp;stone"));
jurzua
parents:
diff changeset
263 writingSurfaces.add(new SelectItem("SOFT", "SOFT"));
jurzua
parents:
diff changeset
264 writingSurfaces.add(new SelectItem("paper", "&nbsp;&nbsp;paper"));
jurzua
parents:
diff changeset
265 writingSurfaces.add(new SelectItem("papyrus", "&nbsp;&nbsp;papyrus"));
jurzua
parents:
diff changeset
266 writingSurfaces.add(new SelectItem("parchment", "&nbsp;&nbsp;parchment"));
jurzua
parents:
diff changeset
267
jurzua
parents:
diff changeset
268 pageLayout.add(new SelectItem("", "-- choose --"));
jurzua
parents:
diff changeset
269 pageLayout.add(new SelectItem("Frame-ruled"));
jurzua
parents:
diff changeset
270 pageLayout.add(new SelectItem("Paper"));
jurzua
parents:
diff changeset
271
jurzua
parents:
diff changeset
272 scripts.add(new SelectItem("", "-- choose --"));
jurzua
parents:
diff changeset
273 scripts.add(new SelectItem("Maghribi"));
jurzua
parents:
diff changeset
274 scripts.add(new SelectItem("Naskh"));
jurzua
parents:
diff changeset
275 scripts.add(new SelectItem("Nasta'liq"));
jurzua
parents:
diff changeset
276 scripts.add(new SelectItem("Riqa'"));
jurzua
parents:
diff changeset
277 scripts.add(new SelectItem("Ruq'ah"));
jurzua
parents:
diff changeset
278 scripts.add(new SelectItem("Shikastah"));
jurzua
parents:
diff changeset
279 scripts.add(new SelectItem("Sudani"));
jurzua
parents:
diff changeset
280 scripts.add(new SelectItem("Ta'liq"));
jurzua
parents:
diff changeset
281 scripts.add(new SelectItem("Tawqi'"));
jurzua
parents:
diff changeset
282 scripts.add(new SelectItem("Other-see Notes"));
jurzua
parents:
diff changeset
283
jurzua
parents:
diff changeset
284
jurzua
parents:
diff changeset
285 sourcesOfInformation.add(new SelectItem("", "-- choose --"));
jurzua
parents:
diff changeset
286 sourcesOfInformation.add(new SelectItem("Actual Witness"));
jurzua
parents:
diff changeset
287 sourcesOfInformation.add(new SelectItem("Microfilm"));
jurzua
parents:
diff changeset
288 sourcesOfInformation.add(new SelectItem("Digital Form (DVD/CD)"));
jurzua
parents:
diff changeset
289 sourcesOfInformation.add(new SelectItem("Catalogue (Give Full Citation In Notes)"));
jurzua
parents:
diff changeset
290 }
jurzua
parents:
diff changeset
291
jurzua
parents:
diff changeset
292 public SearchService getSS() {
jurzua
parents:
diff changeset
293 return serviceRegistry.getSearchService();
jurzua
parents:
diff changeset
294 }
jurzua
parents:
diff changeset
295
jurzua
parents:
diff changeset
296 public WrapperService getWrapper() {
jurzua
parents:
diff changeset
297 return serviceRegistry.getWrapper();
jurzua
parents:
diff changeset
298 }
jurzua
parents:
diff changeset
299
jurzua
parents:
diff changeset
300 public SecurityService getSecurityService() {
jurzua
parents:
diff changeset
301 return serviceRegistry.getSecurityService();
jurzua
parents:
diff changeset
302 }
jurzua
parents:
diff changeset
303
jurzua
parents:
diff changeset
304 public ConfigurationService getConfService(){
jurzua
parents:
diff changeset
305 return serviceRegistry.getConfigurationService();
jurzua
parents:
diff changeset
306 }
jurzua
parents:
diff changeset
307
jurzua
parents:
diff changeset
308 /**
jurzua
parents:
diff changeset
309 * <p>
jurzua
parents:
diff changeset
310 * Construct a new application data bean instance.
jurzua
parents:
diff changeset
311 * </p>
jurzua
parents:
diff changeset
312 */
jurzua
parents:
diff changeset
313 public ApplicationBean() {
jurzua
parents:
diff changeset
314 logger.info("Initialize ApplicationBean1");
jurzua
parents:
diff changeset
315 this.serviceRegistry = new ServiceRegistry();
jurzua
parents:
diff changeset
316 this.simpleSearchCache = new SimpleSearchCache(serviceRegistry);
jurzua
parents:
diff changeset
317 }
jurzua
parents:
diff changeset
318
jurzua
parents:
diff changeset
319 public List<SelectItem> getYes_no() {
jurzua
parents:
diff changeset
320 return yes_no;
jurzua
parents:
diff changeset
321 }
jurzua
parents:
diff changeset
322
jurzua
parents:
diff changeset
323 public List<SelectItem> getRoles() {
jurzua
parents:
diff changeset
324 return roles;
jurzua
parents:
diff changeset
325 }
jurzua
parents:
diff changeset
326
jurzua
parents:
diff changeset
327 public List<SelectItem> getWritingSurfaces(){
jurzua
parents:
diff changeset
328 return writingSurfaces;
jurzua
parents:
diff changeset
329 }
jurzua
parents:
diff changeset
330
jurzua
parents:
diff changeset
331 public List<SelectItem> getPageLayout(){
jurzua
parents:
diff changeset
332 return pageLayout;
jurzua
parents:
diff changeset
333 }
jurzua
parents:
diff changeset
334
jurzua
parents:
diff changeset
335 public List<SelectItem> getScripts(){
jurzua
parents:
diff changeset
336 return scripts;
jurzua
parents:
diff changeset
337 }
jurzua
parents:
diff changeset
338
jurzua
parents:
diff changeset
339 public List<SelectItem> getSuggestedStatus(){
jurzua
parents:
diff changeset
340 return suggestedStatus;
jurzua
parents:
diff changeset
341 }
jurzua
parents:
diff changeset
342
jurzua
parents:
diff changeset
343 public List<SelectItem> getSuggestedBindings(){
jurzua
parents:
diff changeset
344 return suggestedBindings;
jurzua
parents:
diff changeset
345 }
jurzua
parents:
diff changeset
346
jurzua
parents:
diff changeset
347 public List<SelectItem> getSourcesOfInformation(){
jurzua
parents:
diff changeset
348 return sourcesOfInformation;
jurzua
parents:
diff changeset
349 }
jurzua
parents:
diff changeset
350
jurzua
parents:
diff changeset
351 public List<SelectItem> getSuggestedLanguages(){
jurzua
parents:
diff changeset
352 return suggestedLanguages;
jurzua
parents:
diff changeset
353 }
jurzua
parents:
diff changeset
354
jurzua
parents:
diff changeset
355 public List<SelectItem> getSuggestedBoolean(){
jurzua
parents:
diff changeset
356 return suggestedBoolean;
jurzua
parents:
diff changeset
357 }
jurzua
parents:
diff changeset
358
jurzua
parents:
diff changeset
359 public List<SelectItem> getDateTypes(){
jurzua
parents:
diff changeset
360 return dateTypes;
jurzua
parents:
diff changeset
361 }
jurzua
parents:
diff changeset
362
jurzua
parents:
diff changeset
363 public SimpleSearchCache getSimpleSearchCache() {
jurzua
parents:
diff changeset
364 return simpleSearchCache;
jurzua
parents:
diff changeset
365 }
jurzua
parents:
diff changeset
366
jurzua
parents:
diff changeset
367 public void setSimpleSearchCache(SimpleSearchCache simpleSearchCache) {
jurzua
parents:
diff changeset
368 this.simpleSearchCache = simpleSearchCache;
jurzua
parents:
diff changeset
369 }
jurzua
parents:
diff changeset
370
jurzua
parents:
diff changeset
371 public void setRoleListAsDirty(){
jurzua
parents:
diff changeset
372 this.roleListDirty = true;
jurzua
parents:
diff changeset
373 }
jurzua
parents:
diff changeset
374
jurzua
parents:
diff changeset
375 public String getRoot(){
jurzua
parents:
diff changeset
376 return FacesContext.getCurrentInstance().getExternalContext().getRequestContextPath();
jurzua
parents:
diff changeset
377 }
jurzua
parents:
diff changeset
378
jurzua
parents:
diff changeset
379 public List<SelectItem> getRoleList(){
jurzua
parents:
diff changeset
380 if(roleListDirty){
jurzua
parents:
diff changeset
381 this.roleList = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
382 this.entityRoleList = getWrapper().getEntitiesByDef("ROLE");
jurzua
parents:
diff changeset
383 for(Entity e : this.entityRoleList){
jurzua
parents:
diff changeset
384 this.roleList.add(new SelectItem(e.getId(), e.getOwnValue()));
jurzua
parents:
diff changeset
385 }
jurzua
parents:
diff changeset
386 this.roleListDirty = false;
jurzua
parents:
diff changeset
387 }
jurzua
parents:
diff changeset
388
jurzua
parents:
diff changeset
389 return this.roleList;
jurzua
parents:
diff changeset
390 }
jurzua
parents:
diff changeset
391
jurzua
parents:
diff changeset
392 public String getEditImage(){
jurzua
parents:
diff changeset
393 return "/resources/images/system/edit_20.png";
jurzua
parents:
diff changeset
394 }
jurzua
parents:
diff changeset
395
jurzua
parents:
diff changeset
396 public String getImgEdit16(){
jurzua
parents:
diff changeset
397 return "/resources/images/system/edit_16.png";
jurzua
parents:
diff changeset
398 }
jurzua
parents:
diff changeset
399
jurzua
parents:
diff changeset
400 public String getImgEdit32(){
jurzua
parents:
diff changeset
401 return "/resources/images/system/edit_32.png";
jurzua
parents:
diff changeset
402 }
jurzua
parents:
diff changeset
403
jurzua
parents:
diff changeset
404 public String getImgRemove16(){
jurzua
parents:
diff changeset
405 return "/resources/images/system/remove_16.png";
jurzua
parents:
diff changeset
406 }
jurzua
parents:
diff changeset
407
jurzua
parents:
diff changeset
408 public String getImgRemove32(){
jurzua
parents:
diff changeset
409 return "/resources/images/system/remove_32.png";
jurzua
parents:
diff changeset
410 }
jurzua
parents:
diff changeset
411
jurzua
parents:
diff changeset
412 public String getImgVersions16(){
jurzua
parents:
diff changeset
413 return "/resources/images/system/versions_16.png";
jurzua
parents:
diff changeset
414 }
jurzua
parents:
diff changeset
415
jurzua
parents:
diff changeset
416 public String getImgVersions32(){
jurzua
parents:
diff changeset
417 return "/resources/images/system/versions_32.png";
jurzua
parents:
diff changeset
418 }
jurzua
parents:
diff changeset
419
jurzua
parents:
diff changeset
420 public String getImgSave16(){
jurzua
parents:
diff changeset
421 return "/resources/images/system/save_16.png";
jurzua
parents:
diff changeset
422 }
jurzua
parents:
diff changeset
423
jurzua
parents:
diff changeset
424 public String getImgSave32(){
jurzua
parents:
diff changeset
425 return "/resources/images/system/save_32.png";
jurzua
parents:
diff changeset
426 }
jurzua
parents:
diff changeset
427
jurzua
parents:
diff changeset
428 public String getImgClean16(){
jurzua
parents:
diff changeset
429 return "/resources/images/system/clean_16.png";
jurzua
parents:
diff changeset
430 }
jurzua
parents:
diff changeset
431
jurzua
parents:
diff changeset
432 public String getImgClean32(){
jurzua
parents:
diff changeset
433 return "/resources/images/system/clean_32.png";
jurzua
parents:
diff changeset
434 }
jurzua
parents:
diff changeset
435
jurzua
parents:
diff changeset
436 public String getImgNew16(){
jurzua
parents:
diff changeset
437 return "/resources/images/system/new_16.png";
jurzua
parents:
diff changeset
438 }
jurzua
parents:
diff changeset
439
jurzua
parents:
diff changeset
440 public String getImgNew32(){
jurzua
parents:
diff changeset
441 return "/resources/images/system/new_32.png";
jurzua
parents:
diff changeset
442 }
jurzua
parents:
diff changeset
443
jurzua
parents:
diff changeset
444 public String getImgSeach16(){
jurzua
parents:
diff changeset
445 return "/resources/images/system/search_16.png";
jurzua
parents:
diff changeset
446 }
jurzua
parents:
diff changeset
447
jurzua
parents:
diff changeset
448 public String getImgSearch32(){
jurzua
parents:
diff changeset
449 return "/resources/images/system/search_32.png";
jurzua
parents:
diff changeset
450 }
jurzua
parents:
diff changeset
451
jurzua
parents:
diff changeset
452 public String getDisplayImage(){
jurzua
parents:
diff changeset
453 return "/resources/images/display_32.png";
jurzua
parents:
diff changeset
454 }
jurzua
parents:
diff changeset
455
jurzua
parents:
diff changeset
456 public String getWorldImage(){
jurzua
parents:
diff changeset
457 return "/resources/images/icy_earth_32.png";
jurzua
parents:
diff changeset
458 }
jurzua
parents:
diff changeset
459
jurzua
parents:
diff changeset
460 public String getBookImage(){
jurzua
parents:
diff changeset
461 return "/resources/images/book_32.png";
jurzua
parents:
diff changeset
462 }
jurzua
parents:
diff changeset
463
jurzua
parents:
diff changeset
464 public String getSearchImage(){
jurzua
parents:
diff changeset
465 return "/resources/images/search_32.png";
jurzua
parents:
diff changeset
466 }
jurzua
parents:
diff changeset
467
jurzua
parents:
diff changeset
468 public String getImgNetwork32(){
jurzua
parents:
diff changeset
469 return "/resources/images/network_32.png";
jurzua
parents:
diff changeset
470 }
jurzua
parents:
diff changeset
471
jurzua
parents:
diff changeset
472 public String getImgPerson32(){
jurzua
parents:
diff changeset
473 return "/resources/images/person_32.png";
jurzua
parents:
diff changeset
474 }
jurzua
parents:
diff changeset
475
jurzua
parents:
diff changeset
476
jurzua
parents:
diff changeset
477 public String getImgDown32(){
jurzua
parents:
diff changeset
478 return "/resources/images/down_32.png";
jurzua
parents:
diff changeset
479 }
jurzua
parents:
diff changeset
480
jurzua
parents:
diff changeset
481 public String getImgUp32(){
jurzua
parents:
diff changeset
482 return "/resources/images/up_32.png";
jurzua
parents:
diff changeset
483 }
jurzua
parents:
diff changeset
484
jurzua
parents:
diff changeset
485 ///****
jurzua
parents:
diff changeset
486 //private List<Entity> texts;
jurzua
parents:
diff changeset
487 private List<SelectItem> textsSelectItems;
jurzua
parents:
diff changeset
488 private boolean dirty = false;
jurzua
parents:
diff changeset
489
jurzua
parents:
diff changeset
490 private void updateListAllTexts(){
jurzua
parents:
diff changeset
491 textsSelectItems = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
492 for (Entity text : getWrapper().getEntitiesByDef("TEXT")){
jurzua
parents:
diff changeset
493 textsSelectItems.add(new SelectItem(text.getId(), text.getOwnValue() + " [" +text.getId()+ "]"));
jurzua
parents:
diff changeset
494 }
jurzua
parents:
diff changeset
495 }
jurzua
parents:
diff changeset
496
jurzua
parents:
diff changeset
497 public List<SelectItem> getAllTexts() {
jurzua
parents:
diff changeset
498 if(this.dirty || textsSelectItems == null){
jurzua
parents:
diff changeset
499 this.updateListAllTexts();
jurzua
parents:
diff changeset
500 this.dirty = false;
jurzua
parents:
diff changeset
501 }
jurzua
parents:
diff changeset
502 return textsSelectItems;
jurzua
parents:
diff changeset
503 }
jurzua
parents:
diff changeset
504
jurzua
parents:
diff changeset
505 public void setAllTextsAsDirty(){
jurzua
parents:
diff changeset
506 this.dirty = true;
jurzua
parents:
diff changeset
507 }
jurzua
parents:
diff changeset
508
jurzua
parents:
diff changeset
509 public String getJSConfirmationSave(){
jurzua
parents:
diff changeset
510 return "if(!confirm('Do you really want to save the changes?')){ return false; };";
jurzua
parents:
diff changeset
511 }
jurzua
parents:
diff changeset
512
jurzua
parents:
diff changeset
513 public String getJSConfirmationLogout(){
jurzua
parents:
diff changeset
514 return "if(!confirm('Do you really want to end your session?')){ return false; };";
jurzua
parents:
diff changeset
515 }
jurzua
parents:
diff changeset
516
jurzua
parents:
diff changeset
517 public String getJSConfirmationDelete(){
jurzua
parents:
diff changeset
518 return "if(!confirm('Do you really want to delete this?')){ return false; };";
jurzua
parents:
diff changeset
519 }
jurzua
parents:
diff changeset
520
jurzua
parents:
diff changeset
521 public String getJSConfirmationSaveAsNew(){
jurzua
parents:
diff changeset
522 return "if(!confirm('Do you really want to save the entity as new?')){ return false;};";
jurzua
parents:
diff changeset
523 }
jurzua
parents:
diff changeset
524
jurzua
parents:
diff changeset
525 public String getJSConfirmationMerge(){
jurzua
parents:
diff changeset
526 return "if(!confirm('Do you really want to merge these entities?')){ return false;};";
jurzua
parents:
diff changeset
527 }
jurzua
parents:
diff changeset
528
jurzua
parents:
diff changeset
529 public String getJSConfirmationCleanForm(){
jurzua
parents:
diff changeset
530 return "if(!confirm('Do you really want to clear the form?')){ return false;};";
jurzua
parents:
diff changeset
531 }
jurzua
parents:
diff changeset
532
jurzua
parents:
diff changeset
533 public String getContextRoot(){
jurzua
parents:
diff changeset
534
jurzua
parents:
diff changeset
535 HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
jurzua
parents:
diff changeset
536
jurzua
parents:
diff changeset
537
jurzua
parents:
diff changeset
538
jurzua
parents:
diff changeset
539 String port = (StringUtils.equals(request.getLocalPort() + "", "80")) ? "" : (":" + request.getLocalPort());
jurzua
parents:
diff changeset
540 String path = request.getScheme() + "://" + request.getLocalName() + port + request.getContextPath();
jurzua
parents:
diff changeset
541
jurzua
parents:
diff changeset
542 return path;
jurzua
parents:
diff changeset
543 }
jurzua
parents:
diff changeset
544
jurzua
parents:
diff changeset
545 public BiographyBean getBiographyBean(){
jurzua
parents:
diff changeset
546 if(biographyBean == null)
jurzua
parents:
diff changeset
547 this.biographyBean = new BiographyBean();
jurzua
parents:
diff changeset
548 return this.biographyBean;
jurzua
parents:
diff changeset
549 }
jurzua
parents:
diff changeset
550
jurzua
parents:
diff changeset
551 public PublicCodexList getPublicCodexList(){
jurzua
parents:
diff changeset
552 if(publicCodexList == null){
jurzua
parents:
diff changeset
553 publicCodexList = new PublicCodexList();
jurzua
parents:
diff changeset
554 }
jurzua
parents:
diff changeset
555 return publicCodexList;
jurzua
parents:
diff changeset
556 }
94
d2cee1040062 new servlet lifecycle listener to shut down Spring ApplicationBean.
casties
parents: 60
diff changeset
557
d2cee1040062 new servlet lifecycle listener to shut down Spring ApplicationBean.
casties
parents: 60
diff changeset
558 public ServiceRegistry getServiceRegistry() {
d2cee1040062 new servlet lifecycle listener to shut down Spring ApplicationBean.
casties
parents: 60
diff changeset
559 return this.serviceRegistry;
d2cee1040062 new servlet lifecycle listener to shut down Spring ApplicationBean.
casties
parents: 60
diff changeset
560 }
1
jurzua
parents:
diff changeset
561 }