annotate src/main/java/de/mpiwg/itgroup/ismi/entry/beans/CurrentTextBean.java @ 60:4ec8d4cfad26 remove_escidoc

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