annotate src/main/java/de/mpiwg/itgroup/ismi/event/beans/StudyEvent.java @ 215:26138384984c

update more instances of IIIF server URL.
author casties
date Sat, 15 Jan 2022 16:09:55 +0100
parents 25bfcc9d757c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
jurzua
parents:
diff changeset
1 package de.mpiwg.itgroup.ismi.event.beans;
jurzua
parents:
diff changeset
2
jurzua
parents:
diff changeset
3 import java.io.Serializable;
jurzua
parents:
diff changeset
4 import java.util.ArrayList;
jurzua
parents:
diff changeset
5 import java.util.List;
jurzua
parents:
diff changeset
6
jurzua
parents:
diff changeset
7 import javax.faces.event.ActionEvent;
jurzua
parents:
diff changeset
8 import javax.faces.model.SelectItem;
jurzua
parents:
diff changeset
9
jurzua
parents:
diff changeset
10 import org.mpi.openmind.repository.bo.Attribute;
jurzua
parents:
diff changeset
11 import org.mpi.openmind.repository.bo.Entity;
jurzua
parents:
diff changeset
12 import org.mpi.openmind.repository.bo.Node;
jurzua
parents:
diff changeset
13 import org.mpi.openmind.repository.bo.Relation;
jurzua
parents:
diff changeset
14
112
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
15 import de.mpiwg.itgroup.ismi.auxObjects.AliasListenerObject;
1
jurzua
parents:
diff changeset
16 import de.mpiwg.itgroup.ismi.auxObjects.ListenerObject;
jurzua
parents:
diff changeset
17 import de.mpiwg.itgroup.ismi.auxObjects.lo.EventTextLO;
jurzua
parents:
diff changeset
18 import de.mpiwg.itgroup.ismi.util.guiComponents.Calendar;
jurzua
parents:
diff changeset
19
jurzua
parents:
diff changeset
20 public class StudyEvent extends AbstractEvent implements Serializable{
jurzua
parents:
diff changeset
21
jurzua
parents:
diff changeset
22 /**
jurzua
parents:
diff changeset
23 *
jurzua
parents:
diff changeset
24 */
jurzua
parents:
diff changeset
25 private static final long serialVersionUID = 2242991945890055323L;
jurzua
parents:
diff changeset
26
jurzua
parents:
diff changeset
27 public static String OC = "STUDY_EVENT";
jurzua
parents:
diff changeset
28
112
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
29 private ListenerObject personLo;
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
30 private ListenerObject advisorLo;
1
jurzua
parents:
diff changeset
31
jurzua
parents:
diff changeset
32 private List<SelectItem> suggestedEngagementOptions = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
33
112
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
34 public StudyEvent() {
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
35 super(new Entity(Node.TYPE_ABOX, OC, false));
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
36 refreshEngagementOptions();
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
37 }
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
38
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
39 public StudyEvent(Entity event) {
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
40 super(event);
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
41 refreshEngagementOptions();
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
42 }
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
43
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
44 public void listenerRefreshEngagementOptions(ActionEvent event) {
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
45 this.refreshEngagementOptions();
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
46 }
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
47
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
48 private void refreshEngagementOptions() {
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
49 this.suggestedEngagementOptions = new ArrayList<SelectItem>();
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
50 suggestedEngagementOptions.add(new SelectItem(null, "--choose--"));
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
51 Attribute binding = getWrapper().getDefAttributeByOwnValue(OC, "options_for_engagement");
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
52 if (binding != null) {
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
53 for (String s : binding.getPossibleValuesList()) {
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
54 this.suggestedEngagementOptions.add(new SelectItem(s));
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
55 }
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
56 }
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
57 }
1
jurzua
parents:
diff changeset
58
jurzua
parents:
diff changeset
59 @Override
jurzua
parents:
diff changeset
60 public void setEvent(Entity ev){
jurzua
parents:
diff changeset
61 reset();
jurzua
parents:
diff changeset
62 event = ev;
jurzua
parents:
diff changeset
63 if(event != null && event.isPersistent()){
jurzua
parents:
diff changeset
64 if(event.isLightweight()){
jurzua
parents:
diff changeset
65 event = getWrapper().getEntityContent(event);
jurzua
parents:
diff changeset
66 }
jurzua
parents:
diff changeset
67
jurzua
parents:
diff changeset
68 this.loadAttributes(this.event);
jurzua
parents:
diff changeset
69 this.date = updateCalendar(this.event.getAttributeByName("date"));
jurzua
parents:
diff changeset
70
jurzua
parents:
diff changeset
71 for (Relation rel : event.getSourceRelations()) {
112
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
72 Entity target = getTargetRelation(rel);
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
73 String relName = rel.getOwnValue();
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
74 if (relName.equals(was_studied_by)) {
1
jurzua
parents:
diff changeset
75 //EVENT was_studied_by PERSON
111
22a18bfc66b0 new completion that uses ALIASes: AbstractListenerObject. was_copied_in in WITNESS form can use PLACE aliases now. some cleanup.
casties
parents: 1
diff changeset
76 personLo.setEntityAndAttribute(target);
112
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
77 } else if (relName.equals(was_advised_by)) {
1
jurzua
parents:
diff changeset
78 //EVENT was_advised_by PERSON
111
22a18bfc66b0 new completion that uses ALIASes: AbstractListenerObject. was_copied_in in WITNESS form can use PLACE aliases now. some cleanup.
casties
parents: 1
diff changeset
79 advisorLo.setEntityAndAttribute(target);
112
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
80 } else if (relName.equals(was_studied_in)) {
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
81 //EVENT was_studied_in PLACE
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
82 placeLo.setEntityAndAttributeIfEmpty(target);
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
83 } else if (relName.equals(was_studied_in_as)) {
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
84 //EVENT was_studied_in_as ALIAS
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
85 placeLo.setEntityAndAttribute(target);
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
86 } else if (relName.equals(is_a_study_of)) {
1
jurzua
parents:
diff changeset
87 //EVENT study_of WITNESS
jurzua
parents:
diff changeset
88 //WITNESS is_exemplar_of TEXT
112
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
89 this.witness = target;
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
90 if (witness != null && witness.isPersistent()) {
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
91 witnessId = witness.getId();
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
92 this.textLo.setEntityAndAttribute(getTextOfWitness(witness));
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
93 refreshWitnesses(textLo.entity);
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
94 }
1
jurzua
parents:
diff changeset
95 }
jurzua
parents:
diff changeset
96 }
jurzua
parents:
diff changeset
97 }
jurzua
parents:
diff changeset
98 }
jurzua
parents:
diff changeset
99
jurzua
parents:
diff changeset
100 public void listenerSave(ActionEvent event) {
jurzua
parents:
diff changeset
101 this.save();
jurzua
parents:
diff changeset
102 }
jurzua
parents:
diff changeset
103
jurzua
parents:
diff changeset
104 @Override
113
8e3f1f81acfb small cleanup.
casties
parents: 112
diff changeset
105 public String save() {
1
jurzua
parents:
diff changeset
106 super.save();
113
8e3f1f81acfb small cleanup.
casties
parents: 112
diff changeset
107 if (!checkConsistency()) {
1
jurzua
parents:
diff changeset
108 addGeneralMsg("Either the Witness, the Person or the Place is empty.");
jurzua
parents:
diff changeset
109 addGeneralMsg("The event could not be saved.");
jurzua
parents:
diff changeset
110 return null;
jurzua
parents:
diff changeset
111 }
jurzua
parents:
diff changeset
112
113
8e3f1f81acfb small cleanup.
casties
parents: 112
diff changeset
113 try {
1
jurzua
parents:
diff changeset
114 getAttributes().put("date", this.date.toJSONString());
jurzua
parents:
diff changeset
115 event = updateEntityAttributes(event);
jurzua
parents:
diff changeset
116
jurzua
parents:
diff changeset
117 // EVENT -> was_studied_by -> PERSON
134
25bfcc9d757c effort to re-use more relations when saving entities.
casties
parents: 124
diff changeset
118 event.replaceUniqueSourceRelation(personLo.entity, PERSON, was_studied_by);
1
jurzua
parents:
diff changeset
119
jurzua
parents:
diff changeset
120 // EVENT -> was_advised_by -> PERSON
134
25bfcc9d757c effort to re-use more relations when saving entities.
casties
parents: 124
diff changeset
121 event.replaceUniqueSourceRelation(advisorLo.entity, PERSON, was_advised_by);
1
jurzua
parents:
diff changeset
122
jurzua
parents:
diff changeset
123 // EVENT -> was_studied_in -> PLACE
134
25bfcc9d757c effort to re-use more relations when saving entities.
casties
parents: 124
diff changeset
124 replaceUniqueAliasSourceRelation(event, placeLo, PLACE, was_studied_in, was_studied_in_as);
1
jurzua
parents:
diff changeset
125
112
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
126 // EVENT -> is_a_study_of -> WITNESS
1
jurzua
parents:
diff changeset
127 if(witness.isLightweight()){
jurzua
parents:
diff changeset
128 witness = getWrapper().getEntityByIdWithContent(witness.getId());
jurzua
parents:
diff changeset
129 }
134
25bfcc9d757c effort to re-use more relations when saving entities.
casties
parents: 124
diff changeset
130 event.replaceUniqueSourceRelation(witness, WITNESS, is_a_study_of);
1
jurzua
parents:
diff changeset
131
124
28a0c2726466 changed saveEntity() to use new EditIntent. Set up EditIntent for TEXT, PERSON, REFERENCE.
casties
parents: 113
diff changeset
132 getWrapper().saveEntity(event, getSessionUserName(), null);
1
jurzua
parents:
diff changeset
133
jurzua
parents:
diff changeset
134 printSuccessSavingEntity();
jurzua
parents:
diff changeset
135
113
8e3f1f81acfb small cleanup.
casties
parents: 112
diff changeset
136 } catch (Exception e) {
1
jurzua
parents:
diff changeset
137 addGeneralMsg(e.getMessage());
jurzua
parents:
diff changeset
138 logger.error(e.getMessage(), e);
jurzua
parents:
diff changeset
139 }
jurzua
parents:
diff changeset
140 saveEnd();
jurzua
parents:
diff changeset
141 return null;
jurzua
parents:
diff changeset
142 }
jurzua
parents:
diff changeset
143
jurzua
parents:
diff changeset
144 @Override
112
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
145 public void reset() {
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
146 super.reset();
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
147 this.defObjectClass = OC;
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
148
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
149 if (personLo != null) {
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
150 personLo.reset();
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
151 } else {
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
152 personLo = new ListenerObject(PERSON, name_translit);
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
153 }
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
154
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
155 if (advisorLo != null) {
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
156 advisorLo.reset();
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
157 } else {
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
158 advisorLo = new ListenerObject(PERSON, name_translit);
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
159 }
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
160
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
161 if (textLo != null) {
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
162 textLo.reset();
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
163 } else {
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
164 textLo = new EventTextLO(TEXT, full_title_translit, this);
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
165 }
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
166 if (placeLo != null) {
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
167 placeLo.reset();
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
168 } else {
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
169 placeLo = new AliasListenerObject(PLACE, name, is_alias_name_of);
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
170 }
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
171
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
172 this.date = new Calendar();
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
173 this.witnessList = new ArrayList<SelectItem>();
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
174 this.refreshEngagementOptions();
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
175 }
1
jurzua
parents:
diff changeset
176
jurzua
parents:
diff changeset
177 public boolean checkConsistency(){
112
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
178 if(this.witness == null || this.textLo.entity == null || this.placeLo.entity == null || this.personLo.entity == null){
1
jurzua
parents:
diff changeset
179 return false;
jurzua
parents:
diff changeset
180 }
jurzua
parents:
diff changeset
181 return true;
jurzua
parents:
diff changeset
182 }
jurzua
parents:
diff changeset
183
jurzua
parents:
diff changeset
184 public ListenerObject getPersonLo() {
jurzua
parents:
diff changeset
185 return personLo;
jurzua
parents:
diff changeset
186 }
jurzua
parents:
diff changeset
187
jurzua
parents:
diff changeset
188 public void setPersonLo(ListenerObject personLo) {
jurzua
parents:
diff changeset
189 this.personLo = personLo;
jurzua
parents:
diff changeset
190 }
jurzua
parents:
diff changeset
191
jurzua
parents:
diff changeset
192 public ListenerObject getAdvisorLo() {
jurzua
parents:
diff changeset
193 return advisorLo;
jurzua
parents:
diff changeset
194 }
jurzua
parents:
diff changeset
195
jurzua
parents:
diff changeset
196 public void setAdvisorLo(ListenerObject advisorLo) {
jurzua
parents:
diff changeset
197 this.advisorLo = advisorLo;
jurzua
parents:
diff changeset
198 }
jurzua
parents:
diff changeset
199
jurzua
parents:
diff changeset
200 public List<SelectItem> getSuggestedEngagementOptions() {
jurzua
parents:
diff changeset
201 return suggestedEngagementOptions;
jurzua
parents:
diff changeset
202 }
jurzua
parents:
diff changeset
203
jurzua
parents:
diff changeset
204 public void setSuggestedEngagementOptions(
jurzua
parents:
diff changeset
205 List<SelectItem> suggestedEngagementOptions) {
jurzua
parents:
diff changeset
206 this.suggestedEngagementOptions = suggestedEngagementOptions;
jurzua
parents:
diff changeset
207 }
jurzua
parents:
diff changeset
208
jurzua
parents:
diff changeset
209 }