Mercurial > hg > ismi-richfaces
annotate src/main/java/de/mpiwg/itgroup/ismi/event/beans/AbstractEvent.java @ 119:4aa8c425685d
less System.out.println.
author | casties |
---|---|
date | Fri, 06 Jan 2017 16:59:37 +0100 |
parents | 59f26a5ef2b3 |
children |
rev | line source |
---|---|
1 | 1 package de.mpiwg.itgroup.ismi.event.beans; |
2 | |
3 import java.io.Serializable; | |
4 import java.util.ArrayList; | |
5 import java.util.List; | |
6 | |
7 import javax.faces.event.AjaxBehaviorEvent; | |
8 import javax.faces.event.ValueChangeEvent; | |
9 import javax.faces.model.SelectItem; | |
10 | |
11 import org.apache.log4j.Logger; | |
12 import org.mpi.openmind.repository.bo.Entity; | |
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 | 15 import de.mpiwg.itgroup.ismi.auxObjects.ListenerObject; |
16 import de.mpiwg.itgroup.ismi.auxObjects.lo.EventTextLO; | |
17 import de.mpiwg.itgroup.ismi.entry.beans.AbstractISMIBean; | |
18 import de.mpiwg.itgroup.ismi.entry.beans.SessionBean; | |
19 import de.mpiwg.itgroup.ismi.util.guiComponents.Calendar; | |
20 | |
21 public class AbstractEvent extends AbstractISMIBean implements Serializable{ | |
22 | |
23 | |
24 /** | |
25 * | |
26 */ | |
27 private static final long serialVersionUID = 6080984991162765794L; | |
28 | |
29 protected static Logger logger = Logger.getLogger(AbstractEvent.class); | |
30 | |
31 public static String was_studied_by = "was_studied_by"; | |
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 | 34 public static String is_a_study_of = "is_a_study_of"; |
35 public static String was_advised_by = "was_advised_by"; | |
36 public static String was_copied_for = "was_copied_for"; | |
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 | 40 public static String is_a_copy_of = "is_a_copy_of"; |
41 public static String is_a_transfer_of = "is_a_transfer_of"; | |
42 public static String was_transferred_from = "was_transferred_from"; | |
43 public static String was_transferred_to = "was_transferred_to"; | |
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 | 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 | 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 | 52 protected Entity witness; |
53 protected Long witnessId; | |
54 protected List<SelectItem> witnessList; | |
55 protected Calendar date; | |
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 | 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 | 61 public AbstractEvent(Entity event){ |
62 this.setEvent(event); | |
63 } | |
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 | 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 | 84 this.witnessList = new ArrayList<SelectItem>(); |
85 List<Entity> list = getWrapper().getSourcesForTargetRelation(text, is_exemplar_of, WITNESS, -1); | |
119 | 86 logger.debug("Found " + list.size() + " witnesses"); |
1 | 87 if(list.isEmpty()){ |
88 witnessList.add(new SelectItem(null, "This text has no witness associated")); | |
89 }else{ | |
90 witnessList.add(new SelectItem(null, "-- choose witness --")); | |
91 for(Entity ent : list){ | |
92 witnessList.add(new SelectItem(ent.getId(), ent.getOwnValue() + " ID: " + ent.getId())); | |
93 } | |
94 } | |
95 } | |
96 | |
97 public void listenerChangeWitness(ValueChangeEvent event) { | |
98 if(event.getNewValue() != null){ | |
99 try{ | |
100 Long id = (Long)event.getNewValue(); | |
101 this.witness = getWrapper().getEntityById(id); | |
102 }catch (Exception e) { | |
103 e.printStackTrace(); | |
104 } | |
105 }else{ | |
106 this.witness = null; | |
107 } | |
108 } | |
109 | |
110 protected Entity getTextOfWitness(Entity witness){ | |
111 Entity text = null; | |
112 List<Entity> list = getWrapper().getTargetsForSourceRelation(witness, is_exemplar_of, TEXT, 1); | |
113 if(list.size() > 0){ | |
114 text = list.get(0); | |
115 } | |
116 return text; | |
117 } | |
118 /* | |
119 public void listenerChangePlace(ValueChangeEvent event) { | |
120 this.place = changeListener(event, place, PLACE, name); | |
121 }*/ | |
122 | |
123 public Entity getEvent() { | |
124 return event; | |
125 } | |
126 | |
127 public void setEvent(Entity event) { | |
128 this.reset(); | |
129 this.event = event; | |
130 } | |
131 | |
132 public String getSessionUserName() { | |
133 SessionBean bean = getSessionBean(); | |
134 if(bean != null){ | |
135 return bean.getUsername(); | |
136 } | |
137 return null; | |
138 } | |
139 | |
140 public EventTextLO getTextLo() { | |
141 return textLo; | |
142 } | |
143 | |
144 public void setTextLo(EventTextLO textLo) { | |
145 this.textLo = textLo; | |
146 } | |
147 | |
148 public Entity getWitness() { | |
149 return witness; | |
150 } | |
151 | |
152 public void setWitness(Entity witness) { | |
153 this.witness = witness; | |
154 } | |
155 | |
156 public Calendar getDate() { | |
157 return date; | |
158 } | |
159 | |
160 public void setDate(Calendar date) { | |
161 this.date = date; | |
162 } | |
163 | |
164 public List<SelectItem> getWitnessList() { | |
165 return witnessList; | |
166 } | |
167 | |
168 public void setWitnessList(List<SelectItem> witnessList) { | |
169 this.witnessList = witnessList; | |
170 } | |
171 | |
172 public Long getWitnessId() { | |
173 return witnessId; | |
174 } | |
175 | |
176 public void setWitnessId(Long witnessId) { | |
177 this.witnessId = witnessId; | |
178 } | |
179 | |
180 | |
181 | |
182 public ListenerObject getPlaceLo() { | |
183 return placeLo; | |
184 } | |
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 | 187 this.placeLo = placeLo; |
188 } | |
189 | |
190 public void test(AjaxBehaviorEvent e){ | |
119 | 191 //System.out.println("test(ActionEvent e)"); |
1 | 192 |
193 } | |
194 | |
195 @Override | |
196 public String save(){ | |
197 logger.info("*************** START Saving "+ this.defObjectClass + " [ID=" + event.getId() +", user"+ getUserName() +"] *********************"); | |
198 this.start = System.currentTimeMillis(); | |
199 return null; | |
200 } | |
201 | |
202 @Override | |
203 protected void saveEnd(){ | |
204 logger.info("*************** END Saving "+ this.defObjectClass + " [ID=" + event.getId() +", user"+ getUserName() +"] *********************\n"); | |
205 } | |
206 | |
207 @Override | |
208 protected void printSuccessSavingEntity(){ | |
209 this.addGeneralMsg("The entity was successfully saved!"); | |
210 this.addGeneralMsg("Its ID is " + this.event.getId()); | |
211 } | |
212 } |