annotate src/main/java/de/mpiwg/itgroup/ismi/entry/beans/SessionBean.java @ 180:0d31c8be7c31

new MissingRelations feature and UI. including searchByRelations() with Filter in FullEntityRepositoryBean.
author Robert Casties <casties@mpiwg-berlin.mpg.de>
date Wed, 13 Jun 2018 14:57:13 +0200
parents ca83d67a2dc9
children 52aa06772336
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.IOException;
jurzua
parents:
diff changeset
4 import java.io.Serializable;
jurzua
parents:
diff changeset
5 import java.util.ArrayList;
jurzua
parents:
diff changeset
6 import java.util.List;
jurzua
parents:
diff changeset
7
jurzua
parents:
diff changeset
8 import javax.faces.context.ExternalContext;
jurzua
parents:
diff changeset
9 import javax.faces.context.FacesContext;
jurzua
parents:
diff changeset
10 import javax.faces.event.ActionEvent;
jurzua
parents:
diff changeset
11 import javax.servlet.http.HttpServletRequest;
jurzua
parents:
diff changeset
12
jurzua
parents:
diff changeset
13 import org.apache.commons.lang.StringUtils;
jurzua
parents:
diff changeset
14 import org.apache.log4j.Logger;
jurzua
parents:
diff changeset
15 import org.mpi.openmind.repository.bo.Attribute;
jurzua
parents:
diff changeset
16 import org.mpi.openmind.repository.bo.Entity;
jurzua
parents:
diff changeset
17 import org.mpi.openmind.security.SecurityService;
jurzua
parents:
diff changeset
18 import org.mpi.openmind.security.bo.User;
jurzua
parents:
diff changeset
19 import org.richfaces.event.ItemChangeEvent;
jurzua
parents:
diff changeset
20
jurzua
parents:
diff changeset
21 import de.mpiwg.itgroup.ismi.admin.AdminBean;
jurzua
parents:
diff changeset
22 import de.mpiwg.itgroup.ismi.browse.EntityDetailsBean;
jurzua
parents:
diff changeset
23 import de.mpiwg.itgroup.ismi.defs.DefinitionForm;
jurzua
parents:
diff changeset
24 import de.mpiwg.itgroup.ismi.entry.beans.AbstractISMIBean.CheckResults;
jurzua
parents:
diff changeset
25 import de.mpiwg.itgroup.ismi.event.beans.CopyEvent;
jurzua
parents:
diff changeset
26 import de.mpiwg.itgroup.ismi.event.beans.StudyEvent;
jurzua
parents:
diff changeset
27 import de.mpiwg.itgroup.ismi.event.beans.TransferEvent;
jurzua
parents:
diff changeset
28 import de.mpiwg.itgroup.ismi.merge.GeneralMerge;
96
895bf7494d17 first version of new import-merge.
casties
parents: 85
diff changeset
29 import de.mpiwg.itgroup.ismi.merge.ImportMerge;
180
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 178
diff changeset
30 import de.mpiwg.itgroup.ismi.merge.MissingRelationsBean;
153
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
31 import de.mpiwg.itgroup.ismi.merge.PublicByAuthorBean;
85
fd7beb701724 working on "merge reference" feature.
casties
parents: 60
diff changeset
32 import de.mpiwg.itgroup.ismi.merge.ReferenceMerge;
1
jurzua
parents:
diff changeset
33 import de.mpiwg.itgroup.ismi.publicView.DynamicPageEditor;
jurzua
parents:
diff changeset
34 import de.mpiwg.itgroup.ismi.publicView.PublicCodexBean;
jurzua
parents:
diff changeset
35 import de.mpiwg.itgroup.ismi.publicView.PublicCodexView;
jurzua
parents:
diff changeset
36 import de.mpiwg.itgroup.ismi.publicView.pages.DynamicPage;
jurzua
parents:
diff changeset
37 import de.mpiwg.itgroup.ismi.search.beans.AdvancedSearchBean;
jurzua
parents:
diff changeset
38 import de.mpiwg.itgroup.ismi.search.beans.DisplayAuthorBean;
jurzua
parents:
diff changeset
39 import de.mpiwg.itgroup.ismi.search.beans.DisplayTitleBean;
jurzua
parents:
diff changeset
40 import de.mpiwg.itgroup.ismi.util.guiComponents.Calendar;
jurzua
parents:
diff changeset
41 import de.mpiwg.itgroup.ismi.util.guiComponents.EntityList;
jurzua
parents:
diff changeset
42
jurzua
parents:
diff changeset
43 public class SessionBean extends AbstractBean implements Serializable{
jurzua
parents:
diff changeset
44
jurzua
parents:
diff changeset
45 private static Logger logger = Logger.getLogger(SessionBean.class);
jurzua
parents:
diff changeset
46
jurzua
parents:
diff changeset
47 private DefinitionForm defForm = new DefinitionForm();
jurzua
parents:
diff changeset
48 private StudyEvent studyEventForm = new StudyEvent();
jurzua
parents:
diff changeset
49 private CopyEvent copyEventForm = new CopyEvent();
jurzua
parents:
diff changeset
50 private TransferEvent transferEventForm = new TransferEvent();
jurzua
parents:
diff changeset
51 private transient AdvancedSearchBean advancedSearch = new AdvancedSearchBean();
153
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
52 private transient PublicByAuthorBean publicByAuthor = new PublicByAuthorBean();
180
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 178
diff changeset
53 private transient MissingRelationsBean missingRelations = new MissingRelationsBean();
1
jurzua
parents:
diff changeset
54
jurzua
parents:
diff changeset
55 private EntityDetailsBean entDetailsForm = new EntityDetailsBean();
jurzua
parents:
diff changeset
56
jurzua
parents:
diff changeset
57 private DisplayAuthorBean displayAuthor = new DisplayAuthorBean();
jurzua
parents:
diff changeset
58 private DisplayTitleBean displayTitle = new DisplayTitleBean();
jurzua
parents:
diff changeset
59
jurzua
parents:
diff changeset
60 private DynamicPageEditor pageEditor = null;
jurzua
parents:
diff changeset
61
jurzua
parents:
diff changeset
62
jurzua
parents:
diff changeset
63 private Calendar currentCalendar = null;
jurzua
parents:
diff changeset
64 private EntityList currentEntListForCalendar = null;
jurzua
parents:
diff changeset
65 private Long currentEntIdForCalendar;
jurzua
parents:
diff changeset
66
jurzua
parents:
diff changeset
67 private boolean displayLoginDialog = false;
jurzua
parents:
diff changeset
68
jurzua
parents:
diff changeset
69 private DigiListBean digiList;
jurzua
parents:
diff changeset
70
jurzua
parents:
diff changeset
71 //public
jurzua
parents:
diff changeset
72 private DynamicPage dynamicPage;
jurzua
parents:
diff changeset
73 private PublicCodexView publicCodexView;
jurzua
parents:
diff changeset
74 private PublicCodexBean publicCodexBean;
jurzua
parents:
diff changeset
75
jurzua
parents:
diff changeset
76 public void editCalendar(Calendar cal, EntityList list, Long entId){
jurzua
parents:
diff changeset
77 this.currentCalendar = cal;
jurzua
parents:
diff changeset
78 this.currentEntListForCalendar = list;
jurzua
parents:
diff changeset
79 this.currentEntIdForCalendar = entId;
jurzua
parents:
diff changeset
80 }
jurzua
parents:
diff changeset
81
jurzua
parents:
diff changeset
82 public void listenerSaveEditionCalendar(ActionEvent event){
jurzua
parents:
diff changeset
83 if(this.currentEntListForCalendar != null && this.currentEntIdForCalendar != null){
jurzua
parents:
diff changeset
84 this.currentEntListForCalendar.getCalendarMap().put(currentEntIdForCalendar, currentCalendar);
jurzua
parents:
diff changeset
85 this.currentCalendar = null;
jurzua
parents:
diff changeset
86 this.currentEntListForCalendar = null;
jurzua
parents:
diff changeset
87 this.currentEntIdForCalendar = null;
jurzua
parents:
diff changeset
88 }
jurzua
parents:
diff changeset
89 }
jurzua
parents:
diff changeset
90
jurzua
parents:
diff changeset
91
jurzua
parents:
diff changeset
92 public static String PAGE_ENTITY_REPOSITORY = "entity_repository";
jurzua
parents:
diff changeset
93 public static String PAGE_ENTITY_DETAILS = "entity_details";
jurzua
parents:
diff changeset
94 public static String PAGE_ENTRY = "entry_edit_entity";
jurzua
parents:
diff changeset
95 public static String PAGE_EVENT_FORM = "event_form";
jurzua
parents:
diff changeset
96 public static String PAGE_SIMPLE_SEARCH = "simple_search";
jurzua
parents:
diff changeset
97 public static String PAGE_PUBLIC_CODICES = "public_codices";
jurzua
parents:
diff changeset
98 public static String PAGE_DISPLAY_TITLE = "display_title";
jurzua
parents:
diff changeset
99 public static String PAGE_DISPLAY_AUTHOR = "display_author";
jurzua
parents:
diff changeset
100 public static String PAGE_GENERAL_MERGE = "general_merge";
jurzua
parents:
diff changeset
101 public static String PAGE_GEO_FORM = "geo_form";
jurzua
parents:
diff changeset
102 public static String PAGE_ADMIN = "admin";
jurzua
parents:
diff changeset
103 public static String PAGE_PROFILE = "profile";
jurzua
parents:
diff changeset
104 public static String PAGE_DEF_EDITOR = "defEditor";
jurzua
parents:
diff changeset
105
jurzua
parents:
diff changeset
106 private User user = null;
jurzua
parents:
diff changeset
107 private String username = "";
jurzua
parents:
diff changeset
108 private String password = "";
jurzua
parents:
diff changeset
109
jurzua
parents:
diff changeset
110 //private Entity currentEntity;
jurzua
parents:
diff changeset
111
jurzua
parents:
diff changeset
112 private GeneralMerge generalMerge;
85
fd7beb701724 working on "merge reference" feature.
casties
parents: 60
diff changeset
113 private ReferenceMerge referenceMerge;
96
895bf7494d17 first version of new import-merge.
casties
parents: 85
diff changeset
114 private ImportMerge importMerge;
1
jurzua
parents:
diff changeset
115
jurzua
parents:
diff changeset
116 //private String last_action;
jurzua
parents:
diff changeset
117 //private Date time_of_lastAction;
jurzua
parents:
diff changeset
118
jurzua
parents:
diff changeset
119 private String remoteAddr;
jurzua
parents:
diff changeset
120
jurzua
parents:
diff changeset
121 private static final long serialVersionUID = 1L;
jurzua
parents:
diff changeset
122
jurzua
parents:
diff changeset
123 //Entities tabs
jurzua
parents:
diff changeset
124 public static String WITNESS_TAB = "Witness";
jurzua
parents:
diff changeset
125 public static String CODEX_TAB = "Codex";
jurzua
parents:
diff changeset
126 public static String COLLECTION_TAB = "Collection";
jurzua
parents:
diff changeset
127 public static String REPOSITORY_TAB = "Repository";
jurzua
parents:
diff changeset
128 public static String CITY_TAB = "Place";
jurzua
parents:
diff changeset
129 public static String TEXT_TAB = "Text";
jurzua
parents:
diff changeset
130 public static String PERSON_TAB = "Person";
jurzua
parents:
diff changeset
131 public static String ALIAS_TAB = "Alias";
jurzua
parents:
diff changeset
132 public static String SUBJECT_TAB = "Subject";
jurzua
parents:
diff changeset
133 public static String ROLE_TAB = "Role";
jurzua
parents:
diff changeset
134 public static String DIGI_TAB = "Digi";
jurzua
parents:
diff changeset
135
jurzua
parents:
diff changeset
136 //Events tabs
jurzua
parents:
diff changeset
137 public static String WITNESS_STUDY_EVENT_TAB = "Study";
jurzua
parents:
diff changeset
138 public static String COPY_EVENT_TAB = "Copy";
jurzua
parents:
diff changeset
139 public static String TRANSFER_EVENT_TAB = "Transfer";
jurzua
parents:
diff changeset
140
jurzua
parents:
diff changeset
141 private String selectedTab = WITNESS_TAB;
jurzua
parents:
diff changeset
142 private String selectedEventTab = WITNESS_STUDY_EVENT_TAB;
jurzua
parents:
diff changeset
143 private String selectedAdvancedSearchTab = "01";
178
ca83d67a2dc9 bugfix and nicer messages for PublicByAuthor feature.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 153
diff changeset
144 private String selectedPublicByAuthorTab = "aut";
180
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 178
diff changeset
145 private String selectedMissingRelationsTab = "aut";
1
jurzua
parents:
diff changeset
146
jurzua
parents:
diff changeset
147 private Long editFormCurrentEntId;
jurzua
parents:
diff changeset
148
jurzua
parents:
diff changeset
149 private boolean displayError = false;
jurzua
parents:
diff changeset
150 private ArrayList<String> errorMessages;
jurzua
parents:
diff changeset
151
jurzua
parents:
diff changeset
152 public String getOCByTabIndex(){
jurzua
parents:
diff changeset
153 if(selectedTab != null){
jurzua
parents:
diff changeset
154 if(selectedTab.equals(WITNESS_TAB)){
jurzua
parents:
diff changeset
155 return AbstractISMIBean.WITNESS;
jurzua
parents:
diff changeset
156 }else if(selectedTab.equals(CODEX_TAB)){
jurzua
parents:
diff changeset
157 return AbstractISMIBean.CODEX;
jurzua
parents:
diff changeset
158 }else if(selectedTab.equals(COLLECTION_TAB)){
jurzua
parents:
diff changeset
159 return AbstractISMIBean.COLLECTION;
jurzua
parents:
diff changeset
160 }else if(selectedTab.equals(REPOSITORY_TAB)){
jurzua
parents:
diff changeset
161 return AbstractISMIBean.REPOSITORY;
jurzua
parents:
diff changeset
162 }else if(selectedTab.equals(CITY_TAB)){
jurzua
parents:
diff changeset
163 return AbstractISMIBean.PLACE;
jurzua
parents:
diff changeset
164 }else if(selectedTab.equals(TEXT_TAB)){
jurzua
parents:
diff changeset
165 return AbstractISMIBean.TEXT;
jurzua
parents:
diff changeset
166 }else if(selectedTab.equals(PERSON_TAB)){
jurzua
parents:
diff changeset
167 return AbstractISMIBean.PERSON;
jurzua
parents:
diff changeset
168 }else if(selectedTab.equals(ALIAS_TAB)){
jurzua
parents:
diff changeset
169 return AbstractISMIBean.ALIAS;
jurzua
parents:
diff changeset
170 }else if(selectedTab.equals(SUBJECT_TAB)){
jurzua
parents:
diff changeset
171 return AbstractISMIBean.SUBJECT;
jurzua
parents:
diff changeset
172 }else if(selectedTab.equals(ROLE_TAB)){
jurzua
parents:
diff changeset
173 return AbstractISMIBean.ROLE;
jurzua
parents:
diff changeset
174 }else if(selectedTab.equals(DIGI_TAB)){
jurzua
parents:
diff changeset
175 return AbstractISMIBean.DIGITALIZATION;
jurzua
parents:
diff changeset
176 }
jurzua
parents:
diff changeset
177 }
jurzua
parents:
diff changeset
178 return null;
jurzua
parents:
diff changeset
179 }
jurzua
parents:
diff changeset
180
jurzua
parents:
diff changeset
181 //************************************
jurzua
parents:
diff changeset
182 //************************************
jurzua
parents:
diff changeset
183 //************************************
jurzua
parents:
diff changeset
184 public SessionBean() {
jurzua
parents:
diff changeset
185 if(StringUtils.isBlank(this.remoteAddr)){
jurzua
parents:
diff changeset
186 this.getRemoteAddr();
jurzua
parents:
diff changeset
187 }
jurzua
parents:
diff changeset
188 logger.info(" [remoteAddr=" + remoteAddr + "]");
jurzua
parents:
diff changeset
189 }
jurzua
parents:
diff changeset
190
jurzua
parents:
diff changeset
191 private void autoLogin(){
jurzua
parents:
diff changeset
192 /*
jurzua
parents:
diff changeset
193 this.username = "jurzua@mpiwg-berlin.mpg.de";
jurzua
parents:
diff changeset
194 this.password = "221082";
jurzua
parents:
diff changeset
195 this.login();
jurzua
parents:
diff changeset
196 */
jurzua
parents:
diff changeset
197 }
jurzua
parents:
diff changeset
198
jurzua
parents:
diff changeset
199 public void getRemoteAddr(){
jurzua
parents:
diff changeset
200 try{
jurzua
parents:
diff changeset
201 HttpServletRequest httpServletRequest = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
jurzua
parents:
diff changeset
202 this.remoteAddr = httpServletRequest.getRemoteAddr();
jurzua
parents:
diff changeset
203 }catch (Exception ex) {}
jurzua
parents:
diff changeset
204 }
jurzua
parents:
diff changeset
205
jurzua
parents:
diff changeset
206
jurzua
parents:
diff changeset
207 public void listenerLogin(ActionEvent event) {
jurzua
parents:
diff changeset
208 this.login();
jurzua
parents:
diff changeset
209 }
jurzua
parents:
diff changeset
210
jurzua
parents:
diff changeset
211 public String actionLogin(){
jurzua
parents:
diff changeset
212 this.login();
jurzua
parents:
diff changeset
213 return new String();
jurzua
parents:
diff changeset
214 }
jurzua
parents:
diff changeset
215
jurzua
parents:
diff changeset
216 public void listenerDisplayLoginDialog(ActionEvent event) {
jurzua
parents:
diff changeset
217 if(user == null){
jurzua
parents:
diff changeset
218 this.displayLoginDialog = true;
jurzua
parents:
diff changeset
219 }else{
jurzua
parents:
diff changeset
220 this.displayLoginDialog = false;
jurzua
parents:
diff changeset
221 }
jurzua
parents:
diff changeset
222 }
jurzua
parents:
diff changeset
223
jurzua
parents:
diff changeset
224 public String actionLoginCancel(){
jurzua
parents:
diff changeset
225 this.displayLoginDialog = false;
jurzua
parents:
diff changeset
226 return PAGE_SIMPLE_SEARCH;
jurzua
parents:
diff changeset
227 }
jurzua
parents:
diff changeset
228
jurzua
parents:
diff changeset
229 private void login(){
jurzua
parents:
diff changeset
230 user = null;
jurzua
parents:
diff changeset
231 // this.loginMsg = "";
jurzua
parents:
diff changeset
232
jurzua
parents:
diff changeset
233 if (StringUtils.isNotEmpty(username)
jurzua
parents:
diff changeset
234 && StringUtils.isNotEmpty(password)) {
jurzua
parents:
diff changeset
235 user = getSecurityService().getUserByPassword(username, password);
jurzua
parents:
diff changeset
236 }
jurzua
parents:
diff changeset
237
jurzua
parents:
diff changeset
238 if (user == null) {
jurzua
parents:
diff changeset
239 addErrorMsg("The system does not find the account!");
jurzua
parents:
diff changeset
240 this.displayLoginDialog = false;
jurzua
parents:
diff changeset
241 } else {
jurzua
parents:
diff changeset
242 if(StringUtils.isBlank(this.remoteAddr)){
jurzua
parents:
diff changeset
243 this.getRemoteAddr();
jurzua
parents:
diff changeset
244 }
jurzua
parents:
diff changeset
245 logger.info("login " + username + " [remoteAddr=" + remoteAddr + "]");
jurzua
parents:
diff changeset
246 this.setUser(user);
jurzua
parents:
diff changeset
247 this.generalMerge = new GeneralMerge();
85
fd7beb701724 working on "merge reference" feature.
casties
parents: 60
diff changeset
248 this.referenceMerge = new ReferenceMerge();
96
895bf7494d17 first version of new import-merge.
casties
parents: 85
diff changeset
249 this.importMerge = new ImportMerge();
1
jurzua
parents:
diff changeset
250 this.defForm = new DefinitionForm();
jurzua
parents:
diff changeset
251 // refresh the editor of Dirk
jurzua
parents:
diff changeset
252 addSessionBean("CurrentWitness", new CurrentWitnessBean());
jurzua
parents:
diff changeset
253 addSessionBean("CurrentCodex", new CurrentCodexBean());
jurzua
parents:
diff changeset
254 addSessionBean("CurrentText", new CurrentTextBean());
jurzua
parents:
diff changeset
255 addSessionBean("CurrentPerson", new CurrentPersonBean());
jurzua
parents:
diff changeset
256 addSessionBean("CurrentAlias", new CurrentAliasBean());
jurzua
parents:
diff changeset
257 addSessionBean("CurrentCollection", new CurrentCollectionBean());
jurzua
parents:
diff changeset
258 addSessionBean("CurrentRepository", new CurrentRepositoryBean());
jurzua
parents:
diff changeset
259 addSessionBean("CurrentCity", new CurrentCityBean());
jurzua
parents:
diff changeset
260 addSessionBean("CurrentDigi", new CurrentDigitalizationBean());
jurzua
parents:
diff changeset
261 editFormCurrentEntId = null;
jurzua
parents:
diff changeset
262 this.displayLoginDialog = false;
jurzua
parents:
diff changeset
263 }
jurzua
parents:
diff changeset
264 }
jurzua
parents:
diff changeset
265
jurzua
parents:
diff changeset
266 public String logout() {
jurzua
parents:
diff changeset
267 if(StringUtils.isBlank(this.remoteAddr)){
jurzua
parents:
diff changeset
268 this.getRemoteAddr();
jurzua
parents:
diff changeset
269 }
jurzua
parents:
diff changeset
270 logger.info("logout " + username + " [remoteAddr=" + remoteAddr + "]");
jurzua
parents:
diff changeset
271 this.username = "";
jurzua
parents:
diff changeset
272 this.password = "";
jurzua
parents:
diff changeset
273 this.user = null;
jurzua
parents:
diff changeset
274 this.generalMerge = null;
85
fd7beb701724 working on "merge reference" feature.
casties
parents: 60
diff changeset
275 this.referenceMerge = null;
1
jurzua
parents:
diff changeset
276 this.defForm = null;
jurzua
parents:
diff changeset
277 return PAGE_PUBLIC_CODICES;
jurzua
parents:
diff changeset
278 }
jurzua
parents:
diff changeset
279
jurzua
parents:
diff changeset
280 public boolean isCanDelete() {
jurzua
parents:
diff changeset
281 return isAdmin();
jurzua
parents:
diff changeset
282 }
jurzua
parents:
diff changeset
283
jurzua
parents:
diff changeset
284 public boolean isCanMerge() {
jurzua
parents:
diff changeset
285 if (getUser() != null) {
jurzua
parents:
diff changeset
286 String role = getUser().getRole();
jurzua
parents:
diff changeset
287 if (StringUtils.isNotEmpty(role)) {
jurzua
parents:
diff changeset
288 if (AdminBean.Administrator.equals(role)
jurzua
parents:
diff changeset
289 || AdminBean.Researcher.equals(role)) {
jurzua
parents:
diff changeset
290 return true;
jurzua
parents:
diff changeset
291 }
jurzua
parents:
diff changeset
292 }
jurzua
parents:
diff changeset
293 }
jurzua
parents:
diff changeset
294 return false;
jurzua
parents:
diff changeset
295 }
jurzua
parents:
diff changeset
296
jurzua
parents:
diff changeset
297 public boolean isCanCreate() {
jurzua
parents:
diff changeset
298 if (getUser() != null) {
jurzua
parents:
diff changeset
299 String role = getUser().getRole();
jurzua
parents:
diff changeset
300 if (StringUtils.isNotEmpty(role)) {
jurzua
parents:
diff changeset
301 if (AdminBean.Administrator.equals(role)
jurzua
parents:
diff changeset
302 || AdminBean.Researcher.equals(role)
jurzua
parents:
diff changeset
303 || AdminBean.Student.equals(role)) {
jurzua
parents:
diff changeset
304 return true;
jurzua
parents:
diff changeset
305 }
jurzua
parents:
diff changeset
306 }
jurzua
parents:
diff changeset
307 }
jurzua
parents:
diff changeset
308 return false;
jurzua
parents:
diff changeset
309 }
jurzua
parents:
diff changeset
310
jurzua
parents:
diff changeset
311 public boolean isCanEdit() {
jurzua
parents:
diff changeset
312 if (getUser() != null) {
jurzua
parents:
diff changeset
313 String role = getUser().getRole();
jurzua
parents:
diff changeset
314 if (StringUtils.isNotEmpty(role)) {
jurzua
parents:
diff changeset
315 if (AdminBean.Administrator.equals(role)
jurzua
parents:
diff changeset
316 || AdminBean.Researcher.equals(role)) {
jurzua
parents:
diff changeset
317 return true;
jurzua
parents:
diff changeset
318 }
jurzua
parents:
diff changeset
319 }
jurzua
parents:
diff changeset
320 }
jurzua
parents:
diff changeset
321 return false;
jurzua
parents:
diff changeset
322 }
jurzua
parents:
diff changeset
323
jurzua
parents:
diff changeset
324 public boolean isAdmin() {
jurzua
parents:
diff changeset
325 if (getUser() != null) {
jurzua
parents:
diff changeset
326 String role = getUser().getRole();
jurzua
parents:
diff changeset
327 if (StringUtils.isNotEmpty(role)) {
jurzua
parents:
diff changeset
328 if (AdminBean.Administrator.equals(role)) {
jurzua
parents:
diff changeset
329 return true;
jurzua
parents:
diff changeset
330 }
jurzua
parents:
diff changeset
331 }
jurzua
parents:
diff changeset
332 }
jurzua
parents:
diff changeset
333 return false;
jurzua
parents:
diff changeset
334 }
jurzua
parents:
diff changeset
335
jurzua
parents:
diff changeset
336 private List<String> generalMsgList = new ArrayList<String>();
jurzua
parents:
diff changeset
337 private List<String> errorMsgList = new ArrayList<String>();
jurzua
parents:
diff changeset
338
jurzua
parents:
diff changeset
339 public List<String> getErrorMsgList() {
jurzua
parents:
diff changeset
340 return errorMsgList;
jurzua
parents:
diff changeset
341 }
jurzua
parents:
diff changeset
342
jurzua
parents:
diff changeset
343 public void setErrorMsgList(List<String> errorMsgList) {
jurzua
parents:
diff changeset
344 this.errorMsgList = errorMsgList;
jurzua
parents:
diff changeset
345 }
jurzua
parents:
diff changeset
346
jurzua
parents:
diff changeset
347 public List<String> getGeneralMsgList() {
jurzua
parents:
diff changeset
348 return generalMsgList;
jurzua
parents:
diff changeset
349 }
jurzua
parents:
diff changeset
350
jurzua
parents:
diff changeset
351 public void setGeneralMsgList(List<String> generalMsgList) {
jurzua
parents:
diff changeset
352 this.generalMsgList = generalMsgList;
jurzua
parents:
diff changeset
353 }
jurzua
parents:
diff changeset
354
jurzua
parents:
diff changeset
355 public void addErrorMsg(String msg) {
jurzua
parents:
diff changeset
356 if (this.errorMsgList == null)
jurzua
parents:
diff changeset
357 this.errorMsgList = new ArrayList<String>();
jurzua
parents:
diff changeset
358 if (StringUtils.isNotEmpty(msg)) {
jurzua
parents:
diff changeset
359 this.errorMsgList.add(msg);
jurzua
parents:
diff changeset
360 }
jurzua
parents:
diff changeset
361 }
jurzua
parents:
diff changeset
362
jurzua
parents:
diff changeset
363 public void addGeneralMsg(String msg) {
jurzua
parents:
diff changeset
364 if (this.generalMsgList == null)
jurzua
parents:
diff changeset
365 this.generalMsgList = new ArrayList<String>();
jurzua
parents:
diff changeset
366 if (StringUtils.isNotEmpty(msg)) {
jurzua
parents:
diff changeset
367 this.generalMsgList.add(msg);
jurzua
parents:
diff changeset
368 }
jurzua
parents:
diff changeset
369 }
jurzua
parents:
diff changeset
370
jurzua
parents:
diff changeset
371 public void actionCloseErrorMsgDialog(ActionEvent event) {
jurzua
parents:
diff changeset
372 this.errorMsgList = new ArrayList<String>();
jurzua
parents:
diff changeset
373 }
jurzua
parents:
diff changeset
374
jurzua
parents:
diff changeset
375 public void actionCloseGeneralMsgDialog(ActionEvent event) {
jurzua
parents:
diff changeset
376 this.generalMsgList = new ArrayList<String>();
jurzua
parents:
diff changeset
377 }
jurzua
parents:
diff changeset
378
jurzua
parents:
diff changeset
379 protected SecurityService getSecurityService() {
jurzua
parents:
diff changeset
380 return getAppBean().getSecurityService();
jurzua
parents:
diff changeset
381 }
jurzua
parents:
diff changeset
382
jurzua
parents:
diff changeset
383 public void setSelectedTab(String tab) {
jurzua
parents:
diff changeset
384 this.selectedTab = tab;
jurzua
parents:
diff changeset
385 }
jurzua
parents:
diff changeset
386
jurzua
parents:
diff changeset
387 public String closeErrorWindowAction() {
jurzua
parents:
diff changeset
388 setDisplayError(false);
jurzua
parents:
diff changeset
389 return "close_error";
jurzua
parents:
diff changeset
390 }
jurzua
parents:
diff changeset
391
jurzua
parents:
diff changeset
392 public void editEntity(Long id) {
jurzua
parents:
diff changeset
393 Entity entity = getWrapper().getEntityById(id);
jurzua
parents:
diff changeset
394 this.editEntity(entity);
jurzua
parents:
diff changeset
395 }
jurzua
parents:
diff changeset
396
jurzua
parents:
diff changeset
397 public void editEntity(String id) {
jurzua
parents:
diff changeset
398 try{
jurzua
parents:
diff changeset
399 Long entityId = Long.parseLong(id);
jurzua
parents:
diff changeset
400 this.editEntity(entityId);
jurzua
parents:
diff changeset
401 }catch (Exception e) {
jurzua
parents:
diff changeset
402 e.printStackTrace();
jurzua
parents:
diff changeset
403 }
jurzua
parents:
diff changeset
404 }
jurzua
parents:
diff changeset
405
jurzua
parents:
diff changeset
406 public void editEntity(Entity entity) {
jurzua
parents:
diff changeset
407 logger.info("[" + this.getUsername() + "] Edit Entity= " + entity);
jurzua
parents:
diff changeset
408
jurzua
parents:
diff changeset
409 entity = getWrapper().getEntityContent(entity);
jurzua
parents:
diff changeset
410
jurzua
parents:
diff changeset
411 this.editFormCurrentEntId = entity.getId();
jurzua
parents:
diff changeset
412 if (entity.getObjectClass().equals("WITNESS")) {
jurzua
parents:
diff changeset
413 this.editWitness(entity);
jurzua
parents:
diff changeset
414 selectedTab = WITNESS_TAB;
jurzua
parents:
diff changeset
415 } else if (entity.getObjectClass().equals("TEXT")) {
jurzua
parents:
diff changeset
416 this.editText(entity);
jurzua
parents:
diff changeset
417 selectedTab = TEXT_TAB;
jurzua
parents:
diff changeset
418 } else if (entity.getObjectClass().equals("REPOSITORY")) {
jurzua
parents:
diff changeset
419 this.editRepository(entity);
jurzua
parents:
diff changeset
420 selectedTab = REPOSITORY_TAB;
jurzua
parents:
diff changeset
421 } else if (entity.getObjectClass().equals("PERSON")) {
jurzua
parents:
diff changeset
422 this.editPerson(entity);
jurzua
parents:
diff changeset
423 selectedTab = PERSON_TAB;
jurzua
parents:
diff changeset
424 } else if (entity.getObjectClass().equals("COLLECTION")) {
jurzua
parents:
diff changeset
425 this.editCollection(entity);
jurzua
parents:
diff changeset
426 selectedTab = COLLECTION_TAB;
jurzua
parents:
diff changeset
427 } else if (entity.getObjectClass().equals("CODEX")) {
jurzua
parents:
diff changeset
428 this.editCodex(entity);
jurzua
parents:
diff changeset
429 selectedTab = CODEX_TAB;
jurzua
parents:
diff changeset
430 } else if (entity.getObjectClass().equals("PLACE")) {
jurzua
parents:
diff changeset
431 this.editPlace(entity);
jurzua
parents:
diff changeset
432 selectedTab = CITY_TAB;
jurzua
parents:
diff changeset
433 } else if (entity.getObjectClass().equals("ALIAS")) {
jurzua
parents:
diff changeset
434 this.editAlias(entity);
jurzua
parents:
diff changeset
435 selectedTab = ALIAS_TAB;
jurzua
parents:
diff changeset
436 } else if (entity.getObjectClass().equals("SUBJECT")) {
jurzua
parents:
diff changeset
437 this.editSubject(entity);
jurzua
parents:
diff changeset
438 selectedTab = SUBJECT_TAB;
jurzua
parents:
diff changeset
439 } else if (entity.getObjectClass().equals("ROLE")) {
jurzua
parents:
diff changeset
440 this.editRole(entity);
jurzua
parents:
diff changeset
441 selectedTab = ROLE_TAB;
jurzua
parents:
diff changeset
442 } else if (entity.getObjectClass().equals("DIGITALIZATION")) {
jurzua
parents:
diff changeset
443 this.editDigi(entity);
jurzua
parents:
diff changeset
444 selectedTab = DIGI_TAB;
jurzua
parents:
diff changeset
445 } else if (entity.getObjectClass().equals(StudyEvent.OC)) {
jurzua
parents:
diff changeset
446 this.editWitnessStudyEvent(entity);
jurzua
parents:
diff changeset
447 selectedEventTab = WITNESS_STUDY_EVENT_TAB;
jurzua
parents:
diff changeset
448 } else if (entity.getObjectClass().equals(CopyEvent.OC)) {
jurzua
parents:
diff changeset
449 this.editCopyEvent(entity);
jurzua
parents:
diff changeset
450 selectedEventTab = COPY_EVENT_TAB;
jurzua
parents:
diff changeset
451 } else if (entity.getObjectClass().equals(TransferEvent.OC)) {
jurzua
parents:
diff changeset
452 this.editTransferEvent(entity);
jurzua
parents:
diff changeset
453 selectedEventTab = TRANSFER_EVENT_TAB;
jurzua
parents:
diff changeset
454 } else {
jurzua
parents:
diff changeset
455 addErrorMsg("Form not implemented for these entities [" + entity.getObjectClass() + "]");
jurzua
parents:
diff changeset
456 }
jurzua
parents:
diff changeset
457 }
jurzua
parents:
diff changeset
458
jurzua
parents:
diff changeset
459 //***************************
jurzua
parents:
diff changeset
460 //***************************
jurzua
parents:
diff changeset
461 //***************************
jurzua
parents:
diff changeset
462 //***************************
jurzua
parents:
diff changeset
463 //***************************
jurzua
parents:
diff changeset
464 private void editText(Entity text) {
jurzua
parents:
diff changeset
465 CurrentTextBean bean = (CurrentTextBean)getSessionBean(ApplicationBean.CURRENT_TEXT);
jurzua
parents:
diff changeset
466 if(bean == null){
jurzua
parents:
diff changeset
467 bean = new CurrentTextBean();
jurzua
parents:
diff changeset
468 addSessionBean(ApplicationBean.CURRENT_TEXT, bean);
jurzua
parents:
diff changeset
469 }
jurzua
parents:
diff changeset
470 try {
jurzua
parents:
diff changeset
471 bean.setEntity(text);
jurzua
parents:
diff changeset
472 } catch (Exception e) {
jurzua
parents:
diff changeset
473 logger.error("[U=" + this.getUsername() + "]" + e.getMessage(), e);
jurzua
parents:
diff changeset
474 }
jurzua
parents:
diff changeset
475 }
jurzua
parents:
diff changeset
476
jurzua
parents:
diff changeset
477 private void editRepository(Entity repository) {
jurzua
parents:
diff changeset
478 CurrentRepositoryBean bean = (CurrentRepositoryBean)getSessionBean(ApplicationBean.CURRENT_REPOSITORY);
jurzua
parents:
diff changeset
479 if(bean == null){
jurzua
parents:
diff changeset
480 bean = new CurrentRepositoryBean();
jurzua
parents:
diff changeset
481 addSessionBean(ApplicationBean.CURRENT_REPOSITORY, bean);
jurzua
parents:
diff changeset
482 }
jurzua
parents:
diff changeset
483 try {
jurzua
parents:
diff changeset
484 bean.setEntity(repository);
jurzua
parents:
diff changeset
485 } catch (Exception e) {
jurzua
parents:
diff changeset
486 logger.error("[U=" + this.getUsername() + "]" + e.getMessage(), e);
jurzua
parents:
diff changeset
487 }
jurzua
parents:
diff changeset
488 }
jurzua
parents:
diff changeset
489
jurzua
parents:
diff changeset
490 private void editPerson(Entity person) {
jurzua
parents:
diff changeset
491 CurrentPersonBean bean = (CurrentPersonBean)getSessionBean(ApplicationBean.CURRENT_PERSON);
jurzua
parents:
diff changeset
492 if(bean == null){
jurzua
parents:
diff changeset
493 bean = new CurrentPersonBean();
jurzua
parents:
diff changeset
494 addSessionBean(ApplicationBean.CURRENT_PERSON, bean);
jurzua
parents:
diff changeset
495 }
jurzua
parents:
diff changeset
496 try {
jurzua
parents:
diff changeset
497 bean.setEntity(person);
jurzua
parents:
diff changeset
498 } catch (Exception e) {
jurzua
parents:
diff changeset
499 logger.error("[U=" + this.getUsername() + "]" + e.getMessage(), e);
jurzua
parents:
diff changeset
500 }
jurzua
parents:
diff changeset
501 }
jurzua
parents:
diff changeset
502
jurzua
parents:
diff changeset
503 private void editCollection(Entity collection) {
jurzua
parents:
diff changeset
504 CurrentCollectionBean bean = (CurrentCollectionBean) getSessionBean(ApplicationBean.CURRENT_COLLECTION);
jurzua
parents:
diff changeset
505 if (bean == null) {
jurzua
parents:
diff changeset
506 bean = new CurrentCollectionBean();
jurzua
parents:
diff changeset
507 addSessionBean(ApplicationBean.CURRENT_COLLECTION, bean);
jurzua
parents:
diff changeset
508 }
jurzua
parents:
diff changeset
509 try {
jurzua
parents:
diff changeset
510 bean.setEntity(collection);
jurzua
parents:
diff changeset
511 } catch (Exception e) {
jurzua
parents:
diff changeset
512 logger.error("[U=" + this.getUsername() + "]" + e.getMessage(), e);
jurzua
parents:
diff changeset
513 }
jurzua
parents:
diff changeset
514 }
jurzua
parents:
diff changeset
515
jurzua
parents:
diff changeset
516 private void editCodex(Entity codex) {
jurzua
parents:
diff changeset
517 CurrentCodexBean bean = (CurrentCodexBean) getSessionBean(ApplicationBean.CURRENT_CODEX);
jurzua
parents:
diff changeset
518 if (bean == null) {
jurzua
parents:
diff changeset
519 bean = new CurrentCodexBean();
jurzua
parents:
diff changeset
520 addSessionBean(ApplicationBean.CURRENT_CODEX, bean);
jurzua
parents:
diff changeset
521 }
jurzua
parents:
diff changeset
522 try {
jurzua
parents:
diff changeset
523 bean.setEntity(codex);
jurzua
parents:
diff changeset
524 } catch (Exception e) {
jurzua
parents:
diff changeset
525 logger.error("[U=" + this.getUsername() + "]" + e.getMessage(), e);
jurzua
parents:
diff changeset
526 }
jurzua
parents:
diff changeset
527 }
jurzua
parents:
diff changeset
528
jurzua
parents:
diff changeset
529 private void editPlace(Entity place) {
jurzua
parents:
diff changeset
530 CurrentCityBean bean = (CurrentCityBean) getSessionBean(ApplicationBean.CURRENT_CITY);
jurzua
parents:
diff changeset
531 if (bean == null) {
jurzua
parents:
diff changeset
532 bean = new CurrentCityBean();
jurzua
parents:
diff changeset
533 addSessionBean(ApplicationBean.CURRENT_CITY, bean);
jurzua
parents:
diff changeset
534 }
jurzua
parents:
diff changeset
535 try {
jurzua
parents:
diff changeset
536 bean.setEntity(place);
jurzua
parents:
diff changeset
537 } catch (Exception e) {
jurzua
parents:
diff changeset
538 logger.error("[U=" + this.getUsername() + "]" + e.getMessage(), e);
jurzua
parents:
diff changeset
539 }
jurzua
parents:
diff changeset
540 }
jurzua
parents:
diff changeset
541
jurzua
parents:
diff changeset
542 private void editAlias(Entity alias) {
jurzua
parents:
diff changeset
543 CurrentAliasBean bean = (CurrentAliasBean) getSessionBean(ApplicationBean.CURRENT_ALIAS);
jurzua
parents:
diff changeset
544 if (bean == null) {
jurzua
parents:
diff changeset
545 bean = new CurrentAliasBean();
jurzua
parents:
diff changeset
546 addSessionBean(ApplicationBean.CURRENT_ALIAS, bean);
jurzua
parents:
diff changeset
547 }
jurzua
parents:
diff changeset
548 try {
jurzua
parents:
diff changeset
549 bean.setEntity(alias);
jurzua
parents:
diff changeset
550 } catch (Exception e) {
jurzua
parents:
diff changeset
551 logger.error("[U=" + this.getUsername() + "]" + e.getMessage(), e);
jurzua
parents:
diff changeset
552 }
jurzua
parents:
diff changeset
553 }
jurzua
parents:
diff changeset
554
jurzua
parents:
diff changeset
555 private void editSubject(Entity subject) {
jurzua
parents:
diff changeset
556 CurrentSubjectBean bean = (CurrentSubjectBean) getSessionBean(ApplicationBean.CURRENT_SUBJECT);
jurzua
parents:
diff changeset
557 if (bean == null) {
jurzua
parents:
diff changeset
558 bean = new CurrentSubjectBean();
jurzua
parents:
diff changeset
559 addSessionBean(ApplicationBean.CURRENT_SUBJECT, bean);
jurzua
parents:
diff changeset
560 }
jurzua
parents:
diff changeset
561 try {
jurzua
parents:
diff changeset
562 bean.setEntity(subject);
jurzua
parents:
diff changeset
563 } catch (Exception e) {
jurzua
parents:
diff changeset
564 logger.error("[U=" + this.getUsername() + "]" + e.getMessage(), e);
jurzua
parents:
diff changeset
565 }
jurzua
parents:
diff changeset
566 }
jurzua
parents:
diff changeset
567
jurzua
parents:
diff changeset
568 private void editRole(Entity role) {
jurzua
parents:
diff changeset
569 CurrentRoleBean bean = (CurrentRoleBean) getSessionBean(ApplicationBean.CURRENT_ROLE);
jurzua
parents:
diff changeset
570 if (bean == null) {
jurzua
parents:
diff changeset
571 bean = new CurrentRoleBean();
jurzua
parents:
diff changeset
572 addSessionBean(ApplicationBean.CURRENT_ROLE, bean);
jurzua
parents:
diff changeset
573 }
jurzua
parents:
diff changeset
574 try {
jurzua
parents:
diff changeset
575 bean.setEntity(role);
jurzua
parents:
diff changeset
576 } catch (Exception e) {
jurzua
parents:
diff changeset
577 logger.error("[U=" + this.getUsername() + "]" + e.getMessage(), e);
jurzua
parents:
diff changeset
578 }
jurzua
parents:
diff changeset
579 }
jurzua
parents:
diff changeset
580
jurzua
parents:
diff changeset
581
jurzua
parents:
diff changeset
582 private void editDigi(Entity digi) {
jurzua
parents:
diff changeset
583 CurrentDigitalizationBean bean = (CurrentDigitalizationBean) getSessionBean(ApplicationBean.CURRENT_DIGI);
jurzua
parents:
diff changeset
584 if (bean == null) {
jurzua
parents:
diff changeset
585 bean = new CurrentDigitalizationBean();
jurzua
parents:
diff changeset
586 addSessionBean(ApplicationBean.CURRENT_DIGI, bean);
jurzua
parents:
diff changeset
587 }
jurzua
parents:
diff changeset
588 try {
jurzua
parents:
diff changeset
589 bean.setEntity(digi);
jurzua
parents:
diff changeset
590 } catch (Exception e) {
jurzua
parents:
diff changeset
591 logger.error("[U=" + this.getUsername() + "]" + e.getMessage(), e);
jurzua
parents:
diff changeset
592 }
jurzua
parents:
diff changeset
593 }
jurzua
parents:
diff changeset
594
jurzua
parents:
diff changeset
595
jurzua
parents:
diff changeset
596
jurzua
parents:
diff changeset
597 private void editWitness(Entity witness) {
jurzua
parents:
diff changeset
598 CurrentWitnessBean bean = (CurrentWitnessBean) getSessionBean(ApplicationBean.CURRENT_WITNESS);
jurzua
parents:
diff changeset
599 if (bean == null) {
jurzua
parents:
diff changeset
600 bean = new CurrentWitnessBean();
jurzua
parents:
diff changeset
601 addSessionBean(ApplicationBean.CURRENT_WITNESS, bean);
jurzua
parents:
diff changeset
602 }
jurzua
parents:
diff changeset
603 try {
jurzua
parents:
diff changeset
604 bean.setEntity(witness);
jurzua
parents:
diff changeset
605 } catch (Exception e) {
jurzua
parents:
diff changeset
606 logger.error("[U=" + this.getUsername() + "]" + e.getMessage(), e);
jurzua
parents:
diff changeset
607 }
jurzua
parents:
diff changeset
608 }
jurzua
parents:
diff changeset
609
jurzua
parents:
diff changeset
610 private void editWitnessStudyEvent(Entity event){
jurzua
parents:
diff changeset
611 this.studyEventForm = new StudyEvent(event);
jurzua
parents:
diff changeset
612 }
jurzua
parents:
diff changeset
613
jurzua
parents:
diff changeset
614 public void listenerCreateStudyEvent(ActionEvent event){
jurzua
parents:
diff changeset
615 this.studyEventForm = new StudyEvent();
jurzua
parents:
diff changeset
616 }
jurzua
parents:
diff changeset
617
jurzua
parents:
diff changeset
618 private void editCopyEvent(Entity event){
jurzua
parents:
diff changeset
619 this.copyEventForm = new CopyEvent(event);
jurzua
parents:
diff changeset
620 }
jurzua
parents:
diff changeset
621
jurzua
parents:
diff changeset
622 public void listenerCreateCopyEvent(ActionEvent event){
jurzua
parents:
diff changeset
623 this.copyEventForm = new CopyEvent();
jurzua
parents:
diff changeset
624 }
jurzua
parents:
diff changeset
625
jurzua
parents:
diff changeset
626 private void editTransferEvent(Entity event){
jurzua
parents:
diff changeset
627 this.transferEventForm = new TransferEvent(event);
jurzua
parents:
diff changeset
628 }
jurzua
parents:
diff changeset
629
jurzua
parents:
diff changeset
630 public void listenerCreateTransferEvent(ActionEvent event){
jurzua
parents:
diff changeset
631 this.transferEventForm = new TransferEvent();
jurzua
parents:
diff changeset
632 }
jurzua
parents:
diff changeset
633
jurzua
parents:
diff changeset
634
jurzua
parents:
diff changeset
635 public Long getEditFormCurrentEntId() {
jurzua
parents:
diff changeset
636 return editFormCurrentEntId;
jurzua
parents:
diff changeset
637 }
jurzua
parents:
diff changeset
638
jurzua
parents:
diff changeset
639 public void setEditFormCurrentEntId(Long editFormCurrentEntId) {
jurzua
parents:
diff changeset
640 this.editFormCurrentEntId = editFormCurrentEntId;
jurzua
parents:
diff changeset
641 }
jurzua
parents:
diff changeset
642
jurzua
parents:
diff changeset
643
jurzua
parents:
diff changeset
644 public void updateCurrent(ItemChangeEvent event) {
119
4aa8c425685d less System.out.println.
casties
parents: 110
diff changeset
645 //System.out.println(event.getNewItemName());
1
jurzua
parents:
diff changeset
646 }
jurzua
parents:
diff changeset
647
jurzua
parents:
diff changeset
648 public void listenerEntityTabChange(ItemChangeEvent event) {
jurzua
parents:
diff changeset
649 String url = "?formIndex=" + this.selectedTab;
jurzua
parents:
diff changeset
650 this.redirect(null, url);
jurzua
parents:
diff changeset
651 }
jurzua
parents:
diff changeset
652
jurzua
parents:
diff changeset
653 public void listenerEventTabChange(ItemChangeEvent event) {
jurzua
parents:
diff changeset
654 String url = "?formIndex=" + this.selectedEventTab;
jurzua
parents:
diff changeset
655 this.redirect(null, url);
jurzua
parents:
diff changeset
656 }
jurzua
parents:
diff changeset
657
jurzua
parents:
diff changeset
658 public void listenerAdvancedSearchTabChange(ItemChangeEvent event) {
jurzua
parents:
diff changeset
659 String url = "?searchForm=" + this.selectedAdvancedSearchTab;
jurzua
parents:
diff changeset
660 this.redirect(null, url);
jurzua
parents:
diff changeset
661 }
jurzua
parents:
diff changeset
662
153
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
663 public void listenerPublicByAuthorTabChange(ItemChangeEvent event) {
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
664 String url = "?formIndex=" + this.selectedPublicByAuthorTab;
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
665 this.redirect(null, url);
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
666 }
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
667
180
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 178
diff changeset
668 public void listenerMissingRelationsTabChange(ItemChangeEvent event) {
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 178
diff changeset
669 String url = "?formIndex=" + this.selectedMissingRelationsTab;
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 178
diff changeset
670 this.redirect(null, url);
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 178
diff changeset
671 }
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 178
diff changeset
672
1
jurzua
parents:
diff changeset
673 protected void redirect(String redirectPath, String parameters){
jurzua
parents:
diff changeset
674 FacesContext fc = FacesContext.getCurrentInstance();
jurzua
parents:
diff changeset
675 ExternalContext ec = fc.getExternalContext();
jurzua
parents:
diff changeset
676 String contextPath = ec.getRequestContextPath();
jurzua
parents:
diff changeset
677 if(StringUtils.isEmpty(redirectPath)){
jurzua
parents:
diff changeset
678 redirectPath = ec.getRequestServletPath();
jurzua
parents:
diff changeset
679 }
jurzua
parents:
diff changeset
680 try {
jurzua
parents:
diff changeset
681 ec.redirect(ec.encodeActionURL(contextPath + redirectPath + parameters));
jurzua
parents:
diff changeset
682
jurzua
parents:
diff changeset
683 } catch (IOException e) {
jurzua
parents:
diff changeset
684 e.printStackTrace();
jurzua
parents:
diff changeset
685 }
jurzua
parents:
diff changeset
686 }
jurzua
parents:
diff changeset
687
jurzua
parents:
diff changeset
688 public Entity getDefinition(Entity assertion) {
jurzua
parents:
diff changeset
689 return getWrapper().getDefinition(assertion.getObjectClass());
jurzua
parents:
diff changeset
690 }
jurzua
parents:
diff changeset
691
jurzua
parents:
diff changeset
692 public String toProfile(){
jurzua
parents:
diff changeset
693 return PAGE_PROFILE;
jurzua
parents:
diff changeset
694 }
jurzua
parents:
diff changeset
695
jurzua
parents:
diff changeset
696 public String toSimpleSearch() {
jurzua
parents:
diff changeset
697 return PAGE_SIMPLE_SEARCH;
jurzua
parents:
diff changeset
698 }
jurzua
parents:
diff changeset
699
jurzua
parents:
diff changeset
700 public String toDefinitionEditor(){
jurzua
parents:
diff changeset
701 if(this.defForm != null){
jurzua
parents:
diff changeset
702 this.defForm.loadDefinitions();
jurzua
parents:
diff changeset
703 return PAGE_DEF_EDITOR;
jurzua
parents:
diff changeset
704 }
jurzua
parents:
diff changeset
705 return "";
jurzua
parents:
diff changeset
706 }
jurzua
parents:
diff changeset
707
jurzua
parents:
diff changeset
708 public String displayByAttribute() {
jurzua
parents:
diff changeset
709 Attribute att = (Attribute) getRequestBean("attribute");
jurzua
parents:
diff changeset
710 logger.info(att);
jurzua
parents:
diff changeset
711 if (att != null) {
jurzua
parents:
diff changeset
712 Entity ent = getWrapper().getEntityById(att.getSourceId());
jurzua
parents:
diff changeset
713 if (ent.getObjectClass().equals("TEXT")) {
jurzua
parents:
diff changeset
714 this.displayTitle.showTitle(ent.getId());
jurzua
parents:
diff changeset
715 return PAGE_DISPLAY_TITLE;
jurzua
parents:
diff changeset
716 } else if (ent.getObjectClass().equals("PERSON")) {
jurzua
parents:
diff changeset
717 this.displayAuthor.showAuthor(ent.getId());
jurzua
parents:
diff changeset
718 return PAGE_DISPLAY_AUTHOR;
jurzua
parents:
diff changeset
719 }
jurzua
parents:
diff changeset
720 }
jurzua
parents:
diff changeset
721
jurzua
parents:
diff changeset
722 return "";
jurzua
parents:
diff changeset
723 }
jurzua
parents:
diff changeset
724
jurzua
parents:
diff changeset
725 public void displayAuthorSetPerson(String personId){
jurzua
parents:
diff changeset
726 try{
jurzua
parents:
diff changeset
727 Long id = new Long(personId);
jurzua
parents:
diff changeset
728 Entity person = getWrapper().getEntityById(id);
jurzua
parents:
diff changeset
729 if(person != null){
jurzua
parents:
diff changeset
730 person = getWrapper().getEntityContent(person);
jurzua
parents:
diff changeset
731 if (person.getObjectClass().equals("PERSON")) {
jurzua
parents:
diff changeset
732 this.displayAuthor.showAuthor(person.getId());
jurzua
parents:
diff changeset
733 }
jurzua
parents:
diff changeset
734 }
jurzua
parents:
diff changeset
735 }catch(Exception e){
jurzua
parents:
diff changeset
736 logger.error("[U=" + this.getUsername() + "]" + e.getMessage(), e);
jurzua
parents:
diff changeset
737 }
jurzua
parents:
diff changeset
738 }
jurzua
parents:
diff changeset
739
jurzua
parents:
diff changeset
740 public void displayAuthorSetTitle(String textId){
jurzua
parents:
diff changeset
741 try{
jurzua
parents:
diff changeset
742 Long id = new Long(textId);
jurzua
parents:
diff changeset
743 this.displayAuthor.showTitle(id);
jurzua
parents:
diff changeset
744 }catch(Exception e){
jurzua
parents:
diff changeset
745 logger.error("[U=" + this.getUsername() + "]" + e.getMessage(), e);
jurzua
parents:
diff changeset
746 }
jurzua
parents:
diff changeset
747 }
jurzua
parents:
diff changeset
748
jurzua
parents:
diff changeset
749 public void displayAuthorSetWitness(String witnessId){
jurzua
parents:
diff changeset
750 try{
jurzua
parents:
diff changeset
751 Long id = new Long(witnessId);
jurzua
parents:
diff changeset
752 this.displayAuthor.showWitness(id);
jurzua
parents:
diff changeset
753 }catch(Exception e){
jurzua
parents:
diff changeset
754 logger.error("[U=" + this.getUsername() + "]" + e.getMessage(), e);
jurzua
parents:
diff changeset
755 }
jurzua
parents:
diff changeset
756 }
jurzua
parents:
diff changeset
757
jurzua
parents:
diff changeset
758 public void displayTitleSetTitle(String textId){
jurzua
parents:
diff changeset
759 try{
jurzua
parents:
diff changeset
760 Long id = new Long(textId);
jurzua
parents:
diff changeset
761 Entity ent = getWrapper().getEntityById(id);
jurzua
parents:
diff changeset
762 if(ent != null){
jurzua
parents:
diff changeset
763 ent = getWrapper().getEntityContent(ent);
jurzua
parents:
diff changeset
764 if (ent.getObjectClass().equals("TEXT")) {
jurzua
parents:
diff changeset
765 //this.editText(ent);
jurzua
parents:
diff changeset
766 this.displayTitle.showTitle(id);
jurzua
parents:
diff changeset
767 }
jurzua
parents:
diff changeset
768 }
jurzua
parents:
diff changeset
769 }catch(Exception e){
jurzua
parents:
diff changeset
770 logger.error("[U=" + this.getUsername() + "]" + e.getMessage(), e);
jurzua
parents:
diff changeset
771 }
jurzua
parents:
diff changeset
772 }
jurzua
parents:
diff changeset
773
jurzua
parents:
diff changeset
774 public void displayTitleSetWitness(String witnessId){
jurzua
parents:
diff changeset
775 try{
jurzua
parents:
diff changeset
776 Long id = new Long(witnessId);
jurzua
parents:
diff changeset
777 this.displayTitle.showWitness(id);
jurzua
parents:
diff changeset
778
jurzua
parents:
diff changeset
779 }catch(Exception e){
jurzua
parents:
diff changeset
780 logger.error("[U=" + this.getUsername() + "]" + e.getMessage(), e);
jurzua
parents:
diff changeset
781 }
jurzua
parents:
diff changeset
782 }
jurzua
parents:
diff changeset
783
jurzua
parents:
diff changeset
784 public void displayTitleFromWitness(String witnessId){
jurzua
parents:
diff changeset
785 try{
jurzua
parents:
diff changeset
786 Long longWitnessId = new Long(witnessId);
jurzua
parents:
diff changeset
787
jurzua
parents:
diff changeset
788 List<Entity> textList =
jurzua
parents:
diff changeset
789 getWrapper().getTargetsForSourceRelation(longWitnessId, "is_exemplar_of", "TEXT", 1);
jurzua
parents:
diff changeset
790 if(textList.size() > 0){
jurzua
parents:
diff changeset
791 this.displayTitle.showTitle(textList.get(0).getId());
jurzua
parents:
diff changeset
792 this.displayTitle.showWitness(longWitnessId);
jurzua
parents:
diff changeset
793 }
jurzua
parents:
diff changeset
794
jurzua
parents:
diff changeset
795 }catch(Exception e){
jurzua
parents:
diff changeset
796 logger.error("[U=" + this.getUsername() + "]" + e.getMessage(), e);
jurzua
parents:
diff changeset
797 }
jurzua
parents:
diff changeset
798 }
jurzua
parents:
diff changeset
799
jurzua
parents:
diff changeset
800 public void displayAuthorFromWitness(String witnessId){
jurzua
parents:
diff changeset
801 try{
jurzua
parents:
diff changeset
802 Long longWitnessId = new Long(witnessId);
jurzua
parents:
diff changeset
803
jurzua
parents:
diff changeset
804 List<Entity> titleList =
jurzua
parents:
diff changeset
805 getWrapper().getTargetsForSourceRelation(longWitnessId, "is_exemplar_of", "TEXT", 1);
jurzua
parents:
diff changeset
806 if(titleList.size() > 0){
jurzua
parents:
diff changeset
807 Entity title = titleList.get(0);
jurzua
parents:
diff changeset
808 List<Entity> authorList =
jurzua
parents:
diff changeset
809 getWrapper().getTargetsForSourceRelation(title.getId(), "was_created_by", "PERSON", 1);
jurzua
parents:
diff changeset
810 if(authorList.size() > 0){
jurzua
parents:
diff changeset
811 this.displayAuthor.showAuthor(authorList.get(0).getId());
jurzua
parents:
diff changeset
812 this.displayAuthor.showTitle(title.getId());
jurzua
parents:
diff changeset
813 this.displayAuthor.showWitness(longWitnessId);
jurzua
parents:
diff changeset
814 }
jurzua
parents:
diff changeset
815 }
jurzua
parents:
diff changeset
816
jurzua
parents:
diff changeset
817 }catch(Exception e){
jurzua
parents:
diff changeset
818 logger.error("[U=" + this.getUsername() + "]" + e.getMessage(), e);
jurzua
parents:
diff changeset
819 }
jurzua
parents:
diff changeset
820 }
jurzua
parents:
diff changeset
821
jurzua
parents:
diff changeset
822 public void displayAuthorFromTitles(String titleId){
jurzua
parents:
diff changeset
823 try{
jurzua
parents:
diff changeset
824 Long longTitleId = new Long(titleId);
jurzua
parents:
diff changeset
825
jurzua
parents:
diff changeset
826 List<Entity> authorList =
jurzua
parents:
diff changeset
827 getWrapper().getTargetsForSourceRelation(longTitleId, "was_created_by", "PERSON", 1);
jurzua
parents:
diff changeset
828 if(authorList.size() > 0){
jurzua
parents:
diff changeset
829 this.displayAuthor.showAuthor(authorList.get(0).getId());
jurzua
parents:
diff changeset
830 this.displayAuthor.showTitle(longTitleId);
jurzua
parents:
diff changeset
831 }
jurzua
parents:
diff changeset
832
jurzua
parents:
diff changeset
833 }catch(Exception e){
jurzua
parents:
diff changeset
834 logger.error("[U=" + this.getUsername() + "]" + e.getMessage(), e);
jurzua
parents:
diff changeset
835 }
jurzua
parents:
diff changeset
836 }
jurzua
parents:
diff changeset
837
jurzua
parents:
diff changeset
838
jurzua
parents:
diff changeset
839 public String editByAttribute() {
jurzua
parents:
diff changeset
840 Attribute att = (Attribute) getRequestBean("attribute");
jurzua
parents:
diff changeset
841 logger.info(att);
jurzua
parents:
diff changeset
842 if (att != null) {
jurzua
parents:
diff changeset
843 Entity ent = getWrapper().getEntityById(att.getSourceId());
jurzua
parents:
diff changeset
844 if (ent != null) {
jurzua
parents:
diff changeset
845 this.editEntity(ent);
jurzua
parents:
diff changeset
846 return PAGE_ENTRY;
jurzua
parents:
diff changeset
847 }
jurzua
parents:
diff changeset
848 }
jurzua
parents:
diff changeset
849
jurzua
parents:
diff changeset
850 return "";
jurzua
parents:
diff changeset
851 }
jurzua
parents:
diff changeset
852
jurzua
parents:
diff changeset
853 public void setIdEntityDetails(String id){
jurzua
parents:
diff changeset
854 try{
jurzua
parents:
diff changeset
855 Long idLong = new Long(id);
jurzua
parents:
diff changeset
856 Entity e = getWrapper().getEntityById(idLong);
jurzua
parents:
diff changeset
857 this.entDetailsForm.setEntity(e);
jurzua
parents:
diff changeset
858 }catch(Exception e){
jurzua
parents:
diff changeset
859 logger.error("[U=" + this.getUsername() + "]" + e.getMessage(), e);
jurzua
parents:
diff changeset
860 }
jurzua
parents:
diff changeset
861 }
jurzua
parents:
diff changeset
862
jurzua
parents:
diff changeset
863 public String editByEntity() {
jurzua
parents:
diff changeset
864 Entity ent = (Entity) getRequestBean("entity");
jurzua
parents:
diff changeset
865 if (ent != null) {
jurzua
parents:
diff changeset
866 if (ent != null) {
jurzua
parents:
diff changeset
867 this.editEntity(ent);
jurzua
parents:
diff changeset
868 return PAGE_ENTRY;
jurzua
parents:
diff changeset
869 }
jurzua
parents:
diff changeset
870 }
jurzua
parents:
diff changeset
871 return "";
jurzua
parents:
diff changeset
872 }
jurzua
parents:
diff changeset
873
jurzua
parents:
diff changeset
874 public void setErrorMessages(CheckResults cr) {
jurzua
parents:
diff changeset
875
jurzua
parents:
diff changeset
876 errorMessages = new ArrayList<String>();
jurzua
parents:
diff changeset
877 for (String err : cr.errors) {
jurzua
parents:
diff changeset
878 errorMessages.add(err);
jurzua
parents:
diff changeset
879 }
jurzua
parents:
diff changeset
880
jurzua
parents:
diff changeset
881 }
jurzua
parents:
diff changeset
882
jurzua
parents:
diff changeset
883 public void setDisplayError(boolean b) {
jurzua
parents:
diff changeset
884 displayError = b;
jurzua
parents:
diff changeset
885
jurzua
parents:
diff changeset
886 }
jurzua
parents:
diff changeset
887
jurzua
parents:
diff changeset
888 public boolean getDisplayError() {
jurzua
parents:
diff changeset
889 return displayError;
jurzua
parents:
diff changeset
890 }
jurzua
parents:
diff changeset
891
jurzua
parents:
diff changeset
892 public ArrayList<String> getErrorMessages() {
jurzua
parents:
diff changeset
893 return errorMessages;
jurzua
parents:
diff changeset
894 }
jurzua
parents:
diff changeset
895
jurzua
parents:
diff changeset
896 public User getUser() {
jurzua
parents:
diff changeset
897 if(user == null){
jurzua
parents:
diff changeset
898 autoLogin();
jurzua
parents:
diff changeset
899 }
jurzua
parents:
diff changeset
900 return user;
jurzua
parents:
diff changeset
901 }
jurzua
parents:
diff changeset
902
jurzua
parents:
diff changeset
903 public void setUser(User user) {
jurzua
parents:
diff changeset
904 this.user = user;
jurzua
parents:
diff changeset
905 }
jurzua
parents:
diff changeset
906
jurzua
parents:
diff changeset
907 public String getUsername() {
jurzua
parents:
diff changeset
908 return username;
jurzua
parents:
diff changeset
909 }
jurzua
parents:
diff changeset
910
jurzua
parents:
diff changeset
911 public void setUsername(String username) {
jurzua
parents:
diff changeset
912 this.username = username;
jurzua
parents:
diff changeset
913 }
jurzua
parents:
diff changeset
914
jurzua
parents:
diff changeset
915 public String getPassword() {
jurzua
parents:
diff changeset
916 return password;
jurzua
parents:
diff changeset
917 }
jurzua
parents:
diff changeset
918
jurzua
parents:
diff changeset
919 public void setPassword(String password) {
jurzua
parents:
diff changeset
920 this.password = password;
jurzua
parents:
diff changeset
921 }
jurzua
parents:
diff changeset
922
jurzua
parents:
diff changeset
923 public GeneralMerge getGeneralMerge() {
jurzua
parents:
diff changeset
924 return generalMerge;
jurzua
parents:
diff changeset
925 }
jurzua
parents:
diff changeset
926
jurzua
parents:
diff changeset
927 public void setGeneralMerge(GeneralMerge generalMerge) {
jurzua
parents:
diff changeset
928 this.generalMerge = generalMerge;
jurzua
parents:
diff changeset
929 }
jurzua
parents:
diff changeset
930
85
fd7beb701724 working on "merge reference" feature.
casties
parents: 60
diff changeset
931 public ReferenceMerge getReferenceMerge() {
fd7beb701724 working on "merge reference" feature.
casties
parents: 60
diff changeset
932 return referenceMerge;
fd7beb701724 working on "merge reference" feature.
casties
parents: 60
diff changeset
933 }
fd7beb701724 working on "merge reference" feature.
casties
parents: 60
diff changeset
934
fd7beb701724 working on "merge reference" feature.
casties
parents: 60
diff changeset
935 public void setReferenceMerge(ReferenceMerge referenceMerge) {
fd7beb701724 working on "merge reference" feature.
casties
parents: 60
diff changeset
936 this.referenceMerge = referenceMerge;
fd7beb701724 working on "merge reference" feature.
casties
parents: 60
diff changeset
937 }
fd7beb701724 working on "merge reference" feature.
casties
parents: 60
diff changeset
938
96
895bf7494d17 first version of new import-merge.
casties
parents: 85
diff changeset
939 /**
895bf7494d17 first version of new import-merge.
casties
parents: 85
diff changeset
940 * @return the importMerge
895bf7494d17 first version of new import-merge.
casties
parents: 85
diff changeset
941 */
895bf7494d17 first version of new import-merge.
casties
parents: 85
diff changeset
942 public ImportMerge getImportMerge() {
895bf7494d17 first version of new import-merge.
casties
parents: 85
diff changeset
943 return importMerge;
895bf7494d17 first version of new import-merge.
casties
parents: 85
diff changeset
944 }
895bf7494d17 first version of new import-merge.
casties
parents: 85
diff changeset
945
895bf7494d17 first version of new import-merge.
casties
parents: 85
diff changeset
946 /**
895bf7494d17 first version of new import-merge.
casties
parents: 85
diff changeset
947 * @param importMerge the importMerge to set
895bf7494d17 first version of new import-merge.
casties
parents: 85
diff changeset
948 */
895bf7494d17 first version of new import-merge.
casties
parents: 85
diff changeset
949 public void setImportMerge(ImportMerge importMerge) {
895bf7494d17 first version of new import-merge.
casties
parents: 85
diff changeset
950 this.importMerge = importMerge;
895bf7494d17 first version of new import-merge.
casties
parents: 85
diff changeset
951 }
895bf7494d17 first version of new import-merge.
casties
parents: 85
diff changeset
952
895bf7494d17 first version of new import-merge.
casties
parents: 85
diff changeset
953 public DefinitionForm getDefForm() {
1
jurzua
parents:
diff changeset
954 return defForm;
jurzua
parents:
diff changeset
955 }
jurzua
parents:
diff changeset
956
jurzua
parents:
diff changeset
957 public void setDefForm(DefinitionForm defForm) {
jurzua
parents:
diff changeset
958 this.defForm = defForm;
jurzua
parents:
diff changeset
959 }
jurzua
parents:
diff changeset
960
jurzua
parents:
diff changeset
961 public StudyEvent getStudyEventForm() {
jurzua
parents:
diff changeset
962 return studyEventForm;
jurzua
parents:
diff changeset
963 }
jurzua
parents:
diff changeset
964
jurzua
parents:
diff changeset
965 public void setStudyEventForm(StudyEvent studyEventForm) {
jurzua
parents:
diff changeset
966 this.studyEventForm = studyEventForm;
jurzua
parents:
diff changeset
967 }
jurzua
parents:
diff changeset
968
jurzua
parents:
diff changeset
969 public CopyEvent getCopyEventForm() {
jurzua
parents:
diff changeset
970 return copyEventForm;
jurzua
parents:
diff changeset
971 }
jurzua
parents:
diff changeset
972
jurzua
parents:
diff changeset
973 public void setCopyEventForm(CopyEvent copyEventForm) {
jurzua
parents:
diff changeset
974 this.copyEventForm = copyEventForm;
jurzua
parents:
diff changeset
975 }
jurzua
parents:
diff changeset
976
jurzua
parents:
diff changeset
977 public TransferEvent getTransferEventForm() {
jurzua
parents:
diff changeset
978 return transferEventForm;
jurzua
parents:
diff changeset
979 }
jurzua
parents:
diff changeset
980
jurzua
parents:
diff changeset
981 public void setTransferEventForm(TransferEvent transferEventForm) {
jurzua
parents:
diff changeset
982 this.transferEventForm = transferEventForm;
jurzua
parents:
diff changeset
983 }
jurzua
parents:
diff changeset
984
jurzua
parents:
diff changeset
985 public String getSelectedEventTab() {
jurzua
parents:
diff changeset
986 return selectedEventTab;
jurzua
parents:
diff changeset
987 }
jurzua
parents:
diff changeset
988
jurzua
parents:
diff changeset
989 public void setSelectedEventTab(String selectedEventTab) {
jurzua
parents:
diff changeset
990 this.selectedEventTab = selectedEventTab;
jurzua
parents:
diff changeset
991 }
jurzua
parents:
diff changeset
992
jurzua
parents:
diff changeset
993 public AdvancedSearchBean getAdvancedSearch() {
jurzua
parents:
diff changeset
994 return advancedSearch;
jurzua
parents:
diff changeset
995 }
jurzua
parents:
diff changeset
996
jurzua
parents:
diff changeset
997 public void setAdvancedSearch(AdvancedSearchBean advancedSearch) {
jurzua
parents:
diff changeset
998 this.advancedSearch = advancedSearch;
jurzua
parents:
diff changeset
999 }
jurzua
parents:
diff changeset
1000
jurzua
parents:
diff changeset
1001 public DisplayAuthorBean getDisplayAuthor() {
jurzua
parents:
diff changeset
1002 return displayAuthor;
jurzua
parents:
diff changeset
1003 }
jurzua
parents:
diff changeset
1004
jurzua
parents:
diff changeset
1005 public void setDisplayAuthor(DisplayAuthorBean displayAuthor) {
jurzua
parents:
diff changeset
1006 this.displayAuthor = displayAuthor;
jurzua
parents:
diff changeset
1007 }
jurzua
parents:
diff changeset
1008
jurzua
parents:
diff changeset
1009 public DisplayTitleBean getDisplayTitle() {
jurzua
parents:
diff changeset
1010 return displayTitle;
jurzua
parents:
diff changeset
1011 }
jurzua
parents:
diff changeset
1012
jurzua
parents:
diff changeset
1013 public void setDisplayTitle(DisplayTitleBean displayTitle) {
jurzua
parents:
diff changeset
1014 this.displayTitle = displayTitle;
jurzua
parents:
diff changeset
1015 }
jurzua
parents:
diff changeset
1016
jurzua
parents:
diff changeset
1017 public Calendar getCurrentCalendar() {
jurzua
parents:
diff changeset
1018 return currentCalendar;
jurzua
parents:
diff changeset
1019 }
jurzua
parents:
diff changeset
1020
jurzua
parents:
diff changeset
1021 public void setCurrentCalendar(Calendar currentCalendar) {
jurzua
parents:
diff changeset
1022 this.currentCalendar = currentCalendar;
jurzua
parents:
diff changeset
1023 }
jurzua
parents:
diff changeset
1024
jurzua
parents:
diff changeset
1025 public EntityList getCurrentEntListForCalendar() {
jurzua
parents:
diff changeset
1026 return currentEntListForCalendar;
jurzua
parents:
diff changeset
1027 }
jurzua
parents:
diff changeset
1028
jurzua
parents:
diff changeset
1029 public void setCurrentEntListForCalendar(EntityList currentEntListForCalendar) {
jurzua
parents:
diff changeset
1030 this.currentEntListForCalendar = currentEntListForCalendar;
jurzua
parents:
diff changeset
1031 }
jurzua
parents:
diff changeset
1032
jurzua
parents:
diff changeset
1033 public Long getCurrentEntIdForCalendar() {
jurzua
parents:
diff changeset
1034 return currentEntIdForCalendar;
jurzua
parents:
diff changeset
1035 }
jurzua
parents:
diff changeset
1036
jurzua
parents:
diff changeset
1037 public void setCurrentEntIdForCalendar(Long currentEntIdForCalendar) {
jurzua
parents:
diff changeset
1038 this.currentEntIdForCalendar = currentEntIdForCalendar;
jurzua
parents:
diff changeset
1039 }
jurzua
parents:
diff changeset
1040
jurzua
parents:
diff changeset
1041 public boolean isDisplayLoginDialog() {
jurzua
parents:
diff changeset
1042 return displayLoginDialog;
jurzua
parents:
diff changeset
1043 }
jurzua
parents:
diff changeset
1044
jurzua
parents:
diff changeset
1045 public boolean isDisplayLoginDialog4PrivatePage(){
jurzua
parents:
diff changeset
1046 return displayLoginDialog || this.user == null;
jurzua
parents:
diff changeset
1047 }
jurzua
parents:
diff changeset
1048
jurzua
parents:
diff changeset
1049 public boolean isDisplayLoginDialog4PublicPage(){
jurzua
parents:
diff changeset
1050 return displayLoginDialog;
jurzua
parents:
diff changeset
1051 }
jurzua
parents:
diff changeset
1052
jurzua
parents:
diff changeset
1053 public EntityDetailsBean getEntDetailsForm() {
jurzua
parents:
diff changeset
1054 return entDetailsForm;
jurzua
parents:
diff changeset
1055 }
jurzua
parents:
diff changeset
1056
jurzua
parents:
diff changeset
1057 public void setEntDetailsForm(EntityDetailsBean entDetailsForm) {
jurzua
parents:
diff changeset
1058 this.entDetailsForm = entDetailsForm;
jurzua
parents:
diff changeset
1059 }
jurzua
parents:
diff changeset
1060
jurzua
parents:
diff changeset
1061 public String getSelectedTab() {
jurzua
parents:
diff changeset
1062 return selectedTab;
jurzua
parents:
diff changeset
1063 }
jurzua
parents:
diff changeset
1064
jurzua
parents:
diff changeset
1065 public String getSelectedAdvancedSearchTab() {
jurzua
parents:
diff changeset
1066 return selectedAdvancedSearchTab;
jurzua
parents:
diff changeset
1067 }
jurzua
parents:
diff changeset
1068
jurzua
parents:
diff changeset
1069 public void setSelectedAdvancedSearchTab(String selectedAdvancedSearchTab) {
jurzua
parents:
diff changeset
1070 this.selectedAdvancedSearchTab = selectedAdvancedSearchTab;
jurzua
parents:
diff changeset
1071 }
jurzua
parents:
diff changeset
1072
jurzua
parents:
diff changeset
1073
jurzua
parents:
diff changeset
1074 public DynamicPageEditor getPageEditor(){
jurzua
parents:
diff changeset
1075 if(this.pageEditor == null){
jurzua
parents:
diff changeset
1076 this.pageEditor = new DynamicPageEditor();
jurzua
parents:
diff changeset
1077 }
jurzua
parents:
diff changeset
1078 return this.pageEditor;
jurzua
parents:
diff changeset
1079 }
jurzua
parents:
diff changeset
1080
jurzua
parents:
diff changeset
1081 public DigiListBean getDigiList() {
jurzua
parents:
diff changeset
1082 if(digiList == null){
jurzua
parents:
diff changeset
1083 digiList = new DigiListBean(getWrapper());
jurzua
parents:
diff changeset
1084 }
jurzua
parents:
diff changeset
1085
jurzua
parents:
diff changeset
1086 return digiList;
jurzua
parents:
diff changeset
1087 }
jurzua
parents:
diff changeset
1088
jurzua
parents:
diff changeset
1089 public DynamicPage getDynamicPage() {
jurzua
parents:
diff changeset
1090 if(dynamicPage == null){
jurzua
parents:
diff changeset
1091 this.dynamicPage = new DynamicPage();
jurzua
parents:
diff changeset
1092 }
jurzua
parents:
diff changeset
1093 return dynamicPage;
jurzua
parents:
diff changeset
1094 }
jurzua
parents:
diff changeset
1095
jurzua
parents:
diff changeset
1096 public void setDynamicPage(DynamicPage dynamicPage) {
jurzua
parents:
diff changeset
1097 this.dynamicPage = dynamicPage;
jurzua
parents:
diff changeset
1098 }
jurzua
parents:
diff changeset
1099
jurzua
parents:
diff changeset
1100 public PublicCodexView getPublicCodexView(){
jurzua
parents:
diff changeset
1101 if(publicCodexView == null){
jurzua
parents:
diff changeset
1102 this.publicCodexView = new PublicCodexView();
jurzua
parents:
diff changeset
1103 }
jurzua
parents:
diff changeset
1104 return this.publicCodexView;
jurzua
parents:
diff changeset
1105 }
jurzua
parents:
diff changeset
1106
jurzua
parents:
diff changeset
1107 public PublicCodexBean getPublicCodexBean() {
jurzua
parents:
diff changeset
1108 if(publicCodexBean == null){
jurzua
parents:
diff changeset
1109 this.publicCodexBean = new PublicCodexBean();
jurzua
parents:
diff changeset
1110 }
jurzua
parents:
diff changeset
1111 return publicCodexBean;
jurzua
parents:
diff changeset
1112 }
jurzua
parents:
diff changeset
1113
jurzua
parents:
diff changeset
1114 public void setPublicCodexBean(PublicCodexBean publicCodexBean) {
jurzua
parents:
diff changeset
1115 this.publicCodexBean = publicCodexBean;
jurzua
parents:
diff changeset
1116 }
153
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1117
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1118 /**
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1119 * @return the publicByAuthor
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1120 */
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1121 public PublicByAuthorBean getPublicByAuthor() {
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1122 return publicByAuthor;
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1123 }
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1124
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1125 /**
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1126 * @param publicByAuthor the publicByAuthor to set
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1127 */
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1128 public void setPublicByAuthor(PublicByAuthorBean publicByAuthor) {
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1129 this.publicByAuthor = publicByAuthor;
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1130 }
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1131
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1132 /**
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1133 * @return the selectedPublicByAuthorTab
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1134 */
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1135 public String getSelectedPublicByAuthorTab() {
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1136 return selectedPublicByAuthorTab;
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1137 }
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1138
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1139 /**
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1140 * @param selectedPublicByAuthorTab the selectedPublicByAuthorTab to set
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1141 */
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1142 public void setSelectedPublicByAuthorTab(String selectedPublicByAuthorTab) {
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1143 this.selectedPublicByAuthorTab = selectedPublicByAuthorTab;
3c83f42a8a39 first stab at new public-by-author interface.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 119
diff changeset
1144 }
180
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 178
diff changeset
1145
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 178
diff changeset
1146 public MissingRelationsBean getMissingRelations() {
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 178
diff changeset
1147 return missingRelations;
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 178
diff changeset
1148 }
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 178
diff changeset
1149
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 178
diff changeset
1150 public void setMissingRelations(MissingRelationsBean missingRelations) {
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 178
diff changeset
1151 this.missingRelations = missingRelations;
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 178
diff changeset
1152 }
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 178
diff changeset
1153
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 178
diff changeset
1154 public String getSelectedMissingRelationsTab() {
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 178
diff changeset
1155 return selectedMissingRelationsTab;
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 178
diff changeset
1156 }
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 178
diff changeset
1157
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 178
diff changeset
1158 public void setSelectedMissingRelationsTab(String selectedMissingRelationsTab) {
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 178
diff changeset
1159 this.selectedMissingRelationsTab = selectedMissingRelationsTab;
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 178
diff changeset
1160 }
1
jurzua
parents:
diff changeset
1161
jurzua
parents:
diff changeset
1162
jurzua
parents:
diff changeset
1163
jurzua
parents:
diff changeset
1164 }
jurzua
parents:
diff changeset
1165