annotate src/main/java/de/mpiwg/itgroup/ismi/entry/beans/CurrentTextBean.java @ 9:e07a1ae515b7

(none)
author jurzua
date Tue, 24 Feb 2015 10:09:31 +0000
parents 2e911857a759
children 4ec8d4cfad26
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.ArrayList;
jurzua
parents:
diff changeset
5 import java.util.HashMap;
jurzua
parents:
diff changeset
6 import java.util.List;
jurzua
parents:
diff changeset
7 import java.util.Map;
jurzua
parents:
diff changeset
8
jurzua
parents:
diff changeset
9 import javax.faces.event.ActionEvent;
jurzua
parents:
diff changeset
10 import javax.faces.event.AjaxBehaviorEvent;
jurzua
parents:
diff changeset
11 import javax.faces.event.ValueChangeEvent;
jurzua
parents:
diff changeset
12 import javax.faces.model.SelectItem;
jurzua
parents:
diff changeset
13
jurzua
parents:
diff changeset
14 import org.apache.commons.lang.StringUtils;
jurzua
parents:
diff changeset
15 import org.apache.log4j.Logger;
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.NormalizerUtils;
jurzua
parents:
diff changeset
21 import org.mpi.openmind.repository.utils.RomanizationLoC;
jurzua
parents:
diff changeset
22 import org.mpi.openmind.repository.utils.TransliterationUtil;
jurzua
parents:
diff changeset
23 import org.mpi.openmind.security.bo.User;
jurzua
parents:
diff changeset
24
jurzua
parents:
diff changeset
25
jurzua
parents:
diff changeset
26
jurzua
parents:
diff changeset
27
jurzua
parents:
diff changeset
28 import de.mpiwg.itgroup.ismi.auxObjects.ListenerObject;
jurzua
parents:
diff changeset
29 import de.mpiwg.itgroup.ismi.entry.utils.PrivacityUtils;
jurzua
parents:
diff changeset
30 import de.mpiwg.itgroup.ismi.util.guiComponents.Calendar;
jurzua
parents:
diff changeset
31 import de.mpiwg.itgroup.ismi.util.guiComponents.EndNoteMisattribution;
jurzua
parents:
diff changeset
32 import de.mpiwg.itgroup.ismi.util.guiComponents.EndNoteMisattributionTable;
jurzua
parents:
diff changeset
33 import de.mpiwg.itgroup.ismi.util.guiComponents.EntityList;
jurzua
parents:
diff changeset
34 import de.mpiwg.itgroup.ismi.util.guiComponents.TargetMisattribution;
jurzua
parents:
diff changeset
35 import de.mpiwg.itgroup.ismi.util.guiComponents.MisattributionDataTable;
jurzua
parents:
diff changeset
36
jurzua
parents:
diff changeset
37 public class CurrentTextBean extends AbstractISMIBean implements Serializable{
jurzua
parents:
diff changeset
38 private static final long serialVersionUID = 1017399812886455381L;
jurzua
parents:
diff changeset
39
jurzua
parents:
diff changeset
40 private static Logger logger = Logger.getLogger(CurrentTextBean.class);
jurzua
parents:
diff changeset
41
jurzua
parents:
diff changeset
42 private String valueShortTitle;
jurzua
parents:
diff changeset
43 private Entity shortTitleAlias; // is now an alias of type "prime"
jurzua
parents:
diff changeset
44 private String romanizedTitle;
jurzua
parents:
diff changeset
45 private String romanizedPrimaAlias;
jurzua
parents:
diff changeset
46
jurzua
parents:
diff changeset
47 private String valueTranslitTitle;
jurzua
parents:
diff changeset
48 private Entity translitTitleAlias; // is now an alias of type "prime"
jurzua
parents:
diff changeset
49
jurzua
parents:
diff changeset
50 private ListenerObject authorLo = new ListenerObject(PERSON, "name_translit");
jurzua
parents:
diff changeset
51 //private String authorInfo;
jurzua
parents:
diff changeset
52
jurzua
parents:
diff changeset
53 private ListenerObject placeLo = new ListenerObject(PLACE, "name");
jurzua
parents:
diff changeset
54
jurzua
parents:
diff changeset
55 private ListenerObject dedicatedPersonLo = new ListenerObject(PERSON, "name_translit");
jurzua
parents:
diff changeset
56
jurzua
parents:
diff changeset
57 private ListenerObject commentaryLo = new ListenerObject(TEXT, "full_title_translit");
jurzua
parents:
diff changeset
58
jurzua
parents:
diff changeset
59 private ListenerObject translationLo = new ListenerObject(TEXT, "full_title_translit");
jurzua
parents:
diff changeset
60
jurzua
parents:
diff changeset
61 private ListenerObject versionLo = new ListenerObject(TEXT, "full_title_translit");
jurzua
parents:
diff changeset
62
jurzua
parents:
diff changeset
63 private static String PERSON_TYPE_CREATED_BY = "created_by";
jurzua
parents:
diff changeset
64 private static String PERSON_TYPE_DEDICATED_TO = "dedicated_to";
jurzua
parents:
diff changeset
65 private String personType;
jurzua
parents:
diff changeset
66
jurzua
parents:
diff changeset
67 private Attribute attTitleAlias = new Attribute();
jurzua
parents:
diff changeset
68 private Map<Long, Boolean> deletedTitleAliases = new HashMap<Long, Boolean>();
jurzua
parents:
diff changeset
69 private String newTitleAlias;
jurzua
parents:
diff changeset
70
jurzua
parents:
diff changeset
71 private Attribute attIncipitAlias = new Attribute();
jurzua
parents:
diff changeset
72 private Map<Long, Boolean> deletedIncipitAliases = new HashMap<Long, Boolean>();
jurzua
parents:
diff changeset
73 private String newIncipitAlias;
jurzua
parents:
diff changeset
74
jurzua
parents:
diff changeset
75 private Attribute attExplicitAlias = new Attribute();
jurzua
parents:
diff changeset
76 private Map<Long, Boolean> deletedExplicitAliases = new HashMap<Long, Boolean>();
jurzua
parents:
diff changeset
77 private String newExplicitAlias;
jurzua
parents:
diff changeset
78
jurzua
parents:
diff changeset
79 private Long idSubject;
jurzua
parents:
diff changeset
80 private Entity subject;
jurzua
parents:
diff changeset
81
jurzua
parents:
diff changeset
82 public static String main_subject = "main_subject";
jurzua
parents:
diff changeset
83 public static String sub_subject = "sub_subject";
jurzua
parents:
diff changeset
84 public static String type = "type";
jurzua
parents:
diff changeset
85 public static String NO_SUBJECT = "NO_SUBJECT";
jurzua
parents:
diff changeset
86
jurzua
parents:
diff changeset
87 private boolean searchTextDialogRendered = false;
jurzua
parents:
diff changeset
88 private String stringTitle;
jurzua
parents:
diff changeset
89 private String stringAuthor;
jurzua
parents:
diff changeset
90 private List<SelectItem> textsFound = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
91
jurzua
parents:
diff changeset
92 private Long idTextSelected;
jurzua
parents:
diff changeset
93
jurzua
parents:
diff changeset
94 private String COMMENTARY_CALLER = "Commentary";
jurzua
parents:
diff changeset
95 private String TRANSLATION_CALLER = "Translation";
jurzua
parents:
diff changeset
96 private String VERSION_CALLER = "Version";
jurzua
parents:
diff changeset
97
jurzua
parents:
diff changeset
98 private String searchCaller;
jurzua
parents:
diff changeset
99
jurzua
parents:
diff changeset
100 private transient Calendar creationDate;
jurzua
parents:
diff changeset
101
jurzua
parents:
diff changeset
102 private String textAuthorName;
jurzua
parents:
diff changeset
103 private String textAuthorNameTranslit;
jurzua
parents:
diff changeset
104
jurzua
parents:
diff changeset
105 private Boolean selectPersonRendered = false;
jurzua
parents:
diff changeset
106 private List<SelectItem> personList = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
107 private Long selectedPersonId;
jurzua
parents:
diff changeset
108 private boolean restrictedByRole = false;
jurzua
parents:
diff changeset
109
jurzua
parents:
diff changeset
110 private EntityList aliasList;
jurzua
parents:
diff changeset
111 private EntityList incipitAliasList;
jurzua
parents:
diff changeset
112 private EntityList explicitAliasList;
jurzua
parents:
diff changeset
113
jurzua
parents:
diff changeset
114 //private MisattributionDataTable misattDataTable;
jurzua
parents:
diff changeset
115 private transient EndNoteMisattributionTable misattTable;
jurzua
parents:
diff changeset
116
jurzua
parents:
diff changeset
117 public CurrentTextBean() {
jurzua
parents:
diff changeset
118 this.reset();
jurzua
parents:
diff changeset
119 }
jurzua
parents:
diff changeset
120
jurzua
parents:
diff changeset
121 @Override
jurzua
parents:
diff changeset
122 public void reset(){
jurzua
parents:
diff changeset
123 super.reset();
jurzua
parents:
diff changeset
124 this.entity = new Entity(Node.TYPE_ABOX, TEXT, false);
jurzua
parents:
diff changeset
125 setDefObjectClass(TEXT);
jurzua
parents:
diff changeset
126
jurzua
parents:
diff changeset
127 this.aliasList = new EntityList(ALIAS, "alias", getWrapper(), getUserName());
jurzua
parents:
diff changeset
128 this.incipitAliasList = new EntityList(ALIAS, "alias", getWrapper(), getUserName());
jurzua
parents:
diff changeset
129 this.explicitAliasList = new EntityList(ALIAS, "alias", getWrapper(), getUserName());
jurzua
parents:
diff changeset
130 //this.misattDataTable = new MisattributionDataTable(PERSON, "name_translit");
jurzua
parents:
diff changeset
131 this.misattTable = new EndNoteMisattributionTable();
jurzua
parents:
diff changeset
132
jurzua
parents:
diff changeset
133 this.selectPersonRendered = false;
jurzua
parents:
diff changeset
134 this.selectedPersonId = null;
jurzua
parents:
diff changeset
135 this.personList = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
136 this.restrictedByRole = false;
jurzua
parents:
diff changeset
137
jurzua
parents:
diff changeset
138 this.textAuthorName = new String();
jurzua
parents:
diff changeset
139 this.textAuthorNameTranslit = new String();
jurzua
parents:
diff changeset
140
jurzua
parents:
diff changeset
141 this.valueShortTitle = null;
jurzua
parents:
diff changeset
142 this.shortTitleAlias = null; // is now an alias of type "prime"
jurzua
parents:
diff changeset
143
jurzua
parents:
diff changeset
144 this.valueTranslitTitle = null;
jurzua
parents:
diff changeset
145 this.translitTitleAlias = null; // is now an alias of type "prime"
jurzua
parents:
diff changeset
146
jurzua
parents:
diff changeset
147 //this.authorLo = new ListenerObject();
jurzua
parents:
diff changeset
148 this.authorLo.reset();
jurzua
parents:
diff changeset
149 //this.authorInfo = null;
jurzua
parents:
diff changeset
150
jurzua
parents:
diff changeset
151 //this.placeLo = new ListenerObject();
jurzua
parents:
diff changeset
152 this.placeLo.reset();
jurzua
parents:
diff changeset
153
jurzua
parents:
diff changeset
154 this.dedicatedPersonLo.reset();
jurzua
parents:
diff changeset
155
jurzua
parents:
diff changeset
156 this.commentaryLo.reset();
jurzua
parents:
diff changeset
157
jurzua
parents:
diff changeset
158 this.translationLo.reset();
jurzua
parents:
diff changeset
159
jurzua
parents:
diff changeset
160 this.versionLo.reset();
jurzua
parents:
diff changeset
161
jurzua
parents:
diff changeset
162 this.attTitleAlias = new Attribute();
jurzua
parents:
diff changeset
163 this.deletedTitleAliases = new HashMap<Long, Boolean>();
jurzua
parents:
diff changeset
164 this.newTitleAlias = null;
jurzua
parents:
diff changeset
165
jurzua
parents:
diff changeset
166 this.attIncipitAlias = new Attribute();
jurzua
parents:
diff changeset
167 this.deletedIncipitAliases = new HashMap<Long, Boolean>();
jurzua
parents:
diff changeset
168 this.newIncipitAlias = null;
jurzua
parents:
diff changeset
169
jurzua
parents:
diff changeset
170 this.attExplicitAlias = new Attribute();
jurzua
parents:
diff changeset
171 this.deletedExplicitAliases = new HashMap<Long, Boolean>();
jurzua
parents:
diff changeset
172 this.newExplicitAlias = null;
jurzua
parents:
diff changeset
173
jurzua
parents:
diff changeset
174 this.idSubject = null;
jurzua
parents:
diff changeset
175 this.subject = null;
jurzua
parents:
diff changeset
176
jurzua
parents:
diff changeset
177 this.creationDate = new Calendar();
jurzua
parents:
diff changeset
178
jurzua
parents:
diff changeset
179
jurzua
parents:
diff changeset
180 registerChecker(authorLo, "Creator is not valid!");
jurzua
parents:
diff changeset
181 registerChecker(placeLo, "Place is not valid!");
jurzua
parents:
diff changeset
182 registerChecker(dedicatedPersonLo, "Place is not valid!");
jurzua
parents:
diff changeset
183 registerChecker(commentaryLo, "Commentary is not valid!");
jurzua
parents:
diff changeset
184 registerChecker(translationLo, "Translation is not valid!");
jurzua
parents:
diff changeset
185 registerChecker(versionLo, "Version is not valid!");
jurzua
parents:
diff changeset
186
jurzua
parents:
diff changeset
187 //getPopup().setRendered(false);
jurzua
parents:
diff changeset
188 }
jurzua
parents:
diff changeset
189
jurzua
parents:
diff changeset
190 public List<SelectItem> getPersonList() {
jurzua
parents:
diff changeset
191 return personList;
jurzua
parents:
diff changeset
192 }
jurzua
parents:
diff changeset
193
jurzua
parents:
diff changeset
194 public void setPersonList(List<SelectItem> personList) {
jurzua
parents:
diff changeset
195 this.personList = personList;
jurzua
parents:
diff changeset
196 }
jurzua
parents:
diff changeset
197
jurzua
parents:
diff changeset
198 public Boolean getSelectPersonRendered() {
jurzua
parents:
diff changeset
199 return selectPersonRendered;
jurzua
parents:
diff changeset
200 }
jurzua
parents:
diff changeset
201
jurzua
parents:
diff changeset
202 public void setSelectPersonRendered(Boolean selectPersonRendered) {
jurzua
parents:
diff changeset
203 this.selectPersonRendered = selectPersonRendered;
jurzua
parents:
diff changeset
204 }
jurzua
parents:
diff changeset
205
jurzua
parents:
diff changeset
206 /**
jurzua
parents:
diff changeset
207 * Source's Relations # TEXT is_commentary_on TEXT # TEXT is_translation_of
jurzua
parents:
diff changeset
208 * TEXT # TEXT is_version_of TEXT # TEXT was_created_by PERSON # TEXT
jurzua
parents:
diff changeset
209 * was_created_in PLACE # TEXT was_dedicated_to PERSON # TEXT has_subject
jurzua
parents:
diff changeset
210 * SUBJECT
jurzua
parents:
diff changeset
211 *
jurzua
parents:
diff changeset
212 * Target's Relations # ALIAS is_alias_title_of TEXT # ALIAS
jurzua
parents:
diff changeset
213 * is_alias_incipit_of TEXT
jurzua
parents:
diff changeset
214 *
jurzua
parents:
diff changeset
215 * @param text
jurzua
parents:
diff changeset
216 */
jurzua
parents:
diff changeset
217 @Override
jurzua
parents:
diff changeset
218 public void setEntity(Entity text) {
jurzua
parents:
diff changeset
219 this.reset();
jurzua
parents:
diff changeset
220 this.entity = text;
jurzua
parents:
diff changeset
221 if(this.entity.isPersistent()){
jurzua
parents:
diff changeset
222 setCurrentId(this.entity.getId().toString());
jurzua
parents:
diff changeset
223 if (text.isLightweight()) {
jurzua
parents:
diff changeset
224 this.entity = getWrapper().getEntityContent(this.entity);
jurzua
parents:
diff changeset
225 this.entity.setLightweight(false);
jurzua
parents:
diff changeset
226 }
jurzua
parents:
diff changeset
227
jurzua
parents:
diff changeset
228 Attribute attCreationDate = this.entity.getAttributeByName("creation_date");
jurzua
parents:
diff changeset
229 if(attCreationDate != null && StringUtils.isNotEmpty(attCreationDate.getOwnValue())){
jurzua
parents:
diff changeset
230 this.creationDate = new Calendar(attCreationDate.getOwnValue());
jurzua
parents:
diff changeset
231 }else{
jurzua
parents:
diff changeset
232 this.creationDate = new Calendar();
jurzua
parents:
diff changeset
233 }
jurzua
parents:
diff changeset
234
jurzua
parents:
diff changeset
235 this.loadAttributes(this.entity);//, getDefinition(this.entity));
jurzua
parents:
diff changeset
236
jurzua
parents:
diff changeset
237 for (Relation rel : text.getSourceRelations()) {
jurzua
parents:
diff changeset
238 Entity target = null;
jurzua
parents:
diff changeset
239 if( rel.getOwnValue().equals(has_subject)){
jurzua
parents:
diff changeset
240 this.subject = getTargetRelation(rel);
jurzua
parents:
diff changeset
241 this.idSubject = subject.getId();
jurzua
parents:
diff changeset
242 } else if (rel.getOwnValue().equals("is_commentary_on")) {
jurzua
parents:
diff changeset
243 target = getTargetRelation(rel);
jurzua
parents:
diff changeset
244 this.commentaryLo.setEntityAndAttribute0(target);
jurzua
parents:
diff changeset
245 } else if (rel.getOwnValue().equals("is_translation_of")) {
jurzua
parents:
diff changeset
246 target = getTargetRelation(rel);
jurzua
parents:
diff changeset
247 this.translationLo.setEntityAndAttribute0(target);
jurzua
parents:
diff changeset
248 } else if (rel.getOwnValue().equals("is_version_of")) {
jurzua
parents:
diff changeset
249 target = getTargetRelation(rel);
jurzua
parents:
diff changeset
250 this.versionLo.setEntityAndAttribute0(target);
jurzua
parents:
diff changeset
251 } else if (rel.getOwnValue().equals("was_created_by")) {
jurzua
parents:
diff changeset
252 target = getTargetRelation(rel);
jurzua
parents:
diff changeset
253 this.authorLo.setEntityAndAttribute0(target);
jurzua
parents:
diff changeset
254
jurzua
parents:
diff changeset
255 if(this.authorLo.attribute != null){
jurzua
parents:
diff changeset
256 this.textAuthorNameTranslit = this.authorLo.attribute.getValue();
jurzua
parents:
diff changeset
257 }
jurzua
parents:
diff changeset
258
jurzua
parents:
diff changeset
259 } else if (rel.getOwnValue().equals("was_dedicated_to")) {
jurzua
parents:
diff changeset
260 target = getTargetRelation(rel);
jurzua
parents:
diff changeset
261 this.dedicatedPersonLo.setEntityAndAttribute0(target);
jurzua
parents:
diff changeset
262
jurzua
parents:
diff changeset
263 } else if (rel.getOwnValue().equals("was_created_in")) {
jurzua
parents:
diff changeset
264 target = getTargetRelation(rel);
jurzua
parents:
diff changeset
265 //rich this.placeLo.setEntityAndAttribute(target, "name");
jurzua
parents:
diff changeset
266 this.placeLo.setEntityAndAttribute0(target);
jurzua
parents:
diff changeset
267 //} else if (rel.getOwnValue().equals(misattributed_to)) {
jurzua
parents:
diff changeset
268 } else if (rel.getOwnValue().equals("has_author_misattribution")) {
jurzua
parents:
diff changeset
269 target = getTargetRelation(rel);
jurzua
parents:
diff changeset
270 //String refId = (rel.getAttributeByName("reference_id") != null) ? rel.getAttributeByName("reference_id").getValue() : null;
jurzua
parents:
diff changeset
271 //String notes = (rel.getAttributeByName("notes") != null) ? rel.getAttributeByName("notes").getValue() : null;
jurzua
parents:
diff changeset
272 //target=person
jurzua
parents:
diff changeset
273 //this.misattDataTable.add(target, refId, notes);
jurzua
parents:
diff changeset
274 //this.misattTable.add(target, ref, rel);
jurzua
parents:
diff changeset
275 this.misattTable.load(target);
jurzua
parents:
diff changeset
276 }
jurzua
parents:
diff changeset
277
jurzua
parents:
diff changeset
278 }
jurzua
parents:
diff changeset
279 for (Relation rel : text.getTargetRelations()) {
jurzua
parents:
diff changeset
280
jurzua
parents:
diff changeset
281 if (rel.getOwnValue().equals("is_alias_title_of")) {
jurzua
parents:
diff changeset
282 Entity alias = getWrapper().getEntityByIdWithContent(rel.getSourceId());
jurzua
parents:
diff changeset
283 this.aliasList.add(alias);
jurzua
parents:
diff changeset
284 } else if (rel.getOwnValue().equals("is_alias_incipit_of")) {
jurzua
parents:
diff changeset
285 Entity alias = getWrapper().getEntityByIdWithContent(rel.getSourceId());
jurzua
parents:
diff changeset
286 this.incipitAliasList.add(alias);
jurzua
parents:
diff changeset
287 } else if (rel.getOwnValue().equals("is_alias_explicit_of")) {
jurzua
parents:
diff changeset
288 Entity alias = getWrapper().getEntityByIdWithContent(rel.getSourceId());
jurzua
parents:
diff changeset
289 this.explicitAliasList.add(alias);
jurzua
parents:
diff changeset
290 } else if (rel.getOwnValue().equals("is_prime_alias_title_of")) {
jurzua
parents:
diff changeset
291 Entity alias = getWrapper().getEntityByIdWithContent(rel.getSourceId());
jurzua
parents:
diff changeset
292 this.shortTitleAlias = alias;
jurzua
parents:
diff changeset
293 this.valueShortTitle = alias.getAttributeByName("alias").getValue();
jurzua
parents:
diff changeset
294 }
9
jurzua
parents: 1
diff changeset
295 }
jurzua
parents: 1
diff changeset
296
1
jurzua
parents:
diff changeset
297 this.loadEndNoteRefs();
jurzua
parents:
diff changeset
298 this.displayUrl = generateDisplayUrl(authorLo.entity, text, null, getAppBean().getRoot());
jurzua
parents:
diff changeset
299 }
jurzua
parents:
diff changeset
300 }
jurzua
parents:
diff changeset
301
jurzua
parents:
diff changeset
302 /**
jurzua
parents:
diff changeset
303 * Added by DW it is no used anymore
jurzua
parents:
diff changeset
304 *
jurzua
parents:
diff changeset
305 * @param event
jurzua
parents:
diff changeset
306 */
jurzua
parents:
diff changeset
307 public void translitTitleChangeListener(ValueChangeEvent event) {
jurzua
parents:
diff changeset
308 try {
jurzua
parents:
diff changeset
309 if (event.getNewValue() == null) {
jurzua
parents:
diff changeset
310 return;
jurzua
parents:
diff changeset
311 }
jurzua
parents:
diff changeset
312 if (event.getNewValue().equals(event.getOldValue())) {
jurzua
parents:
diff changeset
313 return;
jurzua
parents:
diff changeset
314 }
jurzua
parents:
diff changeset
315
jurzua
parents:
diff changeset
316 String newName = (String) event.getNewValue();
jurzua
parents:
diff changeset
317
jurzua
parents:
diff changeset
318 if (translitTitleAlias == null) {
jurzua
parents:
diff changeset
319 translitTitleAlias = new Entity(Node.TYPE_ABOX, "ALIAS", false);
jurzua
parents:
diff changeset
320 }
jurzua
parents:
diff changeset
321
jurzua
parents:
diff changeset
322 Attribute attr = this.translitTitleAlias
jurzua
parents:
diff changeset
323 .getAttributeByName("alias");
jurzua
parents:
diff changeset
324 if (attr == null) {
jurzua
parents:
diff changeset
325 this.translitTitleAlias.addAttribute(new Attribute("alias",
jurzua
parents:
diff changeset
326 TEXT, newName));
jurzua
parents:
diff changeset
327 } else
jurzua
parents:
diff changeset
328 attr.setValue(newName);
jurzua
parents:
diff changeset
329
jurzua
parents:
diff changeset
330 } catch (Exception e) {
jurzua
parents:
diff changeset
331 e.printStackTrace();
jurzua
parents:
diff changeset
332 }
jurzua
parents:
diff changeset
333 }
jurzua
parents:
diff changeset
334
jurzua
parents:
diff changeset
335 public String translitTitleAction() {
jurzua
parents:
diff changeset
336 String pn = getAttributes().get("full_title");
jurzua
parents:
diff changeset
337
jurzua
parents:
diff changeset
338 String translit = TransliterationUtil.getTransliteration(pn);
jurzua
parents:
diff changeset
339 getAttributes().put("full_title_translit", translit);
jurzua
parents:
diff changeset
340
jurzua
parents:
diff changeset
341 return "translit";
jurzua
parents:
diff changeset
342
jurzua
parents:
diff changeset
343 }
jurzua
parents:
diff changeset
344
jurzua
parents:
diff changeset
345 public void showSearchTextCommentaryDialog(ActionEvent event) {
jurzua
parents:
diff changeset
346 this.setSearchTextDialogRendered(true);
jurzua
parents:
diff changeset
347 this.searchCaller = COMMENTARY_CALLER;
jurzua
parents:
diff changeset
348 }
jurzua
parents:
diff changeset
349
jurzua
parents:
diff changeset
350 public void showSearchTextTranslationDialog(ActionEvent event) {
jurzua
parents:
diff changeset
351 this.setSearchTextDialogRendered(true);
jurzua
parents:
diff changeset
352 this.searchCaller = TRANSLATION_CALLER;
jurzua
parents:
diff changeset
353 }
jurzua
parents:
diff changeset
354
jurzua
parents:
diff changeset
355 public void showSearchTextVersionDialog(ActionEvent event) {
jurzua
parents:
diff changeset
356 this.setSearchTextDialogRendered(true);
jurzua
parents:
diff changeset
357 this.searchCaller = VERSION_CALLER;
jurzua
parents:
diff changeset
358 }
jurzua
parents:
diff changeset
359
jurzua
parents:
diff changeset
360 public void closeSearchTextDialog(ActionEvent event) {
jurzua
parents:
diff changeset
361 this.setSearchTextDialogRendered(false);
jurzua
parents:
diff changeset
362 }
jurzua
parents:
diff changeset
363
jurzua
parents:
diff changeset
364 public void resetSearchText(ActionEvent event) {
jurzua
parents:
diff changeset
365 this.textsFound = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
366 this.stringAuthor = "";
jurzua
parents:
diff changeset
367 this.stringTitle = "";
jurzua
parents:
diff changeset
368 }
jurzua
parents:
diff changeset
369
jurzua
parents:
diff changeset
370 public void takeVersion(ActionEvent event) {
jurzua
parents:
diff changeset
371 if(this.idTextSelected != null){
jurzua
parents:
diff changeset
372 Entity ent = getWrapper().getEntityById(idTextSelected);
jurzua
parents:
diff changeset
373 if(ent != null){
jurzua
parents:
diff changeset
374 if (VERSION_CALLER.equals(this.searchCaller)) {
jurzua
parents:
diff changeset
375 this.versionLo.setEntityAndAttribute0(ent);
jurzua
parents:
diff changeset
376
jurzua
parents:
diff changeset
377 } else if (COMMENTARY_CALLER.equals(this.searchCaller)) {
jurzua
parents:
diff changeset
378 this.commentaryLo.setEntityAndAttribute0(ent);
jurzua
parents:
diff changeset
379
jurzua
parents:
diff changeset
380 } else if (TRANSLATION_CALLER.equals(this.searchCaller)) {
jurzua
parents:
diff changeset
381 this.translationLo.setEntityAndAttribute0(ent);
jurzua
parents:
diff changeset
382 }
jurzua
parents:
diff changeset
383 this.searchTextDialogRendered = false;
jurzua
parents:
diff changeset
384 }
jurzua
parents:
diff changeset
385 }
jurzua
parents:
diff changeset
386 }
jurzua
parents:
diff changeset
387
jurzua
parents:
diff changeset
388 public String getStringTitle() {
jurzua
parents:
diff changeset
389 return stringTitle;
jurzua
parents:
diff changeset
390 }
jurzua
parents:
diff changeset
391
jurzua
parents:
diff changeset
392 public void setStringTitle(String stringTitle) {
jurzua
parents:
diff changeset
393 this.stringTitle = stringTitle;
jurzua
parents:
diff changeset
394 }
jurzua
parents:
diff changeset
395
jurzua
parents:
diff changeset
396 public String getStringAuthor() {
jurzua
parents:
diff changeset
397 return stringAuthor;
jurzua
parents:
diff changeset
398 }
jurzua
parents:
diff changeset
399
jurzua
parents:
diff changeset
400 public void setStringAuthor(String stringAuthor) {
jurzua
parents:
diff changeset
401 this.stringAuthor = stringAuthor;
jurzua
parents:
diff changeset
402 }
jurzua
parents:
diff changeset
403
jurzua
parents:
diff changeset
404 public void searchText(ActionEvent event) {
jurzua
parents:
diff changeset
405 this.textsFound = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
406
jurzua
parents:
diff changeset
407 if(StringUtils.isNotEmpty(stringTitle)){
jurzua
parents:
diff changeset
408 if (StringUtils.isNotEmpty(this.stringAuthor)) {
jurzua
parents:
diff changeset
409 String termAuthor = NormalizerUtils.normalize(stringAuthor);
jurzua
parents:
diff changeset
410 for(Entity title : getWrapper().getEntitiesByAtt(TEXT, "full_title_translit", stringTitle, -1, true)){
jurzua
parents:
diff changeset
411 for(Entity author :
jurzua
parents:
diff changeset
412 getWrapper().getTargetsForSourceRelation(title, "was_created_by", PERSON, -1)){
jurzua
parents:
diff changeset
413 String authorOW = (StringUtils.isNotEmpty(author.getNormalizedOwnValue())) ? author.getNormalizedOwnValue() : "";
jurzua
parents:
diff changeset
414 if(authorOW.contains(termAuthor)){
jurzua
parents:
diff changeset
415 this.textsFound.add(
jurzua
parents:
diff changeset
416 new SelectItem(title.getId(), "Title [" + title.getId() + "]: " + title.getOwnValue()
jurzua
parents:
diff changeset
417 + " - Author: " + author.getOwnValue()));
jurzua
parents:
diff changeset
418 }
jurzua
parents:
diff changeset
419 }
jurzua
parents:
diff changeset
420 }
jurzua
parents:
diff changeset
421 }else{
jurzua
parents:
diff changeset
422 for(Entity title : getWrapper().getEntitiesByAtt(TEXT, "full_title_translit", stringTitle, -1, true)){
jurzua
parents:
diff changeset
423 this.textsFound.add(
jurzua
parents:
diff changeset
424 new SelectItem(title.getId(), "Title: " + title.getOwnValue()));
jurzua
parents:
diff changeset
425 }
jurzua
parents:
diff changeset
426 }
jurzua
parents:
diff changeset
427 }else if (StringUtils.isNotEmpty(this.stringAuthor)) {
jurzua
parents:
diff changeset
428 String termAuthor = NormalizerUtils.normalize(stringAuthor);
jurzua
parents:
diff changeset
429 for(Entity author : getCache().getPersonListByRole("Author")){
jurzua
parents:
diff changeset
430 String authorOW = (StringUtils.isNotEmpty(author.getNormalizedOwnValue())) ? author.getNormalizedOwnValue() : "";
jurzua
parents:
diff changeset
431 if(authorOW.contains(termAuthor)){
jurzua
parents:
diff changeset
432 for(Entity title :
jurzua
parents:
diff changeset
433 getWrapper().getSourcesForTargetRelation(author, "was_created_by", TEXT, -1)){
jurzua
parents:
diff changeset
434 this.textsFound.add(
jurzua
parents:
diff changeset
435 new SelectItem(title.getId(), "Author[" + author.getId() + "]: " + author.getOwnValue()
jurzua
parents:
diff changeset
436 + " - Title: " + title.getOwnValue()));
jurzua
parents:
diff changeset
437 }
jurzua
parents:
diff changeset
438 }
jurzua
parents:
diff changeset
439 }
jurzua
parents:
diff changeset
440 }
jurzua
parents:
diff changeset
441 }
jurzua
parents:
diff changeset
442
jurzua
parents:
diff changeset
443 public void restrictedByRoleChange(ValueChangeEvent event) {
jurzua
parents:
diff changeset
444 if (event.getNewValue().equals(event.getOldValue()))
jurzua
parents:
diff changeset
445 return;
jurzua
parents:
diff changeset
446 Boolean val = (Boolean) event.getNewValue();
jurzua
parents:
diff changeset
447 this.setRestrictedByRole(val);
jurzua
parents:
diff changeset
448 this.updatePersonList();
jurzua
parents:
diff changeset
449 }
jurzua
parents:
diff changeset
450
jurzua
parents:
diff changeset
451 public void listenerRomanizeTitleTranslit(AjaxBehaviorEvent event){
jurzua
parents:
diff changeset
452 if(getAttributes().get("full_title_translit") != null)
jurzua
parents:
diff changeset
453 this.romanizedTitle = RomanizationLoC.convert(getAttributes().get("full_title_translit"));
jurzua
parents:
diff changeset
454 }
jurzua
parents:
diff changeset
455
jurzua
parents:
diff changeset
456 public void listenerRomanizePrimaAlias(AjaxBehaviorEvent event){
jurzua
parents:
diff changeset
457 if(valueShortTitle != null){
jurzua
parents:
diff changeset
458 this.romanizedPrimaAlias = RomanizationLoC.convert(valueShortTitle);
jurzua
parents:
diff changeset
459 }
jurzua
parents:
diff changeset
460 }
jurzua
parents:
diff changeset
461
jurzua
parents:
diff changeset
462 public void listenerShowAllAuthors(ActionEvent event) {
jurzua
parents:
diff changeset
463 this.setPersonType(PERSON_TYPE_CREATED_BY);
jurzua
parents:
diff changeset
464 this.updatePersonList();
jurzua
parents:
diff changeset
465 }
jurzua
parents:
diff changeset
466
jurzua
parents:
diff changeset
467 public void listenerShowAllDedicatedToPersons(ActionEvent event) {
jurzua
parents:
diff changeset
468 this.setPersonType(PERSON_TYPE_DEDICATED_TO);
jurzua
parents:
diff changeset
469 this.updatePersonList();
jurzua
parents:
diff changeset
470 }
jurzua
parents:
diff changeset
471
jurzua
parents:
diff changeset
472 private void updatePersonList(){
jurzua
parents:
diff changeset
473 if (!restrictedByRole)
jurzua
parents:
diff changeset
474 this.personList = getCache().getAllPersons();
jurzua
parents:
diff changeset
475 else {
jurzua
parents:
diff changeset
476 this.personList = getCache().getPersonsByRole("Author");
jurzua
parents:
diff changeset
477 }
jurzua
parents:
diff changeset
478 this.selectPersonRendered = true;
jurzua
parents:
diff changeset
479 }
jurzua
parents:
diff changeset
480
jurzua
parents:
diff changeset
481 public void listenerPersonCancel(ActionEvent event) {
jurzua
parents:
diff changeset
482 this.selectPersonRendered = false;
jurzua
parents:
diff changeset
483 }
jurzua
parents:
diff changeset
484
jurzua
parents:
diff changeset
485 public void listenerSelectPerson(ActionEvent event){
jurzua
parents:
diff changeset
486 if(this.selectedPersonId != null){
jurzua
parents:
diff changeset
487 Entity selectedPerson = getWrapper().getEntityById(selectedPersonId);
jurzua
parents:
diff changeset
488 if(selectedPerson != null){
jurzua
parents:
diff changeset
489 if(this.personType.equals(PERSON_TYPE_CREATED_BY)){
jurzua
parents:
diff changeset
490 this.authorLo.setEntityAndAttribute0(selectedPerson);
jurzua
parents:
diff changeset
491 this.authorLo.entityInfo = "ID = " + authorLo.getEntity().getId();
jurzua
parents:
diff changeset
492
jurzua
parents:
diff changeset
493 Attribute attArabicName = getTargetAttribute(selectedPerson, "name");
jurzua
parents:
diff changeset
494 if(attArabicName != null){
jurzua
parents:
diff changeset
495 this.authorLo.entityInfo += ", Arabic Name = " + attArabicName.getOwnValue();
jurzua
parents:
diff changeset
496 this.textAuthorName = attArabicName.getValue();
jurzua
parents:
diff changeset
497 }
jurzua
parents:
diff changeset
498
jurzua
parents:
diff changeset
499 if(this.authorLo.attribute != null){
jurzua
parents:
diff changeset
500 this.textAuthorNameTranslit = this.authorLo.attribute.getValue();
jurzua
parents:
diff changeset
501 }
jurzua
parents:
diff changeset
502 }else if(this.personType.equals(PERSON_TYPE_DEDICATED_TO)){
jurzua
parents:
diff changeset
503 this.dedicatedPersonLo.setEntityAndAttribute0(selectedPerson);
jurzua
parents:
diff changeset
504 }
jurzua
parents:
diff changeset
505 }
jurzua
parents:
diff changeset
506 }
jurzua
parents:
diff changeset
507 this.setSelectPersonRendered(false);
jurzua
parents:
diff changeset
508 }
jurzua
parents:
diff changeset
509
jurzua
parents:
diff changeset
510 public boolean mandatoryEntriesOK(){
jurzua
parents:
diff changeset
511 boolean ok = true;
jurzua
parents:
diff changeset
512 if(this.authorLo.entity == null || !this.authorLo.entity.isPersistent()){
jurzua
parents:
diff changeset
513 addGeneralMsg("<Created by> is a mandatory entry. If you do not know the author of this text, you should select the person <ANONYMOUS>.");
jurzua
parents:
diff changeset
514 ok = false;
jurzua
parents:
diff changeset
515 }
jurzua
parents:
diff changeset
516 return ok;
jurzua
parents:
diff changeset
517 }
jurzua
parents:
diff changeset
518
jurzua
parents:
diff changeset
519 @Override
jurzua
parents:
diff changeset
520 public String save() {
jurzua
parents:
diff changeset
521 super.save();
jurzua
parents:
diff changeset
522 try {
jurzua
parents:
diff changeset
523
jurzua
parents:
diff changeset
524 if(!mandatoryEntriesOK()){
jurzua
parents:
diff changeset
525 addGeneralMsg("The entity could not be saved.");
jurzua
parents:
diff changeset
526 return PAGE_EDITOR;
jurzua
parents:
diff changeset
527 }
jurzua
parents:
diff changeset
528
jurzua
parents:
diff changeset
529 User user = getSessionUser();
jurzua
parents:
diff changeset
530
jurzua
parents:
diff changeset
531 CheckResults cr = getCheckResults();
jurzua
parents:
diff changeset
532 if (cr.hasErrors) {
jurzua
parents:
diff changeset
533 getSessionBean().setErrorMessages(cr);
jurzua
parents:
diff changeset
534 getSessionBean().setDisplayError(true);
jurzua
parents:
diff changeset
535 return PAGE_EDITOR;
jurzua
parents:
diff changeset
536 }
jurzua
parents:
diff changeset
537
jurzua
parents:
diff changeset
538
jurzua
parents:
diff changeset
539
jurzua
parents:
diff changeset
540 getAttributes().put("creation_date", this.creationDate.toJSONString());
jurzua
parents:
diff changeset
541
jurzua
parents:
diff changeset
542 this.entity = updateEntityAttributes(this.entity);
jurzua
parents:
diff changeset
543
jurzua
parents:
diff changeset
544 this.entity.replaceSourceRelation(commentaryLo.entity, TEXT, "is_commentary_on");
jurzua
parents:
diff changeset
545
jurzua
parents:
diff changeset
546 this.entity.replaceSourceRelation(translationLo.entity, TEXT, "is_translation_of");
jurzua
parents:
diff changeset
547
jurzua
parents:
diff changeset
548 this.entity.replaceSourceRelation(versionLo.entity, TEXT, "is_version_of");
jurzua
parents:
diff changeset
549
jurzua
parents:
diff changeset
550 this.entity.replaceSourceRelation(authorLo.entity, PERSON, "was_created_by");
jurzua
parents:
diff changeset
551
jurzua
parents:
diff changeset
552 this.entity.replaceSourceRelation(dedicatedPersonLo.entity, PERSON, "was_dedicated_to");
jurzua
parents:
diff changeset
553
jurzua
parents:
diff changeset
554 this.entity.replaceSourceRelation(placeLo.entity, PLACE, "was_created_in");
jurzua
parents:
diff changeset
555
jurzua
parents:
diff changeset
556 this.entity.removeAllSourceRelations(has_subject, SUBJECT);
jurzua
parents:
diff changeset
557 if(getIdSubject() != null){
jurzua
parents:
diff changeset
558 this.subject = getWrapper().getEntityByIdWithContent(getIdSubject());
jurzua
parents:
diff changeset
559 this.entity.replaceSourceRelation(subject, SUBJECT, has_subject);
jurzua
parents:
diff changeset
560 }
jurzua
parents:
diff changeset
561
jurzua
parents:
diff changeset
562
jurzua
parents:
diff changeset
563 //is_prime_alias_title_of
jurzua
parents:
diff changeset
564 if(!StringUtils.isEmpty(valueShortTitle)){
jurzua
parents:
diff changeset
565 this.entity.removeAllTargetRelations("is_prime_alias_title_of", ALIAS);
jurzua
parents:
diff changeset
566
jurzua
parents:
diff changeset
567 if(this.shortTitleAlias == null){
jurzua
parents:
diff changeset
568 //1)create alias, 2) update value of alias3) save alias, and 4) add to this text.
jurzua
parents:
diff changeset
569 shortTitleAlias = new Entity(Node.TYPE_ABOX, ALIAS, false);
jurzua
parents:
diff changeset
570 shortTitleAlias.addAttribute(new Attribute("alias", "text", this.valueShortTitle));
jurzua
parents:
diff changeset
571 getWrapper().saveEntity(shortTitleAlias, getUserName());
jurzua
parents:
diff changeset
572 }else{
jurzua
parents:
diff changeset
573 //1) update value, 2) re-save alias
jurzua
parents:
diff changeset
574 this.shortTitleAlias.getAttributeByName("alias").setOwnValue(this.valueShortTitle);
jurzua
parents:
diff changeset
575 this.shortTitleAlias.removeAllSourceRelations("is_prime_alias_title_of", TEXT);
jurzua
parents:
diff changeset
576 getWrapper().saveEntity(shortTitleAlias, getUserName());
jurzua
parents:
diff changeset
577 }
jurzua
parents:
diff changeset
578 Relation aliasRel = new Relation(shortTitleAlias, this.entity, "is_prime_alias_title_of");
jurzua
parents:
diff changeset
579 }
jurzua
parents:
diff changeset
580
jurzua
parents:
diff changeset
581 /*
jurzua
parents:
diff changeset
582 if (this.shortTitleAlias == null
jurzua
parents:
diff changeset
583 || (shortTitleAlias.getAttributeByName("alias") != null && StringUtils
jurzua
parents:
diff changeset
584 .isEmpty(shortTitleAlias
jurzua
parents:
diff changeset
585 .getAttributeByName("alias").getOwnValue()))) {
jurzua
parents:
diff changeset
586 this.entity.removeAllTargetRelations("is_prime_alias_title_of",
jurzua
parents:
diff changeset
587 ALIAS);
jurzua
parents:
diff changeset
588 } else if (this.shortTitleAlias != null) {
jurzua
parents:
diff changeset
589 shortTitleAlias = getWrapper().saveEntity(shortTitleAlias, user.getEmail());
jurzua
parents:
diff changeset
590 this.entity.setAsUniqueTargetRelation("is_prime_alias_title_of",
jurzua
parents:
diff changeset
591 this.shortTitleAlias);
jurzua
parents:
diff changeset
592 }
jurzua
parents:
diff changeset
593 */
jurzua
parents:
diff changeset
594
jurzua
parents:
diff changeset
595 //ALIAS -> is_alias_title_of -> TEXT
jurzua
parents:
diff changeset
596 this.entity.removeAllTargetRelationsByName("is_alias_title_of");
jurzua
parents:
diff changeset
597 for(Entity alias : this.aliasList.getEntities()){
jurzua
parents:
diff changeset
598 Entity alias0 = getWrapper().getEntityByIdWithContent(alias.getId());
jurzua
parents:
diff changeset
599 Relation aliasRel = new Relation(alias0, this.entity, "is_alias_title_of");
jurzua
parents:
diff changeset
600 }
jurzua
parents:
diff changeset
601
jurzua
parents:
diff changeset
602 //saveAliases2(incipitAliases, deletedIncipitAliases,
jurzua
parents:
diff changeset
603 // "is_alias_incipit_of");
jurzua
parents:
diff changeset
604 //deletedIncipitAliases = refreshAliasMap(incipitAliases, deletedIncipitAliases);
jurzua
parents:
diff changeset
605 this.entity.removeAllTargetRelationsByName("is_alias_incipit_of");
jurzua
parents:
diff changeset
606 for(Entity alias : this.incipitAliasList.getEntities()){
jurzua
parents:
diff changeset
607 Entity alias0 = getWrapper().getEntityByIdWithContent(alias.getId());
jurzua
parents:
diff changeset
608 Relation aliasRel = new Relation(alias0, this.entity, "is_alias_incipit_of");
jurzua
parents:
diff changeset
609 }
jurzua
parents:
diff changeset
610
jurzua
parents:
diff changeset
611 /*
jurzua
parents:
diff changeset
612 saveAliases2(explicitAliases, deletedExplicitAliases,
jurzua
parents:
diff changeset
613 "is_alias_explicit_of");
jurzua
parents:
diff changeset
614 deletedExplicitAliases = refreshAliasMap(explicitAliases, deletedExplicitAliases);
jurzua
parents:
diff changeset
615 */
jurzua
parents:
diff changeset
616 this.entity.removeAllTargetRelationsByName("is_alias_explicit_of");
jurzua
parents:
diff changeset
617 for(Entity alias : this.explicitAliasList.getEntities()){
jurzua
parents:
diff changeset
618 Entity alias0 = getWrapper().getEntityByIdWithContent(alias.getId());
jurzua
parents:
diff changeset
619 Relation aliasRel = new Relation(alias0, this.entity, "is_alias_explicit_of");
jurzua
parents:
diff changeset
620 }
jurzua
parents:
diff changeset
621
jurzua
parents:
diff changeset
622 //String lastAction = "";
jurzua
parents:
diff changeset
623
jurzua
parents:
diff changeset
624 //REFERENCE -> is_reference_of -> THIS
jurzua
parents:
diff changeset
625 //this.entity = this.prepareReferencesToSave(this.entity);
jurzua
parents:
diff changeset
626 this.prepareEndNoteRefs2Save();
jurzua
parents:
diff changeset
627
jurzua
parents:
diff changeset
628 this.entity.removeAllSourceRelations(EndNoteMisattribution.HAS_AUTHOR_MISATT, EndNoteMisattribution.MISATT);
jurzua
parents:
diff changeset
629
jurzua
parents:
diff changeset
630 this.entity = getWrapper().saveEntity(this.entity, user.getEmail());
jurzua
parents:
diff changeset
631 this.getAppBean().setAllTextsAsDirty();
jurzua
parents:
diff changeset
632 getAppBean().getSimpleSearchCache().setMapDirty(true);
jurzua
parents:
diff changeset
633
jurzua
parents:
diff changeset
634 this.entity = this.misattTable.saveMisattributions(this.entity);
jurzua
parents:
diff changeset
635
jurzua
parents:
diff changeset
636 this.setEntity(this.entity);
jurzua
parents:
diff changeset
637 //lastAction = "save text";
jurzua
parents:
diff changeset
638
jurzua
parents:
diff changeset
639
jurzua
parents:
diff changeset
640 this.generateSecundaryOW(this.entity, getSessionUser().getEmail());
jurzua
parents:
diff changeset
641
jurzua
parents:
diff changeset
642 logger.info("Entity saved - Time = " + (System.currentTimeMillis() - start) + ", " + entity);
jurzua
parents:
diff changeset
643 this.printSuccessSavingEntity();
jurzua
parents:
diff changeset
644
jurzua
parents:
diff changeset
645 //setActionInfo(lastAction);
jurzua
parents:
diff changeset
646
jurzua
parents:
diff changeset
647
jurzua
parents:
diff changeset
648 } catch (Exception e) {
jurzua
parents:
diff changeset
649 logger.error(e.getMessage(), e);
jurzua
parents:
diff changeset
650 e.printStackTrace();
jurzua
parents:
diff changeset
651 this.printInternalError(e);
jurzua
parents:
diff changeset
652 }
jurzua
parents:
diff changeset
653 saveEnd();
jurzua
parents:
diff changeset
654 return PAGE_EDITOR;
jurzua
parents:
diff changeset
655 }
jurzua
parents:
diff changeset
656
jurzua
parents:
diff changeset
657 public EntityList getIncipitAliasList() {
jurzua
parents:
diff changeset
658 return incipitAliasList;
jurzua
parents:
diff changeset
659 }
jurzua
parents:
diff changeset
660
jurzua
parents:
diff changeset
661 public void setIncipitAliasList(EntityList incipitAliasList) {
jurzua
parents:
diff changeset
662 this.incipitAliasList = incipitAliasList;
jurzua
parents:
diff changeset
663 }
jurzua
parents:
diff changeset
664
jurzua
parents:
diff changeset
665 /**
jurzua
parents:
diff changeset
666 * This method saves the text as new entity, and its related alias and
jurzua
parents:
diff changeset
667 * witness.
jurzua
parents:
diff changeset
668 *
jurzua
parents:
diff changeset
669 * @return
jurzua
parents:
diff changeset
670 */
jurzua
parents:
diff changeset
671 public String saveAsNewEntity() {
jurzua
parents:
diff changeset
672
jurzua
parents:
diff changeset
673 try {
jurzua
parents:
diff changeset
674 User user = getSessionUser();
jurzua
parents:
diff changeset
675
jurzua
parents:
diff changeset
676 CheckResults cr = getCheckResults();
jurzua
parents:
diff changeset
677 if (cr.hasErrors) {
jurzua
parents:
diff changeset
678 getSessionBean().setErrorMessages(cr);
jurzua
parents:
diff changeset
679 getSessionBean().setDisplayError(true);
jurzua
parents:
diff changeset
680 return "SAVE_ERROR";
jurzua
parents:
diff changeset
681 }
jurzua
parents:
diff changeset
682
jurzua
parents:
diff changeset
683
jurzua
parents:
diff changeset
684 this.entity = updateEntityAttributes(this.entity);
jurzua
parents:
diff changeset
685 //text.setOwnValue(createOwnValue());
jurzua
parents:
diff changeset
686
jurzua
parents:
diff changeset
687 //text.removeSourceRelation("is_commentary_of", commentaryLo.entity);
jurzua
parents:
diff changeset
688 //replaceSourceRelation(text, commentaryLo.entity, TEXT, "is_commentary_on");
jurzua
parents:
diff changeset
689 this.entity.replaceSourceRelation(commentaryLo.entity, TEXT, "is_commentary_on");
jurzua
parents:
diff changeset
690
jurzua
parents:
diff changeset
691 //text.removeSourceRelation("is_translation_of", translationLo.entity);
jurzua
parents:
diff changeset
692 //replaceSourceRelation(text, translationLo.entity, TEXT, "is_translation_of");
jurzua
parents:
diff changeset
693 this.entity.replaceSourceRelation(translationLo.entity, TEXT, "is_translation_of");
jurzua
parents:
diff changeset
694
jurzua
parents:
diff changeset
695 //text.removeSourceRelation("is_version_of", versionLo.entity);
jurzua
parents:
diff changeset
696 //replaceSourceRelation(text, versionLo.entity, TEXT, "is_version_of");
jurzua
parents:
diff changeset
697 this.entity.replaceSourceRelation(versionLo.entity, TEXT, "is_version_of");
jurzua
parents:
diff changeset
698
jurzua
parents:
diff changeset
699 //text.removeSourceRelation("was_created_by", authorLo.entity);
jurzua
parents:
diff changeset
700 //replaceSourceRelation(text, authorLo.entity, PERSON, "was_created_by");
jurzua
parents:
diff changeset
701 this.entity.replaceSourceRelation(authorLo.entity, PERSON, "was_created_by");
jurzua
parents:
diff changeset
702
jurzua
parents:
diff changeset
703 //text.removeSourceRelation("was_dedicated_to", dedicatedPersonLo.entity);
jurzua
parents:
diff changeset
704 //replaceSourceRelation(text, dedicatedPersonLo.entity, PERSON,
jurzua
parents:
diff changeset
705 // "was_dedicated_to");
jurzua
parents:
diff changeset
706 this.entity.replaceSourceRelation(dedicatedPersonLo.entity, PERSON, "was_dedicated_to");
jurzua
parents:
diff changeset
707
jurzua
parents:
diff changeset
708 //text.removeSourceRelation("was_created_in", placeLo.entity);
jurzua
parents:
diff changeset
709 //replaceSourceRelation(text, placeLo.entity, PLACE, "was_created_in");
jurzua
parents:
diff changeset
710 this.entity.replaceSourceRelation(placeLo.entity, PLACE, "was_created_in");
jurzua
parents:
diff changeset
711
jurzua
parents:
diff changeset
712 //String lastAction = "";
jurzua
parents:
diff changeset
713
jurzua
parents:
diff changeset
714 // removing transiently the target relation,
jurzua
parents:
diff changeset
715 // because they should not be saved as new
jurzua
parents:
diff changeset
716 this.entity.removeAllTargetRelations("is_exemplar_of", "WITNESS");
jurzua
parents:
diff changeset
717 this.entity.removeAllTargetRelations("is_prime_alias_title_of", "ALIAS");
jurzua
parents:
diff changeset
718 this.entity.removeAllTargetRelations("is_alias_title_of", "ALIAS");
jurzua
parents:
diff changeset
719 this.entity.removeAllTargetRelations("is_alias_incipit_of", "ALIAS");
jurzua
parents:
diff changeset
720 this.entity.removeAllTargetRelations("is_alias_explicit_of", "ALIAS");
jurzua
parents:
diff changeset
721
jurzua
parents:
diff changeset
722
jurzua
parents:
diff changeset
723 this.entity = getWrapper().saveEntityAsNew(this.entity, user.getEmail());
jurzua
parents:
diff changeset
724 //((AllTextsBean) this.getSessionBean("AllTexts")).setAllTextsAsDirty();
jurzua
parents:
diff changeset
725 this.getAppBean().setAllTextsAsDirty();
jurzua
parents:
diff changeset
726 getAppBean().getSimpleSearchCache().setMapDirty(true);
jurzua
parents:
diff changeset
727
jurzua
parents:
diff changeset
728 //lastAction = "save text as new entity";
jurzua
parents:
diff changeset
729 getSessionBean().setEditFormCurrentEntId(this.entity.getId());
jurzua
parents:
diff changeset
730
jurzua
parents:
diff changeset
731 logger.info("The entity was saved successfully!!!" + this.entity);
jurzua
parents:
diff changeset
732 //this.saveAsNew = false;
jurzua
parents:
diff changeset
733
jurzua
parents:
diff changeset
734 //setActionInfo(lastAction);
jurzua
parents:
diff changeset
735
jurzua
parents:
diff changeset
736
jurzua
parents:
diff changeset
737 } catch (Exception e) {
jurzua
parents:
diff changeset
738 logger.error(e.getMessage(), e);
jurzua
parents:
diff changeset
739 e.printStackTrace();
jurzua
parents:
diff changeset
740 this.printInternalError(e);
jurzua
parents:
diff changeset
741 }
jurzua
parents:
diff changeset
742 return PAGE_EDITOR;
jurzua
parents:
diff changeset
743 }
jurzua
parents:
diff changeset
744
jurzua
parents:
diff changeset
745 /**
jurzua
parents:
diff changeset
746 * Refresh aliasMap: delete the tuples, which are ticked to be deleted.
jurzua
parents:
diff changeset
747 *
jurzua
parents:
diff changeset
748 * @param map
jurzua
parents:
diff changeset
749 * @return
jurzua
parents:
diff changeset
750 */
jurzua
parents:
diff changeset
751 private Map<Long, Boolean> refreshAliasMap(List<Entity> list, Map<Long, Boolean> aliasesMap){
jurzua
parents:
diff changeset
752 for(Long id : aliasesMap.keySet()){
jurzua
parents:
diff changeset
753 if(aliasesMap.get(id)){
jurzua
parents:
diff changeset
754 aliasesMap.remove(id);
jurzua
parents:
diff changeset
755 Entity alias = getEntityById(list, id);
jurzua
parents:
diff changeset
756 if(alias != null){
jurzua
parents:
diff changeset
757 list.remove(alias);
jurzua
parents:
diff changeset
758 }
jurzua
parents:
diff changeset
759 }
jurzua
parents:
diff changeset
760 }
jurzua
parents:
diff changeset
761 return aliasesMap;
jurzua
parents:
diff changeset
762 }
jurzua
parents:
diff changeset
763
jurzua
parents:
diff changeset
764 public Attribute getAttTitleAlias() {
jurzua
parents:
diff changeset
765 return attTitleAlias;
jurzua
parents:
diff changeset
766 }
jurzua
parents:
diff changeset
767
jurzua
parents:
diff changeset
768 public void setAttTitleAlias(Attribute attTitleAlias) {
jurzua
parents:
diff changeset
769 this.attTitleAlias = attTitleAlias;
jurzua
parents:
diff changeset
770 }
jurzua
parents:
diff changeset
771
jurzua
parents:
diff changeset
772 public Attribute getAttIncipitAlias() {
jurzua
parents:
diff changeset
773 return attIncipitAlias;
jurzua
parents:
diff changeset
774 }
jurzua
parents:
diff changeset
775
jurzua
parents:
diff changeset
776 public void setAttIncipitAlias(Attribute attIncipitAlias) {
jurzua
parents:
diff changeset
777 this.attIncipitAlias = attIncipitAlias;
jurzua
parents:
diff changeset
778 }
jurzua
parents:
diff changeset
779
jurzua
parents:
diff changeset
780 public Attribute getAttExplicitAlias() {
jurzua
parents:
diff changeset
781 return attExplicitAlias;
jurzua
parents:
diff changeset
782 }
jurzua
parents:
diff changeset
783
jurzua
parents:
diff changeset
784 public void setAttExplicitAlias(Attribute attExplicitAlias) {
jurzua
parents:
diff changeset
785 this.attExplicitAlias = attExplicitAlias;
jurzua
parents:
diff changeset
786 }
jurzua
parents:
diff changeset
787
jurzua
parents:
diff changeset
788 public String getValueShortTitle() {
jurzua
parents:
diff changeset
789 return valueShortTitle;
jurzua
parents:
diff changeset
790 }
jurzua
parents:
diff changeset
791
jurzua
parents:
diff changeset
792 public void setValueShortTitle(String valueShortTitle) {
jurzua
parents:
diff changeset
793 this.valueShortTitle = valueShortTitle;
jurzua
parents:
diff changeset
794 }
jurzua
parents:
diff changeset
795
jurzua
parents:
diff changeset
796 public Entity getShortTitleAlias() {
jurzua
parents:
diff changeset
797 return shortTitleAlias;
jurzua
parents:
diff changeset
798 }
jurzua
parents:
diff changeset
799
jurzua
parents:
diff changeset
800 public void setShortTitleAlias(Entity shortTitleAlias) {
jurzua
parents:
diff changeset
801 this.shortTitleAlias = shortTitleAlias;
jurzua
parents:
diff changeset
802 }
jurzua
parents:
diff changeset
803
jurzua
parents:
diff changeset
804 public String getValueTranslitTitle() {
jurzua
parents:
diff changeset
805 return valueTranslitTitle;
jurzua
parents:
diff changeset
806 }
jurzua
parents:
diff changeset
807
jurzua
parents:
diff changeset
808 public void setValueTranslitTitle(String valueTranslitTitle) {
jurzua
parents:
diff changeset
809 this.valueTranslitTitle = valueTranslitTitle;
jurzua
parents:
diff changeset
810 }
jurzua
parents:
diff changeset
811
jurzua
parents:
diff changeset
812 public Entity getTranslitTitleAlias() {
jurzua
parents:
diff changeset
813 return translitTitleAlias;
jurzua
parents:
diff changeset
814 }
jurzua
parents:
diff changeset
815
jurzua
parents:
diff changeset
816 public void setTranslitTitleAlias(Entity translitTitleAlias) {
jurzua
parents:
diff changeset
817 this.translitTitleAlias = translitTitleAlias;
jurzua
parents:
diff changeset
818 }
jurzua
parents:
diff changeset
819
jurzua
parents:
diff changeset
820 public void setNewTitleAlias(String newAlias) {
jurzua
parents:
diff changeset
821 this.newTitleAlias = newAlias;
jurzua
parents:
diff changeset
822 }
jurzua
parents:
diff changeset
823
jurzua
parents:
diff changeset
824 public String getNewTitleAlias() {
jurzua
parents:
diff changeset
825 return newTitleAlias;
jurzua
parents:
diff changeset
826 }
jurzua
parents:
diff changeset
827
jurzua
parents:
diff changeset
828 /**
jurzua
parents:
diff changeset
829 * <p>This method saves transiently the aliases as new Entities, which are not marked to be deleted
jurzua
parents:
diff changeset
830 * in aliasesMap.</p>
jurzua
parents:
diff changeset
831 *
jurzua
parents:
diff changeset
832 * @param aliases list of aliases showing in the interface.
jurzua
parents:
diff changeset
833 * @param aliasesMap map id - boolean, which indicates if the alias[id] should be deleted(true).
jurzua
parents:
diff changeset
834 * @param aliasRelationName name of the relation which links this text whith the given alias list.
jurzua
parents:
diff changeset
835 * @param user
jurzua
parents:
diff changeset
836 */
jurzua
parents:
diff changeset
837 /*
jurzua
parents:
diff changeset
838 private void saveAliasesAsNew(List<Entity> aliases,
jurzua
parents:
diff changeset
839 Map<Long, Boolean> aliasesMap, String aliasRelationName, String user) {
jurzua
parents:
diff changeset
840
jurzua
parents:
diff changeset
841 //first step: save the alias, if it is ticked as 'no delete'
jurzua
parents:
diff changeset
842 for(Long aliasId : aliasesMap.keySet()){
jurzua
parents:
diff changeset
843 if(!aliasesMap.get(aliasId)){
jurzua
parents:
diff changeset
844 Entity alias = getEntityById(aliases, new Long(aliasId));
jurzua
parents:
diff changeset
845 if(alias != null){
jurzua
parents:
diff changeset
846 alias.removeAllSourceRelations(aliasRelationName, TEXT);
jurzua
parents:
diff changeset
847 Relation rel = new Relation(alias, this.entity, aliasRelationName);
jurzua
parents:
diff changeset
848 getWrapper().saveEntityAsNew(alias, user);
jurzua
parents:
diff changeset
849 }
jurzua
parents:
diff changeset
850 }
jurzua
parents:
diff changeset
851 }
jurzua
parents:
diff changeset
852 }*/
jurzua
parents:
diff changeset
853
jurzua
parents:
diff changeset
854 /**
jurzua
parents:
diff changeset
855 * <p>This method removes transiently the aliases, which are marked to be deleted
jurzua
parents:
diff changeset
856 * and insert to the text the alias, which are not yet contained.</p>
jurzua
parents:
diff changeset
857 *
jurzua
parents:
diff changeset
858 * @param aliases list of aliases showing in the interface.
jurzua
parents:
diff changeset
859 * @param aliasesMap map id - boolean, which indicates if the alias[id] should be deleted(true).
jurzua
parents:
diff changeset
860 * @param aliasRelationName name of the relation which links this text whith the given alias list.
jurzua
parents:
diff changeset
861 */
jurzua
parents:
diff changeset
862 /*
jurzua
parents:
diff changeset
863 private void saveAliases2(List<Entity> aliases,
jurzua
parents:
diff changeset
864 Map<Long, Boolean> aliasesMap, String aliasRelationName) {
jurzua
parents:
diff changeset
865
jurzua
parents:
diff changeset
866 List<Relation> aliasRelList = this.entity.getTargetRelations(aliasRelationName, "ALIAS");
jurzua
parents:
diff changeset
867
jurzua
parents:
diff changeset
868 //first step: delete aliases, which are ticked to be deleted and are contained by the current text
jurzua
parents:
diff changeset
869 for(Relation aliasRel : aliasRelList){
jurzua
parents:
diff changeset
870 //if the alias Map does not contain the 'relation source' or it is marked to be deleted,
jurzua
parents:
diff changeset
871 //the relation should be removed from the text
jurzua
parents:
diff changeset
872 if(!aliasesMap.containsKey(aliasRel.getSourceId()) || aliasesMap.get(aliasRel.getSourceId())){
jurzua
parents:
diff changeset
873 text.removeTargetRelation(aliasRel);
jurzua
parents:
diff changeset
874 }
jurzua
parents:
diff changeset
875 }
jurzua
parents:
diff changeset
876
jurzua
parents:
diff changeset
877 //second step: insert alias (as relation) to the text,
jurzua
parents:
diff changeset
878 //if the alias is not contained by the text
jurzua
parents:
diff changeset
879 for(Long aliasId : aliasesMap.keySet()){
jurzua
parents:
diff changeset
880 if(!aliasesMap.get(aliasId)){
jurzua
parents:
diff changeset
881 if(!text.containsTargetRelation(aliasRelationName, new Long(aliasId))){
jurzua
parents:
diff changeset
882 Entity alias = getEntityById(aliases, new Long(aliasId));
jurzua
parents:
diff changeset
883 if(alias != null){
jurzua
parents:
diff changeset
884 Relation rel = new Relation(alias, this.entity, aliasRelationName);
jurzua
parents:
diff changeset
885 }
jurzua
parents:
diff changeset
886 }
jurzua
parents:
diff changeset
887 }
jurzua
parents:
diff changeset
888 }
jurzua
parents:
diff changeset
889 }*/
jurzua
parents:
diff changeset
890
jurzua
parents:
diff changeset
891 /**
jurzua
parents:
diff changeset
892 * TODO move this method to some util's package
jurzua
parents:
diff changeset
893 * @return
jurzua
parents:
diff changeset
894 */
jurzua
parents:
diff changeset
895 private Entity getEntityById(List<Entity> list, Long id){
jurzua
parents:
diff changeset
896 for(Entity e : list){
jurzua
parents:
diff changeset
897 if(e.getId().compareTo(id) == 0){
jurzua
parents:
diff changeset
898 return e;
jurzua
parents:
diff changeset
899 }
jurzua
parents:
diff changeset
900 }
jurzua
parents:
diff changeset
901 return null;
jurzua
parents:
diff changeset
902 }
jurzua
parents:
diff changeset
903
jurzua
parents:
diff changeset
904 public Map<Long, Boolean> getDeletedIncipitAliases() {
jurzua
parents:
diff changeset
905 return deletedIncipitAliases;
jurzua
parents:
diff changeset
906 }
jurzua
parents:
diff changeset
907
jurzua
parents:
diff changeset
908 public void setDeletedIncipitAliases(
jurzua
parents:
diff changeset
909 Map<Long, Boolean> deletedIncipitAliases) {
jurzua
parents:
diff changeset
910 this.deletedIncipitAliases = deletedIncipitAliases;
jurzua
parents:
diff changeset
911 }
jurzua
parents:
diff changeset
912
jurzua
parents:
diff changeset
913 public Map<Long, Boolean> getDeletedExplicitAliases() {
jurzua
parents:
diff changeset
914 return deletedExplicitAliases;
jurzua
parents:
diff changeset
915 }
jurzua
parents:
diff changeset
916
jurzua
parents:
diff changeset
917 public void setDeletedExplicitAliases(
jurzua
parents:
diff changeset
918 Map<Long, Boolean> deletedExplicitAliases) {
jurzua
parents:
diff changeset
919 this.deletedExplicitAliases = deletedExplicitAliases;
jurzua
parents:
diff changeset
920 }
jurzua
parents:
diff changeset
921
jurzua
parents:
diff changeset
922 public String getNewIncipitAlias() {
jurzua
parents:
diff changeset
923 return newIncipitAlias;
jurzua
parents:
diff changeset
924 }
jurzua
parents:
diff changeset
925
jurzua
parents:
diff changeset
926 public void setNewIncipitAlias(String newIncipitAlias) {
jurzua
parents:
diff changeset
927 this.newIncipitAlias = newIncipitAlias;
jurzua
parents:
diff changeset
928 }
jurzua
parents:
diff changeset
929
jurzua
parents:
diff changeset
930 public String getNewExplicitAlias() {
jurzua
parents:
diff changeset
931 return newExplicitAlias;
jurzua
parents:
diff changeset
932 }
jurzua
parents:
diff changeset
933
jurzua
parents:
diff changeset
934 public void setNewExplicitAlias(String newExplicitAlias) {
jurzua
parents:
diff changeset
935 this.newExplicitAlias = newExplicitAlias;
jurzua
parents:
diff changeset
936 }
jurzua
parents:
diff changeset
937
jurzua
parents:
diff changeset
938 public Map<Long, Boolean> getDeletedTitleAliases() {
jurzua
parents:
diff changeset
939 return deletedTitleAliases;
jurzua
parents:
diff changeset
940 }
jurzua
parents:
diff changeset
941
jurzua
parents:
diff changeset
942 public void setDeletedTitleAliases(Map<Long, Boolean> deletedTitleAliases) {
jurzua
parents:
diff changeset
943 this.deletedTitleAliases = deletedTitleAliases;
jurzua
parents:
diff changeset
944 }
jurzua
parents:
diff changeset
945
jurzua
parents:
diff changeset
946 public boolean isSearchTextDialogRendered() {
jurzua
parents:
diff changeset
947 return searchTextDialogRendered;
jurzua
parents:
diff changeset
948 }
jurzua
parents:
diff changeset
949
jurzua
parents:
diff changeset
950 public void setSearchTextDialogRendered(boolean searchTextDialogRendered) {
jurzua
parents:
diff changeset
951 this.searchTextDialogRendered = searchTextDialogRendered;
jurzua
parents:
diff changeset
952 }
jurzua
parents:
diff changeset
953
jurzua
parents:
diff changeset
954 public void setTextsFound(List<SelectItem> textsFound) {
jurzua
parents:
diff changeset
955 this.textsFound = textsFound;
jurzua
parents:
diff changeset
956 }
jurzua
parents:
diff changeset
957
jurzua
parents:
diff changeset
958 public List<SelectItem> getTextsFound() {
jurzua
parents:
diff changeset
959 return textsFound;
jurzua
parents:
diff changeset
960 }
jurzua
parents:
diff changeset
961
jurzua
parents:
diff changeset
962 public Long getIdTextSelected() {
jurzua
parents:
diff changeset
963 return idTextSelected;
jurzua
parents:
diff changeset
964 }
jurzua
parents:
diff changeset
965
jurzua
parents:
diff changeset
966 public void setIdTextSelected(Long idTextSelected) {
jurzua
parents:
diff changeset
967 this.idTextSelected = idTextSelected;
jurzua
parents:
diff changeset
968 }
jurzua
parents:
diff changeset
969
jurzua
parents:
diff changeset
970 public String getSearchCaller() {
jurzua
parents:
diff changeset
971 return searchCaller;
jurzua
parents:
diff changeset
972 }
jurzua
parents:
diff changeset
973
jurzua
parents:
diff changeset
974 public void setSearchCaller(String searchCaller) {
jurzua
parents:
diff changeset
975 this.searchCaller = searchCaller;
jurzua
parents:
diff changeset
976 }
jurzua
parents:
diff changeset
977 public ListenerObject getAuthorLo() {
jurzua
parents:
diff changeset
978 return authorLo;
jurzua
parents:
diff changeset
979 }
jurzua
parents:
diff changeset
980
jurzua
parents:
diff changeset
981 public void setAuthorLo(ListenerObject authorLo) {
jurzua
parents:
diff changeset
982 this.authorLo = authorLo;
jurzua
parents:
diff changeset
983 }
jurzua
parents:
diff changeset
984
jurzua
parents:
diff changeset
985 public ListenerObject getPlaceLo() {
jurzua
parents:
diff changeset
986 return placeLo;
jurzua
parents:
diff changeset
987 }
jurzua
parents:
diff changeset
988
jurzua
parents:
diff changeset
989 public void setPlaceLo(ListenerObject placeLo) {
jurzua
parents:
diff changeset
990 this.placeLo = placeLo;
jurzua
parents:
diff changeset
991 }
jurzua
parents:
diff changeset
992
jurzua
parents:
diff changeset
993 public ListenerObject getDedicatedPersonLo() {
jurzua
parents:
diff changeset
994 return dedicatedPersonLo;
jurzua
parents:
diff changeset
995 }
jurzua
parents:
diff changeset
996
jurzua
parents:
diff changeset
997 public void setDedicatedPersonLo(ListenerObject dedicatedPersonLo) {
jurzua
parents:
diff changeset
998 this.dedicatedPersonLo = dedicatedPersonLo;
jurzua
parents:
diff changeset
999 }
jurzua
parents:
diff changeset
1000
jurzua
parents:
diff changeset
1001 public ListenerObject getCommentaryLo() {
jurzua
parents:
diff changeset
1002 return commentaryLo;
jurzua
parents:
diff changeset
1003 }
jurzua
parents:
diff changeset
1004
jurzua
parents:
diff changeset
1005 public void setCommentaryLo(ListenerObject commentaryLo) {
jurzua
parents:
diff changeset
1006 this.commentaryLo = commentaryLo;
jurzua
parents:
diff changeset
1007 }
jurzua
parents:
diff changeset
1008
jurzua
parents:
diff changeset
1009 public ListenerObject getTranslationLo() {
jurzua
parents:
diff changeset
1010 return translationLo;
jurzua
parents:
diff changeset
1011 }
jurzua
parents:
diff changeset
1012
jurzua
parents:
diff changeset
1013 public void setTranslationLo(ListenerObject translationLo) {
jurzua
parents:
diff changeset
1014 this.translationLo = translationLo;
jurzua
parents:
diff changeset
1015 }
jurzua
parents:
diff changeset
1016
jurzua
parents:
diff changeset
1017 public ListenerObject getVersionLo() {
jurzua
parents:
diff changeset
1018 return versionLo;
jurzua
parents:
diff changeset
1019 }
jurzua
parents:
diff changeset
1020
jurzua
parents:
diff changeset
1021 public void setVersionLo(ListenerObject versionLo) {
jurzua
parents:
diff changeset
1022 this.versionLo = versionLo;
jurzua
parents:
diff changeset
1023 }
jurzua
parents:
diff changeset
1024
jurzua
parents:
diff changeset
1025 public Long getIdSubject() {
jurzua
parents:
diff changeset
1026 return idSubject;
jurzua
parents:
diff changeset
1027 }
jurzua
parents:
diff changeset
1028
jurzua
parents:
diff changeset
1029 public void setIdSubject(Long idSubject) {
jurzua
parents:
diff changeset
1030 this.idSubject = idSubject;
jurzua
parents:
diff changeset
1031 }
jurzua
parents:
diff changeset
1032
jurzua
parents:
diff changeset
1033 public Entity getSubject() {
jurzua
parents:
diff changeset
1034 return subject;
jurzua
parents:
diff changeset
1035 }
jurzua
parents:
diff changeset
1036
jurzua
parents:
diff changeset
1037 public void setSubject(Entity subject) {
jurzua
parents:
diff changeset
1038 this.subject = subject;
jurzua
parents:
diff changeset
1039 }
jurzua
parents:
diff changeset
1040
jurzua
parents:
diff changeset
1041 public String getTextAuthorName() {
jurzua
parents:
diff changeset
1042 return textAuthorName;
jurzua
parents:
diff changeset
1043 }
jurzua
parents:
diff changeset
1044
jurzua
parents:
diff changeset
1045 public Calendar getCreationDate() {
jurzua
parents:
diff changeset
1046 return creationDate;
jurzua
parents:
diff changeset
1047 }
jurzua
parents:
diff changeset
1048
jurzua
parents:
diff changeset
1049 public void setCreationDate(Calendar creationDate) {
jurzua
parents:
diff changeset
1050 this.creationDate = creationDate;
jurzua
parents:
diff changeset
1051 }
jurzua
parents:
diff changeset
1052
jurzua
parents:
diff changeset
1053 public void setTextAuthorName(String textAuthorName) {
jurzua
parents:
diff changeset
1054 this.textAuthorName = textAuthorName;
jurzua
parents:
diff changeset
1055 }
jurzua
parents:
diff changeset
1056
jurzua
parents:
diff changeset
1057 public String getTextAuthorNameTranslit() {
jurzua
parents:
diff changeset
1058 return textAuthorNameTranslit;
jurzua
parents:
diff changeset
1059 }
jurzua
parents:
diff changeset
1060
jurzua
parents:
diff changeset
1061 public void setTextAuthorNameTranslit(String textAuthorNameTranslit) {
jurzua
parents:
diff changeset
1062 this.textAuthorNameTranslit = textAuthorNameTranslit;
jurzua
parents:
diff changeset
1063 }
jurzua
parents:
diff changeset
1064
jurzua
parents:
diff changeset
1065 public boolean isRestrictedByRole() {
jurzua
parents:
diff changeset
1066 return restrictedByRole;
jurzua
parents:
diff changeset
1067 }
jurzua
parents:
diff changeset
1068
jurzua
parents:
diff changeset
1069 public void setRestrictedByRole(boolean restrictedByRole) {
jurzua
parents:
diff changeset
1070 this.restrictedByRole = restrictedByRole;
jurzua
parents:
diff changeset
1071 }
jurzua
parents:
diff changeset
1072
jurzua
parents:
diff changeset
1073
jurzua
parents:
diff changeset
1074 public String getPersonType() {
jurzua
parents:
diff changeset
1075 return personType;
jurzua
parents:
diff changeset
1076 }
jurzua
parents:
diff changeset
1077
jurzua
parents:
diff changeset
1078 public void setPersonType(String personType) {
jurzua
parents:
diff changeset
1079 this.personType = personType;
jurzua
parents:
diff changeset
1080 }
jurzua
parents:
diff changeset
1081
jurzua
parents:
diff changeset
1082 public EntityList getAliasList() {
jurzua
parents:
diff changeset
1083 return aliasList;
jurzua
parents:
diff changeset
1084 }
jurzua
parents:
diff changeset
1085
jurzua
parents:
diff changeset
1086 public void setAliasList(EntityList aliasList) {
jurzua
parents:
diff changeset
1087 this.aliasList = aliasList;
jurzua
parents:
diff changeset
1088 }
jurzua
parents:
diff changeset
1089
jurzua
parents:
diff changeset
1090 public EntityList getExplicitAliasList() {
jurzua
parents:
diff changeset
1091 return explicitAliasList;
jurzua
parents:
diff changeset
1092 }
jurzua
parents:
diff changeset
1093
jurzua
parents:
diff changeset
1094 public void setExplicitAliasList(EntityList explicitAliasList) {
jurzua
parents:
diff changeset
1095 this.explicitAliasList = explicitAliasList;
jurzua
parents:
diff changeset
1096 }
jurzua
parents:
diff changeset
1097
jurzua
parents:
diff changeset
1098 public Long getSelectedPersonId() {
jurzua
parents:
diff changeset
1099 return selectedPersonId;
jurzua
parents:
diff changeset
1100 }
jurzua
parents:
diff changeset
1101
jurzua
parents:
diff changeset
1102 public void setSelectedPersonId(Long selectedPersonId) {
jurzua
parents:
diff changeset
1103 this.selectedPersonId = selectedPersonId;
jurzua
parents:
diff changeset
1104 }
jurzua
parents:
diff changeset
1105
jurzua
parents:
diff changeset
1106 public EndNoteMisattributionTable getMisattTable() {
jurzua
parents:
diff changeset
1107 return misattTable;
jurzua
parents:
diff changeset
1108 }
jurzua
parents:
diff changeset
1109
jurzua
parents:
diff changeset
1110 public void setMisattTable(EndNoteMisattributionTable misattTable) {
jurzua
parents:
diff changeset
1111 this.misattTable = misattTable;
jurzua
parents:
diff changeset
1112 }
jurzua
parents:
diff changeset
1113
jurzua
parents:
diff changeset
1114 public String getRomanizedTitle() {
jurzua
parents:
diff changeset
1115 return romanizedTitle;
jurzua
parents:
diff changeset
1116 }
jurzua
parents:
diff changeset
1117
jurzua
parents:
diff changeset
1118 public void setRomanizedTitle(String romanizedTitle) {
jurzua
parents:
diff changeset
1119 this.romanizedTitle = romanizedTitle;
jurzua
parents:
diff changeset
1120 }
jurzua
parents:
diff changeset
1121
jurzua
parents:
diff changeset
1122 public String getRomanizedPrimaAlias() {
jurzua
parents:
diff changeset
1123 return romanizedPrimaAlias;
jurzua
parents:
diff changeset
1124 }
jurzua
parents:
diff changeset
1125
jurzua
parents:
diff changeset
1126 public void setRomanizedPrimaAlias(String romanizedPrimaAlias) {
jurzua
parents:
diff changeset
1127 this.romanizedPrimaAlias = romanizedPrimaAlias;
jurzua
parents:
diff changeset
1128 }
jurzua
parents:
diff changeset
1129 }