annotate src/main/java/de/mpiwg/itgroup/ismi/event/beans/AbstractEvent.java @ 188:34ac2e1b323a

new Clean UI to find non-public digitalizations of public codices and make them public.
author Robert Casties <casties@mpiwg-berlin.mpg.de>
date Tue, 06 Nov 2018 20:05:49 +0100
parents 4aa8c425685d
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.AjaxBehaviorEvent;
jurzua
parents:
diff changeset
8 import javax.faces.event.ValueChangeEvent;
jurzua
parents:
diff changeset
9 import javax.faces.model.SelectItem;
jurzua
parents:
diff changeset
10
jurzua
parents:
diff changeset
11 import org.apache.log4j.Logger;
jurzua
parents:
diff changeset
12 import org.mpi.openmind.repository.bo.Entity;
jurzua
parents:
diff changeset
13
112
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 60
diff changeset
14 import de.mpiwg.itgroup.ismi.auxObjects.AliasListenerObject;
1
jurzua
parents:
diff changeset
15 import de.mpiwg.itgroup.ismi.auxObjects.ListenerObject;
jurzua
parents:
diff changeset
16 import de.mpiwg.itgroup.ismi.auxObjects.lo.EventTextLO;
jurzua
parents:
diff changeset
17 import de.mpiwg.itgroup.ismi.entry.beans.AbstractISMIBean;
jurzua
parents:
diff changeset
18 import de.mpiwg.itgroup.ismi.entry.beans.SessionBean;
jurzua
parents:
diff changeset
19 import de.mpiwg.itgroup.ismi.util.guiComponents.Calendar;
jurzua
parents:
diff changeset
20
jurzua
parents:
diff changeset
21 public class AbstractEvent extends AbstractISMIBean implements Serializable{
jurzua
parents:
diff changeset
22
jurzua
parents:
diff changeset
23
jurzua
parents:
diff changeset
24 /**
jurzua
parents:
diff changeset
25 *
jurzua
parents:
diff changeset
26 */
jurzua
parents:
diff changeset
27 private static final long serialVersionUID = 6080984991162765794L;
jurzua
parents:
diff changeset
28
jurzua
parents:
diff changeset
29 protected static Logger logger = Logger.getLogger(AbstractEvent.class);
jurzua
parents:
diff changeset
30
jurzua
parents:
diff changeset
31 public static String was_studied_by = "was_studied_by";
jurzua
parents:
diff changeset
32 public static String was_studied_in = "was_studied_in";
112
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 60
diff changeset
33 public static String was_studied_in_as = "was_studied_in_as";
1
jurzua
parents:
diff changeset
34 public static String is_a_study_of = "is_a_study_of";
jurzua
parents:
diff changeset
35 public static String was_advised_by = "was_advised_by";
jurzua
parents:
diff changeset
36 public static String was_copied_for = "was_copied_for";
jurzua
parents:
diff changeset
37 public static String has_person_copying_text = "has_person_copying_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: 60
diff changeset
38 public static String was_copied_in = "was_copied_in";
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 60
diff changeset
39 public static String was_copied_in_as = "was_copied_in_as";
1
jurzua
parents:
diff changeset
40 public static String is_a_copy_of = "is_a_copy_of";
jurzua
parents:
diff changeset
41 public static String is_a_transfer_of = "is_a_transfer_of";
jurzua
parents:
diff changeset
42 public static String was_transferred_from = "was_transferred_from";
jurzua
parents:
diff changeset
43 public static String was_transferred_to = "was_transferred_to";
jurzua
parents:
diff changeset
44 public static String has_original_location = "has_original_location";
112
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 60
diff changeset
45 public static String has_original_location_as = "has_original_location_as";
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 60
diff changeset
46 public static String has_new_location = "has_new_location";
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 60
diff changeset
47 public static String has_new_location_as = "has_new_location_as";
1
jurzua
parents:
diff changeset
48 public static String was_transferred_in = "was_transferred_in";
112
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 60
diff changeset
49 public static String was_transferred_in_as = "was_transferred_in_as";
1
jurzua
parents:
diff changeset
50
112
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 60
diff changeset
51 protected EventTextLO textLo;
1
jurzua
parents:
diff changeset
52 protected Entity witness;
jurzua
parents:
diff changeset
53 protected Long witnessId;
jurzua
parents:
diff changeset
54 protected List<SelectItem> witnessList;
jurzua
parents:
diff changeset
55 protected Calendar date;
jurzua
parents:
diff changeset
56
112
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 60
diff changeset
57 protected AliasListenerObject placeLo;
1
jurzua
parents:
diff changeset
58
112
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 60
diff changeset
59 protected 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: 60
diff changeset
60
1
jurzua
parents:
diff changeset
61 public AbstractEvent(Entity event){
jurzua
parents:
diff changeset
62 this.setEvent(event);
jurzua
parents:
diff changeset
63 }
jurzua
parents:
diff changeset
64
112
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 60
diff changeset
65 /* (non-Javadoc)
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 60
diff changeset
66 * @see de.mpiwg.itgroup.ismi.entry.beans.AbstractISMIBean#reset()
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 60
diff changeset
67 */
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 60
diff changeset
68 @Override
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 60
diff changeset
69 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: 60
diff changeset
70 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: 60
diff changeset
71 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: 60
diff changeset
72 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: 60
diff changeset
73 } else {
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 60
diff changeset
74 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: 60
diff changeset
75 }
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 60
diff changeset
76 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: 60
diff changeset
77 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: 60
diff changeset
78 } else {
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 60
diff changeset
79 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: 60
diff changeset
80 }
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 60
diff changeset
81 }
1
jurzua
parents:
diff changeset
82
112
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 60
diff changeset
83 public void refreshWitnesses(Entity text){
1
jurzua
parents:
diff changeset
84 this.witnessList = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
85 List<Entity> list = getWrapper().getSourcesForTargetRelation(text, is_exemplar_of, WITNESS, -1);
119
4aa8c425685d less System.out.println.
casties
parents: 112
diff changeset
86 logger.debug("Found " + list.size() + " witnesses");
1
jurzua
parents:
diff changeset
87 if(list.isEmpty()){
jurzua
parents:
diff changeset
88 witnessList.add(new SelectItem(null, "This text has no witness associated"));
jurzua
parents:
diff changeset
89 }else{
jurzua
parents:
diff changeset
90 witnessList.add(new SelectItem(null, "-- choose witness --"));
jurzua
parents:
diff changeset
91 for(Entity ent : list){
jurzua
parents:
diff changeset
92 witnessList.add(new SelectItem(ent.getId(), ent.getOwnValue() + " ID: " + ent.getId()));
jurzua
parents:
diff changeset
93 }
jurzua
parents:
diff changeset
94 }
jurzua
parents:
diff changeset
95 }
jurzua
parents:
diff changeset
96
jurzua
parents:
diff changeset
97 public void listenerChangeWitness(ValueChangeEvent event) {
jurzua
parents:
diff changeset
98 if(event.getNewValue() != null){
jurzua
parents:
diff changeset
99 try{
jurzua
parents:
diff changeset
100 Long id = (Long)event.getNewValue();
jurzua
parents:
diff changeset
101 this.witness = getWrapper().getEntityById(id);
jurzua
parents:
diff changeset
102 }catch (Exception e) {
jurzua
parents:
diff changeset
103 e.printStackTrace();
jurzua
parents:
diff changeset
104 }
jurzua
parents:
diff changeset
105 }else{
jurzua
parents:
diff changeset
106 this.witness = null;
jurzua
parents:
diff changeset
107 }
jurzua
parents:
diff changeset
108 }
jurzua
parents:
diff changeset
109
jurzua
parents:
diff changeset
110 protected Entity getTextOfWitness(Entity witness){
jurzua
parents:
diff changeset
111 Entity text = null;
jurzua
parents:
diff changeset
112 List<Entity> list = getWrapper().getTargetsForSourceRelation(witness, is_exemplar_of, TEXT, 1);
jurzua
parents:
diff changeset
113 if(list.size() > 0){
jurzua
parents:
diff changeset
114 text = list.get(0);
jurzua
parents:
diff changeset
115 }
jurzua
parents:
diff changeset
116 return text;
jurzua
parents:
diff changeset
117 }
jurzua
parents:
diff changeset
118 /*
jurzua
parents:
diff changeset
119 public void listenerChangePlace(ValueChangeEvent event) {
jurzua
parents:
diff changeset
120 this.place = changeListener(event, place, PLACE, name);
jurzua
parents:
diff changeset
121 }*/
jurzua
parents:
diff changeset
122
jurzua
parents:
diff changeset
123 public Entity getEvent() {
jurzua
parents:
diff changeset
124 return event;
jurzua
parents:
diff changeset
125 }
jurzua
parents:
diff changeset
126
jurzua
parents:
diff changeset
127 public void setEvent(Entity event) {
jurzua
parents:
diff changeset
128 this.reset();
jurzua
parents:
diff changeset
129 this.event = event;
jurzua
parents:
diff changeset
130 }
jurzua
parents:
diff changeset
131
jurzua
parents:
diff changeset
132 public String getSessionUserName() {
jurzua
parents:
diff changeset
133 SessionBean bean = getSessionBean();
jurzua
parents:
diff changeset
134 if(bean != null){
jurzua
parents:
diff changeset
135 return bean.getUsername();
jurzua
parents:
diff changeset
136 }
jurzua
parents:
diff changeset
137 return null;
jurzua
parents:
diff changeset
138 }
jurzua
parents:
diff changeset
139
jurzua
parents:
diff changeset
140 public EventTextLO getTextLo() {
jurzua
parents:
diff changeset
141 return textLo;
jurzua
parents:
diff changeset
142 }
jurzua
parents:
diff changeset
143
jurzua
parents:
diff changeset
144 public void setTextLo(EventTextLO textLo) {
jurzua
parents:
diff changeset
145 this.textLo = textLo;
jurzua
parents:
diff changeset
146 }
jurzua
parents:
diff changeset
147
jurzua
parents:
diff changeset
148 public Entity getWitness() {
jurzua
parents:
diff changeset
149 return witness;
jurzua
parents:
diff changeset
150 }
jurzua
parents:
diff changeset
151
jurzua
parents:
diff changeset
152 public void setWitness(Entity witness) {
jurzua
parents:
diff changeset
153 this.witness = witness;
jurzua
parents:
diff changeset
154 }
jurzua
parents:
diff changeset
155
jurzua
parents:
diff changeset
156 public Calendar getDate() {
jurzua
parents:
diff changeset
157 return date;
jurzua
parents:
diff changeset
158 }
jurzua
parents:
diff changeset
159
jurzua
parents:
diff changeset
160 public void setDate(Calendar date) {
jurzua
parents:
diff changeset
161 this.date = date;
jurzua
parents:
diff changeset
162 }
jurzua
parents:
diff changeset
163
jurzua
parents:
diff changeset
164 public List<SelectItem> getWitnessList() {
jurzua
parents:
diff changeset
165 return witnessList;
jurzua
parents:
diff changeset
166 }
jurzua
parents:
diff changeset
167
jurzua
parents:
diff changeset
168 public void setWitnessList(List<SelectItem> witnessList) {
jurzua
parents:
diff changeset
169 this.witnessList = witnessList;
jurzua
parents:
diff changeset
170 }
jurzua
parents:
diff changeset
171
jurzua
parents:
diff changeset
172 public Long getWitnessId() {
jurzua
parents:
diff changeset
173 return witnessId;
jurzua
parents:
diff changeset
174 }
jurzua
parents:
diff changeset
175
jurzua
parents:
diff changeset
176 public void setWitnessId(Long witnessId) {
jurzua
parents:
diff changeset
177 this.witnessId = witnessId;
jurzua
parents:
diff changeset
178 }
jurzua
parents:
diff changeset
179
jurzua
parents:
diff changeset
180
jurzua
parents:
diff changeset
181
jurzua
parents:
diff changeset
182 public ListenerObject getPlaceLo() {
jurzua
parents:
diff changeset
183 return placeLo;
jurzua
parents:
diff changeset
184 }
jurzua
parents:
diff changeset
185
112
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 60
diff changeset
186 public void setPlaceLo(AliasListenerObject placeLo) {
1
jurzua
parents:
diff changeset
187 this.placeLo = placeLo;
jurzua
parents:
diff changeset
188 }
jurzua
parents:
diff changeset
189
jurzua
parents:
diff changeset
190 public void test(AjaxBehaviorEvent e){
119
4aa8c425685d less System.out.println.
casties
parents: 112
diff changeset
191 //System.out.println("test(ActionEvent e)");
1
jurzua
parents:
diff changeset
192
jurzua
parents:
diff changeset
193 }
jurzua
parents:
diff changeset
194
jurzua
parents:
diff changeset
195 @Override
jurzua
parents:
diff changeset
196 public String save(){
jurzua
parents:
diff changeset
197 logger.info("*************** START Saving "+ this.defObjectClass + " [ID=" + event.getId() +", user"+ getUserName() +"] *********************");
jurzua
parents:
diff changeset
198 this.start = System.currentTimeMillis();
jurzua
parents:
diff changeset
199 return null;
jurzua
parents:
diff changeset
200 }
jurzua
parents:
diff changeset
201
jurzua
parents:
diff changeset
202 @Override
jurzua
parents:
diff changeset
203 protected void saveEnd(){
jurzua
parents:
diff changeset
204 logger.info("*************** END Saving "+ this.defObjectClass + " [ID=" + event.getId() +", user"+ getUserName() +"] *********************\n");
jurzua
parents:
diff changeset
205 }
jurzua
parents:
diff changeset
206
jurzua
parents:
diff changeset
207 @Override
jurzua
parents:
diff changeset
208 protected void printSuccessSavingEntity(){
jurzua
parents:
diff changeset
209 this.addGeneralMsg("The entity was successfully saved!");
jurzua
parents:
diff changeset
210 this.addGeneralMsg("Its ID is " + this.event.getId());
jurzua
parents:
diff changeset
211 }
jurzua
parents:
diff changeset
212 }