annotate src/main/java/de/mpiwg/itgroup/ismi/entry/beans/CurrentPersonBean.java @ 1:2e911857a759

(none)
author jurzua
date Wed, 29 Oct 2014 14:00:28 +0000
parents
children 99f9a55a4957
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.Date;
jurzua
parents:
diff changeset
5 import java.util.HashMap;
jurzua
parents:
diff changeset
6 import java.util.Map;
jurzua
parents:
diff changeset
7
jurzua
parents:
diff changeset
8 import javax.faces.component.UIComponent;
jurzua
parents:
diff changeset
9 import javax.faces.convert.Converter;
jurzua
parents:
diff changeset
10 import javax.faces.event.ActionEvent;
jurzua
parents:
diff changeset
11 import javax.faces.event.AjaxBehaviorEvent;
jurzua
parents:
diff changeset
12 import javax.faces.event.ValueChangeEvent;
jurzua
parents:
diff changeset
13
jurzua
parents:
diff changeset
14 import org.apache.log4j.Logger;
jurzua
parents:
diff changeset
15 import org.mpi.openmind.cache.WrapperService;
jurzua
parents:
diff changeset
16 import org.mpi.openmind.repository.bo.Attribute;
jurzua
parents:
diff changeset
17 import org.mpi.openmind.repository.bo.Entity;
jurzua
parents:
diff changeset
18 import org.mpi.openmind.repository.bo.Node;
jurzua
parents:
diff changeset
19 import org.mpi.openmind.repository.bo.Relation;
jurzua
parents:
diff changeset
20 import org.mpi.openmind.repository.utils.RomanizationLoC;
jurzua
parents:
diff changeset
21 import org.mpi.openmind.repository.utils.TransliterationUtil;
jurzua
parents:
diff changeset
22
jurzua
parents:
diff changeset
23
jurzua
parents:
diff changeset
24
jurzua
parents:
diff changeset
25 /* rich
jurzua
parents:
diff changeset
26 import com.icesoft.faces.async.render.SessionRenderer;
jurzua
parents:
diff changeset
27 import com.icesoft.faces.component.ext.HtmlCommandButton;
jurzua
parents:
diff changeset
28 import com.icesoft.faces.component.ext.HtmlInputHidden;
jurzua
parents:
diff changeset
29 */
jurzua
parents:
diff changeset
30 import de.mpiwg.itgroup.ismi.auxObjects.ListenerObject;
jurzua
parents:
diff changeset
31 import de.mpiwg.itgroup.ismi.util.guiComponents.Calendar;
jurzua
parents:
diff changeset
32 import de.mpiwg.itgroup.ismi.util.guiComponents.EntityList;
jurzua
parents:
diff changeset
33
jurzua
parents:
diff changeset
34 public class CurrentPersonBean extends AbstractISMIBean implements Serializable{
jurzua
parents:
diff changeset
35 private static final long serialVersionUID = -3366510497089165294L;
jurzua
parents:
diff changeset
36
jurzua
parents:
diff changeset
37 private static Logger logger = Logger.getLogger(CurrentPersonBean.class);
jurzua
parents:
diff changeset
38
jurzua
parents:
diff changeset
39 //private Entity person;
jurzua
parents:
diff changeset
40 private String newAlias;
jurzua
parents:
diff changeset
41
jurzua
parents:
diff changeset
42 private String romanizedNameTranslit;
jurzua
parents:
diff changeset
43
jurzua
parents:
diff changeset
44 public static String birth_date = "birth_date";
jurzua
parents:
diff changeset
45 public static String death_date = "death_date";
jurzua
parents:
diff changeset
46
jurzua
parents:
diff changeset
47 private ListenerObject birthPlaceLo = new ListenerObject(PLACE, name);
jurzua
parents:
diff changeset
48 private ListenerObject deathPlaceLo = new ListenerObject(PLACE, name);
jurzua
parents:
diff changeset
49
jurzua
parents:
diff changeset
50 private String valueShortName;
jurzua
parents:
diff changeset
51 private Entity shortNameAlias; // is now an alias of type "prime"
jurzua
parents:
diff changeset
52
jurzua
parents:
diff changeset
53 private transient Calendar calBirthDate;
jurzua
parents:
diff changeset
54 private transient Calendar calDeathDate;
jurzua
parents:
diff changeset
55
jurzua
parents:
diff changeset
56 private Map<String, Boolean> deletedAliases = new HashMap<String, Boolean>();
jurzua
parents:
diff changeset
57
jurzua
parents:
diff changeset
58 private EntityList livedInPlaces;
jurzua
parents:
diff changeset
59 private EntityList aliasList;
jurzua
parents:
diff changeset
60 private EntityList roleList;
jurzua
parents:
diff changeset
61 private EntityList studentOfList;
jurzua
parents:
diff changeset
62 private EntityList floruitList;
jurzua
parents:
diff changeset
63
jurzua
parents:
diff changeset
64 @Override
jurzua
parents:
diff changeset
65 public void reset(){
jurzua
parents:
diff changeset
66 super.reset();
jurzua
parents:
diff changeset
67 this.entity = new Entity(Node.TYPE_ABOX, PERSON, false);
jurzua
parents:
diff changeset
68
jurzua
parents:
diff changeset
69 this.newAlias = new String();
jurzua
parents:
diff changeset
70
jurzua
parents:
diff changeset
71 this.livedInPlaces = new EntityList(PLACE, name, true);
jurzua
parents:
diff changeset
72 this.aliasList = new EntityList(ALIAS, "alias", getWrapper(), getUserName());
jurzua
parents:
diff changeset
73 this.roleList = new EntityList(ROLE, "name", getWrapper(), getUserName());
jurzua
parents:
diff changeset
74 this.studentOfList = new EntityList(PERSON, "name_translit", "Student of");
jurzua
parents:
diff changeset
75 this.floruitList = new EntityList(FLORUIT_DATE, "date", getWrapper(), getUserName(), true);
jurzua
parents:
diff changeset
76
jurzua
parents:
diff changeset
77 this.valueShortName = "";
jurzua
parents:
diff changeset
78 this.shortNameAlias = null;
jurzua
parents:
diff changeset
79
jurzua
parents:
diff changeset
80 this.birthPlaceLo.reset();
jurzua
parents:
diff changeset
81
jurzua
parents:
diff changeset
82 this.deathPlaceLo.reset();
jurzua
parents:
diff changeset
83
jurzua
parents:
diff changeset
84 this.deletedAliases = new HashMap<String, Boolean>();
jurzua
parents:
diff changeset
85
jurzua
parents:
diff changeset
86 this.calBirthDate = new Calendar();
jurzua
parents:
diff changeset
87 this.calDeathDate = new Calendar();
jurzua
parents:
diff changeset
88
jurzua
parents:
diff changeset
89 }
jurzua
parents:
diff changeset
90
jurzua
parents:
diff changeset
91 public EntityList getRoleList() {
jurzua
parents:
diff changeset
92 return roleList;
jurzua
parents:
diff changeset
93 }
jurzua
parents:
diff changeset
94
jurzua
parents:
diff changeset
95 public void setRoleList(EntityList roleList) {
jurzua
parents:
diff changeset
96 this.roleList = roleList;
jurzua
parents:
diff changeset
97 }
jurzua
parents:
diff changeset
98
jurzua
parents:
diff changeset
99 public EntityList getAliasList() {
jurzua
parents:
diff changeset
100 return aliasList;
jurzua
parents:
diff changeset
101 }
jurzua
parents:
diff changeset
102
jurzua
parents:
diff changeset
103 public void setAliasList(EntityList aliasList) {
jurzua
parents:
diff changeset
104 this.aliasList = aliasList;
jurzua
parents:
diff changeset
105 }
jurzua
parents:
diff changeset
106
jurzua
parents:
diff changeset
107 public CurrentPersonBean() {
jurzua
parents:
diff changeset
108 this.reset();
jurzua
parents:
diff changeset
109 setDefObjectClass(PERSON);
jurzua
parents:
diff changeset
110 registerChecker(birthPlaceLo, "Birth place not valid!");
jurzua
parents:
diff changeset
111 registerChecker(deathPlaceLo, "Death place not valid!");
jurzua
parents:
diff changeset
112 }
jurzua
parents:
diff changeset
113
jurzua
parents:
diff changeset
114 /**
jurzua
parents:
diff changeset
115 *
jurzua
parents:
diff changeset
116 * @param event
jurzua
parents:
diff changeset
117 */
jurzua
parents:
diff changeset
118 public void shortNameChangeListener(ValueChangeEvent event) {
jurzua
parents:
diff changeset
119 try {
jurzua
parents:
diff changeset
120 if (event.getNewValue() == null) {
jurzua
parents:
diff changeset
121 return;
jurzua
parents:
diff changeset
122 }
jurzua
parents:
diff changeset
123 if (event.getNewValue().equals(event.getOldValue())) {
jurzua
parents:
diff changeset
124 return;
jurzua
parents:
diff changeset
125 }
jurzua
parents:
diff changeset
126
jurzua
parents:
diff changeset
127 String newShortName = (String) event.getNewValue();
jurzua
parents:
diff changeset
128
jurzua
parents:
diff changeset
129 if (shortNameAlias == null) {
jurzua
parents:
diff changeset
130 shortNameAlias = new Entity(org.mpi.openmind.repository.bo.Node.TYPE_ABOX, ALIAS, false);
jurzua
parents:
diff changeset
131
jurzua
parents:
diff changeset
132 }
jurzua
parents:
diff changeset
133
jurzua
parents:
diff changeset
134 Attribute attr = this.shortNameAlias.getAttributeByName(alias);
jurzua
parents:
diff changeset
135 if (attr == null) {
jurzua
parents:
diff changeset
136 this.shortNameAlias.addAttribute(new Attribute(alias, TEXT,
jurzua
parents:
diff changeset
137 newShortName));
jurzua
parents:
diff changeset
138 } else
jurzua
parents:
diff changeset
139 attr.setValue(newShortName);
jurzua
parents:
diff changeset
140
jurzua
parents:
diff changeset
141 } catch (Exception e) {
jurzua
parents:
diff changeset
142 e.printStackTrace();
jurzua
parents:
diff changeset
143 }
jurzua
parents:
diff changeset
144 }
jurzua
parents:
diff changeset
145
jurzua
parents:
diff changeset
146 public String translitNameAction() {
jurzua
parents:
diff changeset
147 String pn = getAttributes().get(name);
jurzua
parents:
diff changeset
148
jurzua
parents:
diff changeset
149 String translit = TransliterationUtil.getTransliteration(pn);
jurzua
parents:
diff changeset
150 this.getAttributes().put(name_translit, translit);
jurzua
parents:
diff changeset
151
jurzua
parents:
diff changeset
152 return PAGE_EDITOR;
jurzua
parents:
diff changeset
153 }
jurzua
parents:
diff changeset
154
jurzua
parents:
diff changeset
155 public Calendar getCalBirthDate() {
jurzua
parents:
diff changeset
156 return calBirthDate;
jurzua
parents:
diff changeset
157 }
jurzua
parents:
diff changeset
158
jurzua
parents:
diff changeset
159 public void setCalBirthDate(Calendar calBirthDate) {
jurzua
parents:
diff changeset
160 this.calBirthDate = calBirthDate;
jurzua
parents:
diff changeset
161 }
jurzua
parents:
diff changeset
162
jurzua
parents:
diff changeset
163 public Calendar getCalDeathDate() {
jurzua
parents:
diff changeset
164 return calDeathDate;
jurzua
parents:
diff changeset
165 }
jurzua
parents:
diff changeset
166
jurzua
parents:
diff changeset
167 public void setCalDeathDate(Calendar calDeathDate) {
jurzua
parents:
diff changeset
168 this.calDeathDate = calDeathDate;
jurzua
parents:
diff changeset
169 }
jurzua
parents:
diff changeset
170
jurzua
parents:
diff changeset
171 @Override
jurzua
parents:
diff changeset
172 public void setEntity(Entity person) {
jurzua
parents:
diff changeset
173 this.reset();
jurzua
parents:
diff changeset
174
jurzua
parents:
diff changeset
175 this.entity = person;
jurzua
parents:
diff changeset
176
jurzua
parents:
diff changeset
177 if(this.entity != null && this.entity.isPersistent()){
jurzua
parents:
diff changeset
178 if (this.entity.isLightweight()) {
jurzua
parents:
diff changeset
179 this.entity = this.getWrapper().getEntityContent(person);
jurzua
parents:
diff changeset
180 }
jurzua
parents:
diff changeset
181
jurzua
parents:
diff changeset
182 this.calDeathDate = updateCalendar(this.entity.getAttributeByName(death_date));
jurzua
parents:
diff changeset
183 this.calBirthDate = updateCalendar(this.entity.getAttributeByName(birth_date));
jurzua
parents:
diff changeset
184
jurzua
parents:
diff changeset
185 this.setCurrentId(this.entity.getId().toString());
jurzua
parents:
diff changeset
186 this.loadAttributes(this.entity);
jurzua
parents:
diff changeset
187
jurzua
parents:
diff changeset
188 for (Relation rel : this.entity.getSourceRelations()) {
jurzua
parents:
diff changeset
189 Entity target = getWrapper().getEntityById(rel.getTargetId());
jurzua
parents:
diff changeset
190 if (rel.getOwnValue().equals("was_born_in")) {
jurzua
parents:
diff changeset
191 this.birthPlaceLo.setEntityAndAttribute0(target);
jurzua
parents:
diff changeset
192 //this.personWasBornInName = (target == null) ? "" : target.getOwnValue();
jurzua
parents:
diff changeset
193 } else if (rel.getOwnValue().equals(lived_in)) {
jurzua
parents:
diff changeset
194 this.livedInPlaces.add(target, rel.getAttributeByName("date"));
jurzua
parents:
diff changeset
195 } else if (rel.getOwnValue().equals(was_student_of)) {
jurzua
parents:
diff changeset
196 this.studentOfList.add(target);
jurzua
parents:
diff changeset
197 } else if (rel.getOwnValue().equals(has_role)) {
jurzua
parents:
diff changeset
198 this.roleList.add(target);
jurzua
parents:
diff changeset
199 } else if (rel.getOwnValue().equals("died_in")) {
jurzua
parents:
diff changeset
200 this.deathPlaceLo.setEntityAndAttribute0(target);
jurzua
parents:
diff changeset
201 } else if (rel.getOwnValue().equals("has_floruit_date")) {
jurzua
parents:
diff changeset
202 Attribute calAtt = getWrapper().getAttributeByName(target.getId(), "date");
jurzua
parents:
diff changeset
203 this.floruitList.add(target, calAtt);
jurzua
parents:
diff changeset
204 }
jurzua
parents:
diff changeset
205 }
jurzua
parents:
diff changeset
206
jurzua
parents:
diff changeset
207 for (Relation rel : this.entity.getTargetRelations()) {
jurzua
parents:
diff changeset
208 if (rel.getOwnValue().equals("was_created_by") && rel.getSourceObjectClass().equals(TEXT)) {
jurzua
parents:
diff changeset
209 //Entity title = getWrapper().getEntityById(rel.getSourceId());
jurzua
parents:
diff changeset
210 } else if (rel.getOwnValue().equals("is_alias_name_of")) {
jurzua
parents:
diff changeset
211 Entity alias = getWrapper().getEntityById(rel.getSourceId());
jurzua
parents:
diff changeset
212 this.aliasList.add(alias);
jurzua
parents:
diff changeset
213 } else if (rel.getOwnValue().equals("is_prime_alias_name_of")) {
jurzua
parents:
diff changeset
214 Entity alias = getWrapper().getEntityByIdWithContent(rel.getSourceId());
jurzua
parents:
diff changeset
215 this.shortNameAlias = alias;
jurzua
parents:
diff changeset
216 this.valueShortName = alias.getAttributeByName("alias").getValue();
jurzua
parents:
diff changeset
217 }
jurzua
parents:
diff changeset
218 }
jurzua
parents:
diff changeset
219
jurzua
parents:
diff changeset
220 //this.loadReferences(this.entity);
jurzua
parents:
diff changeset
221 this.loadEndNoteRefs();
jurzua
parents:
diff changeset
222 this.displayUrl = generateDisplayUrl(person, null, null, getAppBean().getRoot());
jurzua
parents:
diff changeset
223
jurzua
parents:
diff changeset
224 }
jurzua
parents:
diff changeset
225 }
jurzua
parents:
diff changeset
226
jurzua
parents:
diff changeset
227 /**
jurzua
parents:
diff changeset
228 * Saves the current Person. TODO save the target's relations.
jurzua
parents:
diff changeset
229 *
jurzua
parents:
diff changeset
230 * @return
jurzua
parents:
diff changeset
231 */
jurzua
parents:
diff changeset
232 @Override
jurzua
parents:
diff changeset
233 public String save() {
jurzua
parents:
diff changeset
234 super.save();
jurzua
parents:
diff changeset
235 try {
jurzua
parents:
diff changeset
236
jurzua
parents:
diff changeset
237 long start = System.currentTimeMillis();
jurzua
parents:
diff changeset
238
jurzua
parents:
diff changeset
239 CheckResults cr = getCheckResults();
jurzua
parents:
diff changeset
240 if (cr.hasErrors){
jurzua
parents:
diff changeset
241 getSessionBean().setErrorMessages(cr);
jurzua
parents:
diff changeset
242 getSessionBean().setDisplayError(true);
jurzua
parents:
diff changeset
243 return "SAVE_ERROR";
jurzua
parents:
diff changeset
244 }
jurzua
parents:
diff changeset
245
jurzua
parents:
diff changeset
246 getAttributes().put(birth_date, this.calBirthDate.toJSONString());
jurzua
parents:
diff changeset
247 getAttributes().put(death_date, this.calDeathDate.toJSONString());
jurzua
parents:
diff changeset
248
jurzua
parents:
diff changeset
249
jurzua
parents:
diff changeset
250 this.entity = updateEntityAttributes(this.entity);
jurzua
parents:
diff changeset
251 this.entity.replaceSourceRelation(birthPlaceLo.entity, PLACE, "was_born_in");
jurzua
parents:
diff changeset
252
jurzua
parents:
diff changeset
253 this.entity.replaceSourceRelation(deathPlaceLo.entity, PLACE, "died_in");
jurzua
parents:
diff changeset
254
jurzua
parents:
diff changeset
255 this.entity.removeAllTargetRelationsByName(is_prime_alias_name_of);
jurzua
parents:
diff changeset
256 if (shortNameAlias != null) {
jurzua
parents:
diff changeset
257 shortNameAlias.setObjectClass(ALIAS);
jurzua
parents:
diff changeset
258 shortNameAlias = getWrapper().saveEntity(shortNameAlias, getSessionUser().getEmail());
jurzua
parents:
diff changeset
259 Relation aliasRel = new Relation(shortNameAlias, this.entity, is_alias_name_of);
jurzua
parents:
diff changeset
260 }
jurzua
parents:
diff changeset
261
jurzua
parents:
diff changeset
262 //ALIAS -> is_alias_name_of -> PERSON
jurzua
parents:
diff changeset
263 this.entity.removeAllTargetRelationsByName(is_alias_name_of);
jurzua
parents:
diff changeset
264 for(Entity alias : this.aliasList.getEntities()){
jurzua
parents:
diff changeset
265 Entity alias0 = getWrapper().getEntityByIdWithContent(alias.getId());
jurzua
parents:
diff changeset
266 Relation aliasRel = new Relation(alias0, this.entity, is_alias_name_of);
jurzua
parents:
diff changeset
267 }
jurzua
parents:
diff changeset
268
jurzua
parents:
diff changeset
269 // PERSON -> lived_in manyToMany -> PLACE
jurzua
parents:
diff changeset
270 this.entity.removeAllSourceRelationsByName(lived_in);
jurzua
parents:
diff changeset
271 for(Entity place : this.livedInPlaces.getEntities()){
jurzua
parents:
diff changeset
272 //loadRelation(this.person, place, PLACE, lived_in);
jurzua
parents:
diff changeset
273 Entity place0 = getWrapper().getEntityByIdWithContent(place.getId());
jurzua
parents:
diff changeset
274 Relation livedIn = new Relation(this.entity, place0, lived_in);
jurzua
parents:
diff changeset
275 Calendar cal = livedInPlaces.getCalendar(place.getId());
jurzua
parents:
diff changeset
276 if(cal != null){
jurzua
parents:
diff changeset
277 livedIn.addAttribute(new Attribute("date", "date", cal.toJSONString()));
jurzua
parents:
diff changeset
278 }
jurzua
parents:
diff changeset
279 }
jurzua
parents:
diff changeset
280
jurzua
parents:
diff changeset
281 // Person -> has_floruit_date -> FLORUIT DATE
jurzua
parents:
diff changeset
282 this.entity.removeAllSourceRelationsByName(has_floruit_date);
jurzua
parents:
diff changeset
283 for(Entity floruitDate : this.floruitList.getEntities()){
jurzua
parents:
diff changeset
284 Entity floruitDate0 = getWrapper().getEntityByIdWithContent(floruitDate.getId());
jurzua
parents:
diff changeset
285 Calendar cal = floruitList.getCalendar(floruitDate.getId());
jurzua
parents:
diff changeset
286
jurzua
parents:
diff changeset
287 if(floruitDate0.getAttributeByName("date") == null){
jurzua
parents:
diff changeset
288 floruitDate0.addAttribute(new Attribute("date", "date", cal.toJSONString()));
jurzua
parents:
diff changeset
289 }else{
jurzua
parents:
diff changeset
290 floruitDate0.getAttributeByName("date").setValue(cal.toJSONString());
jurzua
parents:
diff changeset
291 }
jurzua
parents:
diff changeset
292 getWrapper().saveAssertion(floruitDate0, getUserName());
jurzua
parents:
diff changeset
293 Relation hasFloruitDate = new Relation(this.entity, floruitDate0, has_floruit_date);
jurzua
parents:
diff changeset
294 }
jurzua
parents:
diff changeset
295
jurzua
parents:
diff changeset
296 //PERSON -> student of manyToMany -> PERSON
jurzua
parents:
diff changeset
297 this.entity.removeAllSourceRelationsByName(was_student_of);
jurzua
parents:
diff changeset
298 for(Entity teacher : this.studentOfList.getEntities()){
jurzua
parents:
diff changeset
299 Entity teacher0 = getWrapper().getEntityByIdWithContent(teacher.getId());
jurzua
parents:
diff changeset
300 Relation studentOf = new Relation(this.entity, teacher0, was_student_of);
jurzua
parents:
diff changeset
301 }
jurzua
parents:
diff changeset
302
jurzua
parents:
diff changeset
303 //PERSON -> has_role -> ROLE
jurzua
parents:
diff changeset
304 this.entity.removeAllSourceRelationsByName(has_role);
jurzua
parents:
diff changeset
305 for(Entity role : this.roleList.getEntities()){
jurzua
parents:
diff changeset
306 Entity role0 = getWrapper().getEntityByIdWithContent(role.getId());
jurzua
parents:
diff changeset
307 Relation hasRole = new Relation(this.entity, role0, has_role);
jurzua
parents:
diff changeset
308 }
jurzua
parents:
diff changeset
309
jurzua
parents:
diff changeset
310 //REFERENCE -> is_reference_of -> THIS
jurzua
parents:
diff changeset
311 //this.entity = this.prepareReferencesToSave(this.entity);
jurzua
parents:
diff changeset
312 this.prepareEndNoteRefs2Save();
jurzua
parents:
diff changeset
313
jurzua
parents:
diff changeset
314 this.entity = getWrapper().saveEntity(this.entity, getSessionUser().getEmail());
jurzua
parents:
diff changeset
315 this.setEntity(this.entity);
jurzua
parents:
diff changeset
316 this.getCache().setMapDirty(true);
jurzua
parents:
diff changeset
317 this.getAppBean().getBiographyBean().makeDirty();
jurzua
parents:
diff changeset
318
jurzua
parents:
diff changeset
319 logger.info("Entity saved - Time = " + (System.currentTimeMillis() - start) + ", " + entity);
jurzua
parents:
diff changeset
320 this.printSuccessSavingEntity();
jurzua
parents:
diff changeset
321
jurzua
parents:
diff changeset
322 //getPopup().setRendered(false);
jurzua
parents:
diff changeset
323
jurzua
parents:
diff changeset
324
jurzua
parents:
diff changeset
325 //setPopupText("CHANGING");
jurzua
parents:
diff changeset
326
jurzua
parents:
diff changeset
327 } catch (Exception e) {
jurzua
parents:
diff changeset
328 logger.error(e.getMessage(), e);
jurzua
parents:
diff changeset
329 e.printStackTrace();
jurzua
parents:
diff changeset
330 this.printInternalError(e);
jurzua
parents:
diff changeset
331 }
jurzua
parents:
diff changeset
332 saveEnd();
jurzua
parents:
diff changeset
333 return PAGE_EDITOR;
jurzua
parents:
diff changeset
334 }
jurzua
parents:
diff changeset
335
jurzua
parents:
diff changeset
336 public void listenerEditCalendarForLivedInPlaces(ActionEvent event){
jurzua
parents:
diff changeset
337 Entity entity = (Entity)getRequestBean("item");
jurzua
parents:
diff changeset
338 if(entity != null){
jurzua
parents:
diff changeset
339 Calendar cal = this.livedInPlaces.getCalendar(entity.getId());
jurzua
parents:
diff changeset
340 getSessionBean().editCalendar(cal, livedInPlaces, entity.getId());
jurzua
parents:
diff changeset
341 }
jurzua
parents:
diff changeset
342 }
jurzua
parents:
diff changeset
343
jurzua
parents:
diff changeset
344 public void listenerEditCalendarForFloruitDate(ActionEvent event){
jurzua
parents:
diff changeset
345 Entity entity = (Entity)getRequestBean("item");
jurzua
parents:
diff changeset
346 if(entity != null){
jurzua
parents:
diff changeset
347 Calendar cal = this.floruitList.getCalendar(entity.getId());
jurzua
parents:
diff changeset
348 getSessionBean().editCalendar(cal, floruitList, entity.getId());
jurzua
parents:
diff changeset
349 }
jurzua
parents:
diff changeset
350 }
jurzua
parents:
diff changeset
351
jurzua
parents:
diff changeset
352 public void listenerRomanizeNameTranslit(AjaxBehaviorEvent event){
jurzua
parents:
diff changeset
353 if(getAttributes().get("name_translit") != null)
jurzua
parents:
diff changeset
354 this.romanizedNameTranslit = RomanizationLoC.convert(getAttributes().get("name_translit"));
jurzua
parents:
diff changeset
355 }
jurzua
parents:
diff changeset
356
jurzua
parents:
diff changeset
357 public Entity getShortName() {
jurzua
parents:
diff changeset
358 return shortNameAlias;
jurzua
parents:
diff changeset
359 }
jurzua
parents:
diff changeset
360
jurzua
parents:
diff changeset
361 public void setShortName(Entity shortName) {
jurzua
parents:
diff changeset
362 this.shortNameAlias = shortName;
jurzua
parents:
diff changeset
363 }
jurzua
parents:
diff changeset
364
jurzua
parents:
diff changeset
365 public String getValueShortName() {
jurzua
parents:
diff changeset
366 return valueShortName;
jurzua
parents:
diff changeset
367 }
jurzua
parents:
diff changeset
368
jurzua
parents:
diff changeset
369 public void setValueShortName(String valueShortName) {
jurzua
parents:
diff changeset
370 this.valueShortName = valueShortName;
jurzua
parents:
diff changeset
371 }
jurzua
parents:
diff changeset
372
jurzua
parents:
diff changeset
373 public void setToDate(Object x) {
jurzua
parents:
diff changeset
374 System.out.println("hello");
jurzua
parents:
diff changeset
375 }
jurzua
parents:
diff changeset
376
jurzua
parents:
diff changeset
377 public Converter getToDate() {
jurzua
parents:
diff changeset
378 return new myDateTimeConverter();
jurzua
parents:
diff changeset
379
jurzua
parents:
diff changeset
380 }
jurzua
parents:
diff changeset
381
jurzua
parents:
diff changeset
382 public Map<String, Boolean> getDeletedAliases() {
jurzua
parents:
diff changeset
383 return deletedAliases;
jurzua
parents:
diff changeset
384 }
jurzua
parents:
diff changeset
385
jurzua
parents:
diff changeset
386 public void setDeletedAliases(Map<String, Boolean> deletedAliases) {
jurzua
parents:
diff changeset
387 this.deletedAliases = deletedAliases;
jurzua
parents:
diff changeset
388 }
jurzua
parents:
diff changeset
389
jurzua
parents:
diff changeset
390 public void setNewAlias(String newAlias) {
jurzua
parents:
diff changeset
391 this.newAlias = newAlias;
jurzua
parents:
diff changeset
392 }
jurzua
parents:
diff changeset
393
jurzua
parents:
diff changeset
394 public String getNewAlias() {
jurzua
parents:
diff changeset
395 return newAlias;
jurzua
parents:
diff changeset
396 }
jurzua
parents:
diff changeset
397
jurzua
parents:
diff changeset
398 public String editMe(){
jurzua
parents:
diff changeset
399 if(this.entity != null){
jurzua
parents:
diff changeset
400 getSessionBean().editEntity(this.entity);
jurzua
parents:
diff changeset
401 return "entry_edit_entity";
jurzua
parents:
diff changeset
402 }
jurzua
parents:
diff changeset
403 return "";
jurzua
parents:
diff changeset
404 }
jurzua
parents:
diff changeset
405
jurzua
parents:
diff changeset
406 public void setBirthPlaceLo(ListenerObject birthPlaceLo) {
jurzua
parents:
diff changeset
407 this.birthPlaceLo = birthPlaceLo;
jurzua
parents:
diff changeset
408 }
jurzua
parents:
diff changeset
409
jurzua
parents:
diff changeset
410 public ListenerObject getBirthPlaceLo() {
jurzua
parents:
diff changeset
411 return birthPlaceLo;
jurzua
parents:
diff changeset
412 }
jurzua
parents:
diff changeset
413
jurzua
parents:
diff changeset
414 public ListenerObject getDeathPlaceLo() {
jurzua
parents:
diff changeset
415 return deathPlaceLo;
jurzua
parents:
diff changeset
416 }
jurzua
parents:
diff changeset
417
jurzua
parents:
diff changeset
418 public void setDeathPlaceLo(ListenerObject deathPlaceLo) {
jurzua
parents:
diff changeset
419 this.deathPlaceLo = deathPlaceLo;
jurzua
parents:
diff changeset
420 }
jurzua
parents:
diff changeset
421
jurzua
parents:
diff changeset
422 public EntityList getLivedInPlaces() {
jurzua
parents:
diff changeset
423 return livedInPlaces;
jurzua
parents:
diff changeset
424 }
jurzua
parents:
diff changeset
425
jurzua
parents:
diff changeset
426 public void setLivedInPlaces(EntityList livedInPlaces) {
jurzua
parents:
diff changeset
427 this.livedInPlaces = livedInPlaces;
jurzua
parents:
diff changeset
428 }
jurzua
parents:
diff changeset
429
jurzua
parents:
diff changeset
430 public EntityList getStudentOfList() {
jurzua
parents:
diff changeset
431 return studentOfList;
jurzua
parents:
diff changeset
432 }
jurzua
parents:
diff changeset
433
jurzua
parents:
diff changeset
434
jurzua
parents:
diff changeset
435 public void setStudentOfList(EntityList studentOfList) {
jurzua
parents:
diff changeset
436 this.studentOfList = studentOfList;
jurzua
parents:
diff changeset
437 }
jurzua
parents:
diff changeset
438
jurzua
parents:
diff changeset
439 public EntityList getFloruitList() {
jurzua
parents:
diff changeset
440 return floruitList;
jurzua
parents:
diff changeset
441 }
jurzua
parents:
diff changeset
442
jurzua
parents:
diff changeset
443 public void setFloruitList(EntityList floruitList) {
jurzua
parents:
diff changeset
444 this.floruitList = floruitList;
jurzua
parents:
diff changeset
445 }
jurzua
parents:
diff changeset
446
jurzua
parents:
diff changeset
447 public String getRomanizedNameTranslit() {
jurzua
parents:
diff changeset
448 return romanizedNameTranslit;
jurzua
parents:
diff changeset
449 }
jurzua
parents:
diff changeset
450
jurzua
parents:
diff changeset
451 public void setRomanizedNameTranslit(String romanizedNameTranslit) {
jurzua
parents:
diff changeset
452 this.romanizedNameTranslit = romanizedNameTranslit;
jurzua
parents:
diff changeset
453 }
jurzua
parents:
diff changeset
454 }