annotate src/main/java/de/mpiwg/itgroup/ismi/entry/beans/CurrentTextBean.java @ 121:6f0e9a333c15

misidentification of witness mostly works now.
author casties
date Mon, 09 Jan 2017 20:37:29 +0100
parents ca36b24a22f7
children 28a0c2726466
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
112
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
25 import de.mpiwg.itgroup.ismi.auxObjects.AliasListenerObject;
1
jurzua
parents:
diff changeset
26 import de.mpiwg.itgroup.ismi.auxObjects.ListenerObject;
jurzua
parents:
diff changeset
27 import de.mpiwg.itgroup.ismi.util.guiComponents.Calendar;
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
28 import de.mpiwg.itgroup.ismi.util.guiComponents.Misattribution;
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
29 import de.mpiwg.itgroup.ismi.util.guiComponents.MisattributionTable;
1
jurzua
parents:
diff changeset
30 import de.mpiwg.itgroup.ismi.util.guiComponents.EntityList;
jurzua
parents:
diff changeset
31
90
72b877076f43 small cleanup.
casties
parents: 60
diff changeset
32 public class CurrentTextBean extends AbstractISMIBean implements Serializable{
1
jurzua
parents:
diff changeset
33 private static final long serialVersionUID = 1017399812886455381L;
jurzua
parents:
diff changeset
34
jurzua
parents:
diff changeset
35 private static Logger logger = Logger.getLogger(CurrentTextBean.class);
jurzua
parents:
diff changeset
36
jurzua
parents:
diff changeset
37 private String valueShortTitle;
jurzua
parents:
diff changeset
38 private Entity shortTitleAlias; // is now an alias of type "prime"
jurzua
parents:
diff changeset
39 private String romanizedTitle;
jurzua
parents:
diff changeset
40 private String romanizedPrimaAlias;
jurzua
parents:
diff changeset
41
jurzua
parents:
diff changeset
42 private String valueTranslitTitle;
jurzua
parents:
diff changeset
43 private Entity translitTitleAlias; // is now an alias of type "prime"
jurzua
parents:
diff changeset
44
jurzua
parents:
diff changeset
45 private ListenerObject authorLo = new ListenerObject(PERSON, "name_translit");
jurzua
parents:
diff changeset
46
112
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
47 private AliasListenerObject placeLo = new AliasListenerObject(PLACE, "name", is_alias_name_of);
1
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
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
108 private transient MisattributionTable misattTable;
1
jurzua
parents:
diff changeset
109
jurzua
parents:
diff changeset
110 public CurrentTextBean() {
jurzua
parents:
diff changeset
111 this.reset();
jurzua
parents:
diff changeset
112 }
jurzua
parents:
diff changeset
113
jurzua
parents:
diff changeset
114 @Override
jurzua
parents:
diff changeset
115 public void reset(){
jurzua
parents:
diff changeset
116 super.reset();
jurzua
parents:
diff changeset
117 this.entity = new Entity(Node.TYPE_ABOX, TEXT, false);
jurzua
parents:
diff changeset
118 setDefObjectClass(TEXT);
jurzua
parents:
diff changeset
119
jurzua
parents:
diff changeset
120 this.aliasList = new EntityList(ALIAS, "alias", getWrapper(), getUserName());
jurzua
parents:
diff changeset
121 this.incipitAliasList = new EntityList(ALIAS, "alias", getWrapper(), getUserName());
jurzua
parents:
diff changeset
122 this.explicitAliasList = new EntityList(ALIAS, "alias", getWrapper(), getUserName());
jurzua
parents:
diff changeset
123 //this.misattDataTable = new MisattributionDataTable(PERSON, "name_translit");
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
124 this.misattTable = new MisattributionTable();
1
jurzua
parents:
diff changeset
125
jurzua
parents:
diff changeset
126 this.selectPersonRendered = false;
jurzua
parents:
diff changeset
127 this.selectedPersonId = null;
jurzua
parents:
diff changeset
128 this.personList = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
129 this.restrictedByRole = false;
jurzua
parents:
diff changeset
130
jurzua
parents:
diff changeset
131 this.textAuthorName = new String();
jurzua
parents:
diff changeset
132 this.textAuthorNameTranslit = new String();
jurzua
parents:
diff changeset
133
jurzua
parents:
diff changeset
134 this.valueShortTitle = null;
jurzua
parents:
diff changeset
135 this.shortTitleAlias = null; // is now an alias of type "prime"
jurzua
parents:
diff changeset
136
jurzua
parents:
diff changeset
137 this.valueTranslitTitle = null;
jurzua
parents:
diff changeset
138 this.translitTitleAlias = null; // is now an alias of type "prime"
jurzua
parents:
diff changeset
139
jurzua
parents:
diff changeset
140 //this.authorLo = new ListenerObject();
jurzua
parents:
diff changeset
141 this.authorLo.reset();
jurzua
parents:
diff changeset
142 //this.authorInfo = null;
jurzua
parents:
diff changeset
143
jurzua
parents:
diff changeset
144 //this.placeLo = new ListenerObject();
jurzua
parents:
diff changeset
145 this.placeLo.reset();
jurzua
parents:
diff changeset
146
jurzua
parents:
diff changeset
147 this.dedicatedPersonLo.reset();
jurzua
parents:
diff changeset
148
jurzua
parents:
diff changeset
149 this.commentaryLo.reset();
jurzua
parents:
diff changeset
150
jurzua
parents:
diff changeset
151 this.translationLo.reset();
jurzua
parents:
diff changeset
152
jurzua
parents:
diff changeset
153 this.versionLo.reset();
jurzua
parents:
diff changeset
154
jurzua
parents:
diff changeset
155 this.attTitleAlias = new Attribute();
jurzua
parents:
diff changeset
156 this.deletedTitleAliases = new HashMap<Long, Boolean>();
jurzua
parents:
diff changeset
157 this.newTitleAlias = null;
jurzua
parents:
diff changeset
158
jurzua
parents:
diff changeset
159 this.attIncipitAlias = new Attribute();
jurzua
parents:
diff changeset
160 this.deletedIncipitAliases = new HashMap<Long, Boolean>();
jurzua
parents:
diff changeset
161 this.newIncipitAlias = null;
jurzua
parents:
diff changeset
162
jurzua
parents:
diff changeset
163 this.attExplicitAlias = new Attribute();
jurzua
parents:
diff changeset
164 this.deletedExplicitAliases = new HashMap<Long, Boolean>();
jurzua
parents:
diff changeset
165 this.newExplicitAlias = null;
jurzua
parents:
diff changeset
166
jurzua
parents:
diff changeset
167 this.idSubject = null;
jurzua
parents:
diff changeset
168 this.subject = null;
jurzua
parents:
diff changeset
169
jurzua
parents:
diff changeset
170 this.creationDate = new Calendar();
jurzua
parents:
diff changeset
171
jurzua
parents:
diff changeset
172
jurzua
parents:
diff changeset
173 registerChecker(authorLo, "Creator is not valid!");
jurzua
parents:
diff changeset
174 registerChecker(placeLo, "Place is not valid!");
jurzua
parents:
diff changeset
175 registerChecker(dedicatedPersonLo, "Place is not valid!");
jurzua
parents:
diff changeset
176 registerChecker(commentaryLo, "Commentary is not valid!");
jurzua
parents:
diff changeset
177 registerChecker(translationLo, "Translation is not valid!");
jurzua
parents:
diff changeset
178 registerChecker(versionLo, "Version is not valid!");
jurzua
parents:
diff changeset
179
jurzua
parents:
diff changeset
180 //getPopup().setRendered(false);
jurzua
parents:
diff changeset
181 }
jurzua
parents:
diff changeset
182
jurzua
parents:
diff changeset
183 public List<SelectItem> getPersonList() {
jurzua
parents:
diff changeset
184 return personList;
jurzua
parents:
diff changeset
185 }
jurzua
parents:
diff changeset
186
jurzua
parents:
diff changeset
187 public void setPersonList(List<SelectItem> personList) {
jurzua
parents:
diff changeset
188 this.personList = personList;
jurzua
parents:
diff changeset
189 }
jurzua
parents:
diff changeset
190
jurzua
parents:
diff changeset
191 public Boolean getSelectPersonRendered() {
jurzua
parents:
diff changeset
192 return selectPersonRendered;
jurzua
parents:
diff changeset
193 }
jurzua
parents:
diff changeset
194
jurzua
parents:
diff changeset
195 public void setSelectPersonRendered(Boolean selectPersonRendered) {
jurzua
parents:
diff changeset
196 this.selectPersonRendered = selectPersonRendered;
jurzua
parents:
diff changeset
197 }
jurzua
parents:
diff changeset
198
jurzua
parents:
diff changeset
199 /**
109
9adcab5143a3 better comment.
casties
parents: 91
diff changeset
200 * Set the entity and process its attributes and relations.
1
jurzua
parents:
diff changeset
201 *
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
202 * Source Relations:
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
203 * TEXT is_commentary_on TEXT,
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
204 * TEXT is_translation_of TEXT,
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
205 * TEXT is_version_of TEXT,
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
206 * TEXT was_created_by PERSON,
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
207 * TEXT was_created_in PLACE,
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
208 * TEXT was_dedicated_to PERSON,
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
209 * TEXT has_subject SUBJECT
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
210 *
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
211 * Target Relations:
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
212 * ALIAS is_alias_title_of TEXT,
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
213 * ALIAS is_alias_incipit_of TEXT
1
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;
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
221 if (this.entity.isPersistent()) {
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
222 // set id
1
jurzua
parents:
diff changeset
223 setCurrentId(this.entity.getId().toString());
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
224
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
225 // load content
1
jurzua
parents:
diff changeset
226 if (text.isLightweight()) {
jurzua
parents:
diff changeset
227 this.entity = getWrapper().getEntityContent(this.entity);
jurzua
parents:
diff changeset
228 this.entity.setLightweight(false);
jurzua
parents:
diff changeset
229 }
jurzua
parents:
diff changeset
230
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
231 // set creation date
1
jurzua
parents:
diff changeset
232 Attribute attCreationDate = this.entity.getAttributeByName("creation_date");
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
233 if(attCreationDate != null && StringUtils.isNotEmpty(attCreationDate.getOwnValue())) {
1
jurzua
parents:
diff changeset
234 this.creationDate = new Calendar(attCreationDate.getOwnValue());
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
235 } else {
1
jurzua
parents:
diff changeset
236 this.creationDate = new Calendar();
jurzua
parents:
diff changeset
237 }
jurzua
parents:
diff changeset
238
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
239 /*
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
240 * set attributes
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
241 */
1
jurzua
parents:
diff changeset
242 this.loadAttributes(this.entity);//, getDefinition(this.entity));
jurzua
parents:
diff changeset
243
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
244 /*
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
245 * set source relations
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
246 */
1
jurzua
parents:
diff changeset
247 for (Relation rel : text.getSourceRelations()) {
jurzua
parents:
diff changeset
248 Entity target = null;
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
249 String relName = rel.getOwnValue();
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
250 if(relName.equals(has_subject)) {
1
jurzua
parents:
diff changeset
251 this.subject = getTargetRelation(rel);
jurzua
parents:
diff changeset
252 this.idSubject = subject.getId();
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
253
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
254 } else if (relName.equals("is_commentary_on")) {
1
jurzua
parents:
diff changeset
255 target = getTargetRelation(rel);
111
22a18bfc66b0 new completion that uses ALIASes: AbstractListenerObject. was_copied_in in WITNESS form can use PLACE aliases now. some cleanup.
casties
parents: 109
diff changeset
256 this.commentaryLo.setEntityAndAttribute(target);
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
257
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
258 } else if (relName.equals("is_translation_of")) {
1
jurzua
parents:
diff changeset
259 target = getTargetRelation(rel);
111
22a18bfc66b0 new completion that uses ALIASes: AbstractListenerObject. was_copied_in in WITNESS form can use PLACE aliases now. some cleanup.
casties
parents: 109
diff changeset
260 this.translationLo.setEntityAndAttribute(target);
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
261
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
262 } else if (relName.equals("is_version_of")) {
1
jurzua
parents:
diff changeset
263 target = getTargetRelation(rel);
111
22a18bfc66b0 new completion that uses ALIASes: AbstractListenerObject. was_copied_in in WITNESS form can use PLACE aliases now. some cleanup.
casties
parents: 109
diff changeset
264 this.versionLo.setEntityAndAttribute(target);
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
265
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
266 } else if (relName.equals("was_created_by")) {
1
jurzua
parents:
diff changeset
267 target = getTargetRelation(rel);
111
22a18bfc66b0 new completion that uses ALIASes: AbstractListenerObject. was_copied_in in WITNESS form can use PLACE aliases now. some cleanup.
casties
parents: 109
diff changeset
268 this.authorLo.setEntityAndAttribute(target);
1
jurzua
parents:
diff changeset
269
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
270 if (this.authorLo.attribute != null) {
1
jurzua
parents:
diff changeset
271 this.textAuthorNameTranslit = this.authorLo.attribute.getValue();
jurzua
parents:
diff changeset
272 }
jurzua
parents:
diff changeset
273
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
274 } else if (relName.equals("was_dedicated_to")) {
1
jurzua
parents:
diff changeset
275 target = getTargetRelation(rel);
111
22a18bfc66b0 new completion that uses ALIASes: AbstractListenerObject. was_copied_in in WITNESS form can use PLACE aliases now. some cleanup.
casties
parents: 109
diff changeset
276 this.dedicatedPersonLo.setEntityAndAttribute(target);
1
jurzua
parents:
diff changeset
277
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
278 } else if (relName.equals("was_created_in")) {
1
jurzua
parents:
diff changeset
279 target = getTargetRelation(rel);
111
22a18bfc66b0 new completion that uses ALIASes: AbstractListenerObject. was_copied_in in WITNESS form can use PLACE aliases now. some cleanup.
casties
parents: 109
diff changeset
280 this.placeLo.setEntityAndAttribute(target);
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
281
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
282 } else if (relName.equals("has_author_misattribution")) {
1
jurzua
parents:
diff changeset
283 target = getTargetRelation(rel);
jurzua
parents:
diff changeset
284 this.misattTable.load(target);
jurzua
parents:
diff changeset
285 }
jurzua
parents:
diff changeset
286 }
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
287
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
288 /*
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
289 * set target relations
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
290 */
1
jurzua
parents:
diff changeset
291 for (Relation rel : text.getTargetRelations()) {
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
292 String relName = rel.getOwnValue();
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
293 if (relName.equals("is_alias_title_of")) {
1
jurzua
parents:
diff changeset
294 Entity alias = getWrapper().getEntityByIdWithContent(rel.getSourceId());
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
295 this.aliasList.add(alias);
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
296
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
297 } else if (relName.equals("is_alias_incipit_of")) {
1
jurzua
parents:
diff changeset
298 Entity alias = getWrapper().getEntityByIdWithContent(rel.getSourceId());
jurzua
parents:
diff changeset
299 this.incipitAliasList.add(alias);
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
300
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
301 } else if (relName.equals("is_alias_explicit_of")) {
1
jurzua
parents:
diff changeset
302 Entity alias = getWrapper().getEntityByIdWithContent(rel.getSourceId());
jurzua
parents:
diff changeset
303 this.explicitAliasList.add(alias);
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
304
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
305 } else if (relName.equals("is_prime_alias_title_of")) {
1
jurzua
parents:
diff changeset
306 Entity alias = getWrapper().getEntityByIdWithContent(rel.getSourceId());
jurzua
parents:
diff changeset
307 this.shortTitleAlias = alias;
jurzua
parents:
diff changeset
308 this.valueShortTitle = alias.getAttributeByName("alias").getValue();
jurzua
parents:
diff changeset
309 }
9
jurzua
parents: 1
diff changeset
310 }
jurzua
parents: 1
diff changeset
311
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
312 /*
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
313 * set references
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
314 */
1
jurzua
parents:
diff changeset
315 this.loadEndNoteRefs();
jurzua
parents:
diff changeset
316 this.displayUrl = generateDisplayUrl(authorLo.entity, text, null, getAppBean().getRoot());
jurzua
parents:
diff changeset
317 }
jurzua
parents:
diff changeset
318 }
jurzua
parents:
diff changeset
319
jurzua
parents:
diff changeset
320 public String translitTitleAction() {
jurzua
parents:
diff changeset
321 String pn = getAttributes().get("full_title");
jurzua
parents:
diff changeset
322
jurzua
parents:
diff changeset
323 String translit = TransliterationUtil.getTransliteration(pn);
jurzua
parents:
diff changeset
324 getAttributes().put("full_title_translit", translit);
jurzua
parents:
diff changeset
325
jurzua
parents:
diff changeset
326 return "translit";
jurzua
parents:
diff changeset
327
jurzua
parents:
diff changeset
328 }
jurzua
parents:
diff changeset
329
jurzua
parents:
diff changeset
330 public void showSearchTextCommentaryDialog(ActionEvent event) {
jurzua
parents:
diff changeset
331 this.setSearchTextDialogRendered(true);
jurzua
parents:
diff changeset
332 this.searchCaller = COMMENTARY_CALLER;
jurzua
parents:
diff changeset
333 }
jurzua
parents:
diff changeset
334
jurzua
parents:
diff changeset
335 public void showSearchTextTranslationDialog(ActionEvent event) {
jurzua
parents:
diff changeset
336 this.setSearchTextDialogRendered(true);
jurzua
parents:
diff changeset
337 this.searchCaller = TRANSLATION_CALLER;
jurzua
parents:
diff changeset
338 }
jurzua
parents:
diff changeset
339
jurzua
parents:
diff changeset
340 public void showSearchTextVersionDialog(ActionEvent event) {
jurzua
parents:
diff changeset
341 this.setSearchTextDialogRendered(true);
jurzua
parents:
diff changeset
342 this.searchCaller = VERSION_CALLER;
jurzua
parents:
diff changeset
343 }
jurzua
parents:
diff changeset
344
jurzua
parents:
diff changeset
345 public void closeSearchTextDialog(ActionEvent event) {
jurzua
parents:
diff changeset
346 this.setSearchTextDialogRendered(false);
jurzua
parents:
diff changeset
347 }
jurzua
parents:
diff changeset
348
jurzua
parents:
diff changeset
349 public void resetSearchText(ActionEvent event) {
jurzua
parents:
diff changeset
350 this.textsFound = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
351 this.stringAuthor = "";
jurzua
parents:
diff changeset
352 this.stringTitle = "";
jurzua
parents:
diff changeset
353 }
jurzua
parents:
diff changeset
354
jurzua
parents:
diff changeset
355 public void takeVersion(ActionEvent event) {
jurzua
parents:
diff changeset
356 if(this.idTextSelected != null){
jurzua
parents:
diff changeset
357 Entity ent = getWrapper().getEntityById(idTextSelected);
jurzua
parents:
diff changeset
358 if(ent != null){
jurzua
parents:
diff changeset
359 if (VERSION_CALLER.equals(this.searchCaller)) {
111
22a18bfc66b0 new completion that uses ALIASes: AbstractListenerObject. was_copied_in in WITNESS form can use PLACE aliases now. some cleanup.
casties
parents: 109
diff changeset
360 this.versionLo.setEntityAndAttribute(ent);
1
jurzua
parents:
diff changeset
361
jurzua
parents:
diff changeset
362 } else if (COMMENTARY_CALLER.equals(this.searchCaller)) {
111
22a18bfc66b0 new completion that uses ALIASes: AbstractListenerObject. was_copied_in in WITNESS form can use PLACE aliases now. some cleanup.
casties
parents: 109
diff changeset
363 this.commentaryLo.setEntityAndAttribute(ent);
1
jurzua
parents:
diff changeset
364
jurzua
parents:
diff changeset
365 } else if (TRANSLATION_CALLER.equals(this.searchCaller)) {
111
22a18bfc66b0 new completion that uses ALIASes: AbstractListenerObject. was_copied_in in WITNESS form can use PLACE aliases now. some cleanup.
casties
parents: 109
diff changeset
366 this.translationLo.setEntityAndAttribute(ent);
1
jurzua
parents:
diff changeset
367 }
jurzua
parents:
diff changeset
368 this.searchTextDialogRendered = false;
jurzua
parents:
diff changeset
369 }
jurzua
parents:
diff changeset
370 }
jurzua
parents:
diff changeset
371 }
jurzua
parents:
diff changeset
372
jurzua
parents:
diff changeset
373 public String getStringTitle() {
jurzua
parents:
diff changeset
374 return stringTitle;
jurzua
parents:
diff changeset
375 }
jurzua
parents:
diff changeset
376
jurzua
parents:
diff changeset
377 public void setStringTitle(String stringTitle) {
jurzua
parents:
diff changeset
378 this.stringTitle = stringTitle;
jurzua
parents:
diff changeset
379 }
jurzua
parents:
diff changeset
380
jurzua
parents:
diff changeset
381 public String getStringAuthor() {
jurzua
parents:
diff changeset
382 return stringAuthor;
jurzua
parents:
diff changeset
383 }
jurzua
parents:
diff changeset
384
jurzua
parents:
diff changeset
385 public void setStringAuthor(String stringAuthor) {
jurzua
parents:
diff changeset
386 this.stringAuthor = stringAuthor;
jurzua
parents:
diff changeset
387 }
jurzua
parents:
diff changeset
388
jurzua
parents:
diff changeset
389 public void searchText(ActionEvent event) {
jurzua
parents:
diff changeset
390 this.textsFound = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
391
jurzua
parents:
diff changeset
392 if(StringUtils.isNotEmpty(stringTitle)){
jurzua
parents:
diff changeset
393 if (StringUtils.isNotEmpty(this.stringAuthor)) {
jurzua
parents:
diff changeset
394 String termAuthor = NormalizerUtils.normalize(stringAuthor);
jurzua
parents:
diff changeset
395 for(Entity title : getWrapper().getEntitiesByAtt(TEXT, "full_title_translit", stringTitle, -1, true)){
jurzua
parents:
diff changeset
396 for(Entity author :
jurzua
parents:
diff changeset
397 getWrapper().getTargetsForSourceRelation(title, "was_created_by", PERSON, -1)){
jurzua
parents:
diff changeset
398 String authorOW = (StringUtils.isNotEmpty(author.getNormalizedOwnValue())) ? author.getNormalizedOwnValue() : "";
jurzua
parents:
diff changeset
399 if(authorOW.contains(termAuthor)){
jurzua
parents:
diff changeset
400 this.textsFound.add(
jurzua
parents:
diff changeset
401 new SelectItem(title.getId(), "Title [" + title.getId() + "]: " + title.getOwnValue()
jurzua
parents:
diff changeset
402 + " - Author: " + author.getOwnValue()));
jurzua
parents:
diff changeset
403 }
jurzua
parents:
diff changeset
404 }
jurzua
parents:
diff changeset
405 }
jurzua
parents:
diff changeset
406 }else{
jurzua
parents:
diff changeset
407 for(Entity title : getWrapper().getEntitiesByAtt(TEXT, "full_title_translit", stringTitle, -1, true)){
jurzua
parents:
diff changeset
408 this.textsFound.add(
jurzua
parents:
diff changeset
409 new SelectItem(title.getId(), "Title: " + title.getOwnValue()));
jurzua
parents:
diff changeset
410 }
jurzua
parents:
diff changeset
411 }
jurzua
parents:
diff changeset
412 }else if (StringUtils.isNotEmpty(this.stringAuthor)) {
jurzua
parents:
diff changeset
413 String termAuthor = NormalizerUtils.normalize(stringAuthor);
jurzua
parents:
diff changeset
414 for(Entity author : getCache().getPersonListByRole("Author")){
jurzua
parents:
diff changeset
415 String authorOW = (StringUtils.isNotEmpty(author.getNormalizedOwnValue())) ? author.getNormalizedOwnValue() : "";
jurzua
parents:
diff changeset
416 if(authorOW.contains(termAuthor)){
jurzua
parents:
diff changeset
417 for(Entity title :
jurzua
parents:
diff changeset
418 getWrapper().getSourcesForTargetRelation(author, "was_created_by", TEXT, -1)){
jurzua
parents:
diff changeset
419 this.textsFound.add(
jurzua
parents:
diff changeset
420 new SelectItem(title.getId(), "Author[" + author.getId() + "]: " + author.getOwnValue()
jurzua
parents:
diff changeset
421 + " - Title: " + title.getOwnValue()));
jurzua
parents:
diff changeset
422 }
jurzua
parents:
diff changeset
423 }
jurzua
parents:
diff changeset
424 }
jurzua
parents:
diff changeset
425 }
jurzua
parents:
diff changeset
426 }
jurzua
parents:
diff changeset
427
jurzua
parents:
diff changeset
428 public void restrictedByRoleChange(ValueChangeEvent event) {
jurzua
parents:
diff changeset
429 if (event.getNewValue().equals(event.getOldValue()))
jurzua
parents:
diff changeset
430 return;
jurzua
parents:
diff changeset
431 Boolean val = (Boolean) event.getNewValue();
jurzua
parents:
diff changeset
432 this.setRestrictedByRole(val);
jurzua
parents:
diff changeset
433 this.updatePersonList();
jurzua
parents:
diff changeset
434 }
jurzua
parents:
diff changeset
435
jurzua
parents:
diff changeset
436 public void listenerRomanizeTitleTranslit(AjaxBehaviorEvent event){
jurzua
parents:
diff changeset
437 if(getAttributes().get("full_title_translit") != null)
jurzua
parents:
diff changeset
438 this.romanizedTitle = RomanizationLoC.convert(getAttributes().get("full_title_translit"));
jurzua
parents:
diff changeset
439 }
jurzua
parents:
diff changeset
440
jurzua
parents:
diff changeset
441 public void listenerRomanizePrimaAlias(AjaxBehaviorEvent event){
jurzua
parents:
diff changeset
442 if(valueShortTitle != null){
jurzua
parents:
diff changeset
443 this.romanizedPrimaAlias = RomanizationLoC.convert(valueShortTitle);
jurzua
parents:
diff changeset
444 }
jurzua
parents:
diff changeset
445 }
jurzua
parents:
diff changeset
446
jurzua
parents:
diff changeset
447 public void listenerShowAllAuthors(ActionEvent event) {
jurzua
parents:
diff changeset
448 this.setPersonType(PERSON_TYPE_CREATED_BY);
jurzua
parents:
diff changeset
449 this.updatePersonList();
jurzua
parents:
diff changeset
450 }
jurzua
parents:
diff changeset
451
jurzua
parents:
diff changeset
452 public void listenerShowAllDedicatedToPersons(ActionEvent event) {
jurzua
parents:
diff changeset
453 this.setPersonType(PERSON_TYPE_DEDICATED_TO);
jurzua
parents:
diff changeset
454 this.updatePersonList();
jurzua
parents:
diff changeset
455 }
jurzua
parents:
diff changeset
456
jurzua
parents:
diff changeset
457 private void updatePersonList(){
jurzua
parents:
diff changeset
458 if (!restrictedByRole)
jurzua
parents:
diff changeset
459 this.personList = getCache().getAllPersons();
jurzua
parents:
diff changeset
460 else {
jurzua
parents:
diff changeset
461 this.personList = getCache().getPersonsByRole("Author");
jurzua
parents:
diff changeset
462 }
jurzua
parents:
diff changeset
463 this.selectPersonRendered = true;
jurzua
parents:
diff changeset
464 }
jurzua
parents:
diff changeset
465
jurzua
parents:
diff changeset
466 public void listenerPersonCancel(ActionEvent event) {
jurzua
parents:
diff changeset
467 this.selectPersonRendered = false;
jurzua
parents:
diff changeset
468 }
jurzua
parents:
diff changeset
469
jurzua
parents:
diff changeset
470 public void listenerSelectPerson(ActionEvent event){
jurzua
parents:
diff changeset
471 if(this.selectedPersonId != null){
jurzua
parents:
diff changeset
472 Entity selectedPerson = getWrapper().getEntityById(selectedPersonId);
jurzua
parents:
diff changeset
473 if(selectedPerson != null){
jurzua
parents:
diff changeset
474 if(this.personType.equals(PERSON_TYPE_CREATED_BY)){
111
22a18bfc66b0 new completion that uses ALIASes: AbstractListenerObject. was_copied_in in WITNESS form can use PLACE aliases now. some cleanup.
casties
parents: 109
diff changeset
475 this.authorLo.setEntityAndAttribute(selectedPerson);
1
jurzua
parents:
diff changeset
476 this.authorLo.entityInfo = "ID = " + authorLo.getEntity().getId();
jurzua
parents:
diff changeset
477
jurzua
parents:
diff changeset
478 Attribute attArabicName = getTargetAttribute(selectedPerson, "name");
jurzua
parents:
diff changeset
479 if(attArabicName != null){
jurzua
parents:
diff changeset
480 this.authorLo.entityInfo += ", Arabic Name = " + attArabicName.getOwnValue();
jurzua
parents:
diff changeset
481 this.textAuthorName = attArabicName.getValue();
jurzua
parents:
diff changeset
482 }
jurzua
parents:
diff changeset
483
jurzua
parents:
diff changeset
484 if(this.authorLo.attribute != null){
jurzua
parents:
diff changeset
485 this.textAuthorNameTranslit = this.authorLo.attribute.getValue();
jurzua
parents:
diff changeset
486 }
jurzua
parents:
diff changeset
487 }else if(this.personType.equals(PERSON_TYPE_DEDICATED_TO)){
111
22a18bfc66b0 new completion that uses ALIASes: AbstractListenerObject. was_copied_in in WITNESS form can use PLACE aliases now. some cleanup.
casties
parents: 109
diff changeset
488 this.dedicatedPersonLo.setEntityAndAttribute(selectedPerson);
1
jurzua
parents:
diff changeset
489 }
jurzua
parents:
diff changeset
490 }
jurzua
parents:
diff changeset
491 }
jurzua
parents:
diff changeset
492 this.setSelectPersonRendered(false);
jurzua
parents:
diff changeset
493 }
jurzua
parents:
diff changeset
494
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
495 /**
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
496 * Check mandatory parts.
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
497 *
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
498 * In this case the author has to be set.
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
499 *
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
500 * @return
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
501 */
1
jurzua
parents:
diff changeset
502 public boolean mandatoryEntriesOK(){
jurzua
parents:
diff changeset
503 boolean ok = true;
jurzua
parents:
diff changeset
504 if(this.authorLo.entity == null || !this.authorLo.entity.isPersistent()){
jurzua
parents:
diff changeset
505 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
506 ok = false;
jurzua
parents:
diff changeset
507 }
jurzua
parents:
diff changeset
508 return ok;
jurzua
parents:
diff changeset
509 }
jurzua
parents:
diff changeset
510
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
511 /* (non-Javadoc)
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
512 * @see de.mpiwg.itgroup.ismi.entry.beans.AbstractISMIBean#save()
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
513 */
1
jurzua
parents:
diff changeset
514 @Override
jurzua
parents:
diff changeset
515 public String save() {
jurzua
parents:
diff changeset
516 super.save();
jurzua
parents:
diff changeset
517 try {
jurzua
parents:
diff changeset
518
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
519 /*
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
520 * check input
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
521 */
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
522 if (!mandatoryEntriesOK()) {
1
jurzua
parents:
diff changeset
523 addGeneralMsg("The entity could not be saved.");
jurzua
parents:
diff changeset
524 return PAGE_EDITOR;
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
525 }
1
jurzua
parents:
diff changeset
526 CheckResults cr = getCheckResults();
jurzua
parents:
diff changeset
527 if (cr.hasErrors) {
jurzua
parents:
diff changeset
528 getSessionBean().setErrorMessages(cr);
jurzua
parents:
diff changeset
529 getSessionBean().setDisplayError(true);
jurzua
parents:
diff changeset
530 return PAGE_EDITOR;
jurzua
parents:
diff changeset
531 }
jurzua
parents:
diff changeset
532
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
533 User user = getSessionUser();
1
jurzua
parents:
diff changeset
534
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
535 // add creation date
1
jurzua
parents:
diff changeset
536 getAttributes().put("creation_date", this.creationDate.toJSONString());
jurzua
parents:
diff changeset
537
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
538 // update all attributes
1
jurzua
parents:
diff changeset
539 this.entity = updateEntityAttributes(this.entity);
jurzua
parents:
diff changeset
540
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
541 /*
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
542 * set relations
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
543 */
1
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
112
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
554 replaceAliasSourceRelation(this.entity, this.placeLo, PLACE, "was_created_in", "was_created_in_as");
1
jurzua
parents:
diff changeset
555
jurzua
parents:
diff changeset
556 this.entity.removeAllSourceRelations(has_subject, SUBJECT);
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
557 if (getIdSubject() != null) {
1
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
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
562 /*
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
563 * set short title (is_prime_alias_title_of)
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
564 */
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
565 if (!StringUtils.isEmpty(valueShortTitle)) {
1
jurzua
parents:
diff changeset
566 this.entity.removeAllTargetRelations("is_prime_alias_title_of", ALIAS);
jurzua
parents:
diff changeset
567
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
568 if (this.shortTitleAlias == null) {
1
jurzua
parents:
diff changeset
569 //1)create alias, 2) update value of alias3) save alias, and 4) add to this text.
jurzua
parents:
diff changeset
570 shortTitleAlias = new Entity(Node.TYPE_ABOX, ALIAS, false);
jurzua
parents:
diff changeset
571 shortTitleAlias.addAttribute(new Attribute("alias", "text", this.valueShortTitle));
jurzua
parents:
diff changeset
572 getWrapper().saveEntity(shortTitleAlias, getUserName());
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
573 } else {
1
jurzua
parents:
diff changeset
574 //1) update value, 2) re-save alias
jurzua
parents:
diff changeset
575 this.shortTitleAlias.getAttributeByName("alias").setOwnValue(this.valueShortTitle);
jurzua
parents:
diff changeset
576 this.shortTitleAlias.removeAllSourceRelations("is_prime_alias_title_of", TEXT);
jurzua
parents:
diff changeset
577 getWrapper().saveEntity(shortTitleAlias, getUserName());
jurzua
parents:
diff changeset
578 }
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
579 new Relation(shortTitleAlias, this.entity, "is_prime_alias_title_of");
1
jurzua
parents:
diff changeset
580 }
jurzua
parents:
diff changeset
581
jurzua
parents:
diff changeset
582 /*
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
583 * set alias title (ALIAS -> is_alias_title_of -> TEXT)
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
584 */
1
jurzua
parents:
diff changeset
585 this.entity.removeAllTargetRelationsByName("is_alias_title_of");
jurzua
parents:
diff changeset
586 for(Entity alias : this.aliasList.getEntities()){
jurzua
parents:
diff changeset
587 Entity alias0 = getWrapper().getEntityByIdWithContent(alias.getId());
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
588 new Relation(alias0, this.entity, "is_alias_title_of");
1
jurzua
parents:
diff changeset
589 }
jurzua
parents:
diff changeset
590
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
591 /*
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
592 * set alias incipit
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
593 */
1
jurzua
parents:
diff changeset
594 this.entity.removeAllTargetRelationsByName("is_alias_incipit_of");
jurzua
parents:
diff changeset
595 for(Entity alias : this.incipitAliasList.getEntities()){
jurzua
parents:
diff changeset
596 Entity alias0 = getWrapper().getEntityByIdWithContent(alias.getId());
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
597 new Relation(alias0, this.entity, "is_alias_incipit_of");
1
jurzua
parents:
diff changeset
598 }
jurzua
parents:
diff changeset
599
jurzua
parents:
diff changeset
600 /*
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
601 * save alias explicit
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
602 */
1
jurzua
parents:
diff changeset
603 this.entity.removeAllTargetRelationsByName("is_alias_explicit_of");
jurzua
parents:
diff changeset
604 for(Entity alias : this.explicitAliasList.getEntities()){
jurzua
parents:
diff changeset
605 Entity alias0 = getWrapper().getEntityByIdWithContent(alias.getId());
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
606 new Relation(alias0, this.entity, "is_alias_explicit_of");
1
jurzua
parents:
diff changeset
607 }
jurzua
parents:
diff changeset
608
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
609 // set references
1
jurzua
parents:
diff changeset
610 this.prepareEndNoteRefs2Save();
jurzua
parents:
diff changeset
611
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
612 /*
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
613 * set misattribution
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
614 */
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
615 this.entity.removeAllSourceRelations(Misattribution.HAS_AUTHOR_MISATT, Misattribution.MISATT);
1
jurzua
parents:
diff changeset
616
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
617 /*
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
618 * save entity
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
619 */
1
jurzua
parents:
diff changeset
620 this.entity = getWrapper().saveEntity(this.entity, user.getEmail());
jurzua
parents:
diff changeset
621 this.getAppBean().setAllTextsAsDirty();
jurzua
parents:
diff changeset
622 getAppBean().getSimpleSearchCache().setMapDirty(true);
jurzua
parents:
diff changeset
623
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
624 /*
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
625 * save misattributions
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
626 */
1
jurzua
parents:
diff changeset
627 this.entity = this.misattTable.saveMisattributions(this.entity);
jurzua
parents:
diff changeset
628
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
629 // re-set entity
1
jurzua
parents:
diff changeset
630 this.setEntity(this.entity);
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
631
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
632 // update related own values
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
633 this.updateRelatedOW(this.entity, getSessionUser().getEmail());
1
jurzua
parents:
diff changeset
634
jurzua
parents:
diff changeset
635 logger.info("Entity saved - Time = " + (System.currentTimeMillis() - start) + ", " + entity);
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
636
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
637 // print success
1
jurzua
parents:
diff changeset
638 this.printSuccessSavingEntity();
jurzua
parents:
diff changeset
639
jurzua
parents:
diff changeset
640 } catch (Exception e) {
jurzua
parents:
diff changeset
641 logger.error(e.getMessage(), e);
jurzua
parents:
diff changeset
642 this.printInternalError(e);
jurzua
parents:
diff changeset
643 }
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
644
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
645 // end saving
1
jurzua
parents:
diff changeset
646 saveEnd();
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
647 // stay on edit page
1
jurzua
parents:
diff changeset
648 return PAGE_EDITOR;
jurzua
parents:
diff changeset
649 }
jurzua
parents:
diff changeset
650
112
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
651 public EntityList getIncipitAliasList() {
1
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 public Attribute getAttTitleAlias() {
jurzua
parents:
diff changeset
660 return attTitleAlias;
jurzua
parents:
diff changeset
661 }
jurzua
parents:
diff changeset
662
jurzua
parents:
diff changeset
663 public void setAttTitleAlias(Attribute attTitleAlias) {
jurzua
parents:
diff changeset
664 this.attTitleAlias = attTitleAlias;
jurzua
parents:
diff changeset
665 }
jurzua
parents:
diff changeset
666
jurzua
parents:
diff changeset
667 public Attribute getAttIncipitAlias() {
jurzua
parents:
diff changeset
668 return attIncipitAlias;
jurzua
parents:
diff changeset
669 }
jurzua
parents:
diff changeset
670
jurzua
parents:
diff changeset
671 public void setAttIncipitAlias(Attribute attIncipitAlias) {
jurzua
parents:
diff changeset
672 this.attIncipitAlias = attIncipitAlias;
jurzua
parents:
diff changeset
673 }
jurzua
parents:
diff changeset
674
jurzua
parents:
diff changeset
675 public Attribute getAttExplicitAlias() {
jurzua
parents:
diff changeset
676 return attExplicitAlias;
jurzua
parents:
diff changeset
677 }
jurzua
parents:
diff changeset
678
jurzua
parents:
diff changeset
679 public void setAttExplicitAlias(Attribute attExplicitAlias) {
jurzua
parents:
diff changeset
680 this.attExplicitAlias = attExplicitAlias;
jurzua
parents:
diff changeset
681 }
jurzua
parents:
diff changeset
682
jurzua
parents:
diff changeset
683 public String getValueShortTitle() {
jurzua
parents:
diff changeset
684 return valueShortTitle;
jurzua
parents:
diff changeset
685 }
jurzua
parents:
diff changeset
686
jurzua
parents:
diff changeset
687 public void setValueShortTitle(String valueShortTitle) {
jurzua
parents:
diff changeset
688 this.valueShortTitle = valueShortTitle;
jurzua
parents:
diff changeset
689 }
jurzua
parents:
diff changeset
690
jurzua
parents:
diff changeset
691 public Entity getShortTitleAlias() {
jurzua
parents:
diff changeset
692 return shortTitleAlias;
jurzua
parents:
diff changeset
693 }
jurzua
parents:
diff changeset
694
jurzua
parents:
diff changeset
695 public void setShortTitleAlias(Entity shortTitleAlias) {
jurzua
parents:
diff changeset
696 this.shortTitleAlias = shortTitleAlias;
jurzua
parents:
diff changeset
697 }
jurzua
parents:
diff changeset
698
jurzua
parents:
diff changeset
699 public String getValueTranslitTitle() {
jurzua
parents:
diff changeset
700 return valueTranslitTitle;
jurzua
parents:
diff changeset
701 }
jurzua
parents:
diff changeset
702
jurzua
parents:
diff changeset
703 public void setValueTranslitTitle(String valueTranslitTitle) {
jurzua
parents:
diff changeset
704 this.valueTranslitTitle = valueTranslitTitle;
jurzua
parents:
diff changeset
705 }
jurzua
parents:
diff changeset
706
jurzua
parents:
diff changeset
707 public Entity getTranslitTitleAlias() {
jurzua
parents:
diff changeset
708 return translitTitleAlias;
jurzua
parents:
diff changeset
709 }
jurzua
parents:
diff changeset
710
jurzua
parents:
diff changeset
711 public void setTranslitTitleAlias(Entity translitTitleAlias) {
jurzua
parents:
diff changeset
712 this.translitTitleAlias = translitTitleAlias;
jurzua
parents:
diff changeset
713 }
jurzua
parents:
diff changeset
714
jurzua
parents:
diff changeset
715 public void setNewTitleAlias(String newAlias) {
jurzua
parents:
diff changeset
716 this.newTitleAlias = newAlias;
jurzua
parents:
diff changeset
717 }
jurzua
parents:
diff changeset
718
jurzua
parents:
diff changeset
719 public String getNewTitleAlias() {
jurzua
parents:
diff changeset
720 return newTitleAlias;
jurzua
parents:
diff changeset
721 }
jurzua
parents:
diff changeset
722
jurzua
parents:
diff changeset
723 public Map<Long, Boolean> getDeletedIncipitAliases() {
jurzua
parents:
diff changeset
724 return deletedIncipitAliases;
jurzua
parents:
diff changeset
725 }
jurzua
parents:
diff changeset
726
jurzua
parents:
diff changeset
727 public void setDeletedIncipitAliases(
jurzua
parents:
diff changeset
728 Map<Long, Boolean> deletedIncipitAliases) {
jurzua
parents:
diff changeset
729 this.deletedIncipitAliases = deletedIncipitAliases;
jurzua
parents:
diff changeset
730 }
jurzua
parents:
diff changeset
731
jurzua
parents:
diff changeset
732 public Map<Long, Boolean> getDeletedExplicitAliases() {
jurzua
parents:
diff changeset
733 return deletedExplicitAliases;
jurzua
parents:
diff changeset
734 }
jurzua
parents:
diff changeset
735
jurzua
parents:
diff changeset
736 public void setDeletedExplicitAliases(
jurzua
parents:
diff changeset
737 Map<Long, Boolean> deletedExplicitAliases) {
jurzua
parents:
diff changeset
738 this.deletedExplicitAliases = deletedExplicitAliases;
jurzua
parents:
diff changeset
739 }
jurzua
parents:
diff changeset
740
jurzua
parents:
diff changeset
741 public String getNewIncipitAlias() {
jurzua
parents:
diff changeset
742 return newIncipitAlias;
jurzua
parents:
diff changeset
743 }
jurzua
parents:
diff changeset
744
jurzua
parents:
diff changeset
745 public void setNewIncipitAlias(String newIncipitAlias) {
jurzua
parents:
diff changeset
746 this.newIncipitAlias = newIncipitAlias;
jurzua
parents:
diff changeset
747 }
jurzua
parents:
diff changeset
748
jurzua
parents:
diff changeset
749 public String getNewExplicitAlias() {
jurzua
parents:
diff changeset
750 return newExplicitAlias;
jurzua
parents:
diff changeset
751 }
jurzua
parents:
diff changeset
752
jurzua
parents:
diff changeset
753 public void setNewExplicitAlias(String newExplicitAlias) {
jurzua
parents:
diff changeset
754 this.newExplicitAlias = newExplicitAlias;
jurzua
parents:
diff changeset
755 }
jurzua
parents:
diff changeset
756
jurzua
parents:
diff changeset
757 public Map<Long, Boolean> getDeletedTitleAliases() {
jurzua
parents:
diff changeset
758 return deletedTitleAliases;
jurzua
parents:
diff changeset
759 }
jurzua
parents:
diff changeset
760
jurzua
parents:
diff changeset
761 public void setDeletedTitleAliases(Map<Long, Boolean> deletedTitleAliases) {
jurzua
parents:
diff changeset
762 this.deletedTitleAliases = deletedTitleAliases;
jurzua
parents:
diff changeset
763 }
jurzua
parents:
diff changeset
764
jurzua
parents:
diff changeset
765 public boolean isSearchTextDialogRendered() {
jurzua
parents:
diff changeset
766 return searchTextDialogRendered;
jurzua
parents:
diff changeset
767 }
jurzua
parents:
diff changeset
768
jurzua
parents:
diff changeset
769 public void setSearchTextDialogRendered(boolean searchTextDialogRendered) {
jurzua
parents:
diff changeset
770 this.searchTextDialogRendered = searchTextDialogRendered;
jurzua
parents:
diff changeset
771 }
jurzua
parents:
diff changeset
772
jurzua
parents:
diff changeset
773 public void setTextsFound(List<SelectItem> textsFound) {
jurzua
parents:
diff changeset
774 this.textsFound = textsFound;
jurzua
parents:
diff changeset
775 }
jurzua
parents:
diff changeset
776
jurzua
parents:
diff changeset
777 public List<SelectItem> getTextsFound() {
jurzua
parents:
diff changeset
778 return textsFound;
jurzua
parents:
diff changeset
779 }
jurzua
parents:
diff changeset
780
jurzua
parents:
diff changeset
781 public Long getIdTextSelected() {
jurzua
parents:
diff changeset
782 return idTextSelected;
jurzua
parents:
diff changeset
783 }
jurzua
parents:
diff changeset
784
jurzua
parents:
diff changeset
785 public void setIdTextSelected(Long idTextSelected) {
jurzua
parents:
diff changeset
786 this.idTextSelected = idTextSelected;
jurzua
parents:
diff changeset
787 }
jurzua
parents:
diff changeset
788
jurzua
parents:
diff changeset
789 public String getSearchCaller() {
jurzua
parents:
diff changeset
790 return searchCaller;
jurzua
parents:
diff changeset
791 }
jurzua
parents:
diff changeset
792
jurzua
parents:
diff changeset
793 public void setSearchCaller(String searchCaller) {
jurzua
parents:
diff changeset
794 this.searchCaller = searchCaller;
jurzua
parents:
diff changeset
795 }
jurzua
parents:
diff changeset
796 public ListenerObject getAuthorLo() {
jurzua
parents:
diff changeset
797 return authorLo;
jurzua
parents:
diff changeset
798 }
jurzua
parents:
diff changeset
799
jurzua
parents:
diff changeset
800 public void setAuthorLo(ListenerObject authorLo) {
jurzua
parents:
diff changeset
801 this.authorLo = authorLo;
jurzua
parents:
diff changeset
802 }
jurzua
parents:
diff changeset
803
jurzua
parents:
diff changeset
804 public ListenerObject getPlaceLo() {
jurzua
parents:
diff changeset
805 return placeLo;
jurzua
parents:
diff changeset
806 }
jurzua
parents:
diff changeset
807
112
59f26a5ef2b3 AliasListenerObject adds aliases to ListenerObject. Change all forms to enable ALIAS for (historical) PLACE fields. Remove REPOSITORY from event forms.
casties
parents: 111
diff changeset
808 public void setPlaceLo(AliasListenerObject placeLo) {
1
jurzua
parents:
diff changeset
809 this.placeLo = placeLo;
jurzua
parents:
diff changeset
810 }
jurzua
parents:
diff changeset
811
jurzua
parents:
diff changeset
812 public ListenerObject getDedicatedPersonLo() {
jurzua
parents:
diff changeset
813 return dedicatedPersonLo;
jurzua
parents:
diff changeset
814 }
jurzua
parents:
diff changeset
815
jurzua
parents:
diff changeset
816 public void setDedicatedPersonLo(ListenerObject dedicatedPersonLo) {
jurzua
parents:
diff changeset
817 this.dedicatedPersonLo = dedicatedPersonLo;
jurzua
parents:
diff changeset
818 }
jurzua
parents:
diff changeset
819
jurzua
parents:
diff changeset
820 public ListenerObject getCommentaryLo() {
jurzua
parents:
diff changeset
821 return commentaryLo;
jurzua
parents:
diff changeset
822 }
jurzua
parents:
diff changeset
823
jurzua
parents:
diff changeset
824 public void setCommentaryLo(ListenerObject commentaryLo) {
jurzua
parents:
diff changeset
825 this.commentaryLo = commentaryLo;
jurzua
parents:
diff changeset
826 }
jurzua
parents:
diff changeset
827
jurzua
parents:
diff changeset
828 public ListenerObject getTranslationLo() {
jurzua
parents:
diff changeset
829 return translationLo;
jurzua
parents:
diff changeset
830 }
jurzua
parents:
diff changeset
831
jurzua
parents:
diff changeset
832 public void setTranslationLo(ListenerObject translationLo) {
jurzua
parents:
diff changeset
833 this.translationLo = translationLo;
jurzua
parents:
diff changeset
834 }
jurzua
parents:
diff changeset
835
jurzua
parents:
diff changeset
836 public ListenerObject getVersionLo() {
jurzua
parents:
diff changeset
837 return versionLo;
jurzua
parents:
diff changeset
838 }
jurzua
parents:
diff changeset
839
jurzua
parents:
diff changeset
840 public void setVersionLo(ListenerObject versionLo) {
jurzua
parents:
diff changeset
841 this.versionLo = versionLo;
jurzua
parents:
diff changeset
842 }
jurzua
parents:
diff changeset
843
jurzua
parents:
diff changeset
844 public Long getIdSubject() {
jurzua
parents:
diff changeset
845 return idSubject;
jurzua
parents:
diff changeset
846 }
jurzua
parents:
diff changeset
847
jurzua
parents:
diff changeset
848 public void setIdSubject(Long idSubject) {
jurzua
parents:
diff changeset
849 this.idSubject = idSubject;
jurzua
parents:
diff changeset
850 }
jurzua
parents:
diff changeset
851
jurzua
parents:
diff changeset
852 public Entity getSubject() {
jurzua
parents:
diff changeset
853 return subject;
jurzua
parents:
diff changeset
854 }
jurzua
parents:
diff changeset
855
jurzua
parents:
diff changeset
856 public void setSubject(Entity subject) {
jurzua
parents:
diff changeset
857 this.subject = subject;
jurzua
parents:
diff changeset
858 }
jurzua
parents:
diff changeset
859
jurzua
parents:
diff changeset
860 public String getTextAuthorName() {
jurzua
parents:
diff changeset
861 return textAuthorName;
jurzua
parents:
diff changeset
862 }
jurzua
parents:
diff changeset
863
jurzua
parents:
diff changeset
864 public Calendar getCreationDate() {
jurzua
parents:
diff changeset
865 return creationDate;
jurzua
parents:
diff changeset
866 }
jurzua
parents:
diff changeset
867
jurzua
parents:
diff changeset
868 public void setCreationDate(Calendar creationDate) {
jurzua
parents:
diff changeset
869 this.creationDate = creationDate;
jurzua
parents:
diff changeset
870 }
jurzua
parents:
diff changeset
871
jurzua
parents:
diff changeset
872 public void setTextAuthorName(String textAuthorName) {
jurzua
parents:
diff changeset
873 this.textAuthorName = textAuthorName;
jurzua
parents:
diff changeset
874 }
jurzua
parents:
diff changeset
875
jurzua
parents:
diff changeset
876 public String getTextAuthorNameTranslit() {
jurzua
parents:
diff changeset
877 return textAuthorNameTranslit;
jurzua
parents:
diff changeset
878 }
jurzua
parents:
diff changeset
879
jurzua
parents:
diff changeset
880 public void setTextAuthorNameTranslit(String textAuthorNameTranslit) {
jurzua
parents:
diff changeset
881 this.textAuthorNameTranslit = textAuthorNameTranslit;
jurzua
parents:
diff changeset
882 }
jurzua
parents:
diff changeset
883
jurzua
parents:
diff changeset
884 public boolean isRestrictedByRole() {
jurzua
parents:
diff changeset
885 return restrictedByRole;
jurzua
parents:
diff changeset
886 }
jurzua
parents:
diff changeset
887
jurzua
parents:
diff changeset
888 public void setRestrictedByRole(boolean restrictedByRole) {
jurzua
parents:
diff changeset
889 this.restrictedByRole = restrictedByRole;
jurzua
parents:
diff changeset
890 }
jurzua
parents:
diff changeset
891
jurzua
parents:
diff changeset
892
jurzua
parents:
diff changeset
893 public String getPersonType() {
jurzua
parents:
diff changeset
894 return personType;
jurzua
parents:
diff changeset
895 }
jurzua
parents:
diff changeset
896
jurzua
parents:
diff changeset
897 public void setPersonType(String personType) {
jurzua
parents:
diff changeset
898 this.personType = personType;
jurzua
parents:
diff changeset
899 }
jurzua
parents:
diff changeset
900
jurzua
parents:
diff changeset
901 public EntityList getAliasList() {
jurzua
parents:
diff changeset
902 return aliasList;
jurzua
parents:
diff changeset
903 }
jurzua
parents:
diff changeset
904
jurzua
parents:
diff changeset
905 public void setAliasList(EntityList aliasList) {
jurzua
parents:
diff changeset
906 this.aliasList = aliasList;
jurzua
parents:
diff changeset
907 }
jurzua
parents:
diff changeset
908
jurzua
parents:
diff changeset
909 public EntityList getExplicitAliasList() {
jurzua
parents:
diff changeset
910 return explicitAliasList;
jurzua
parents:
diff changeset
911 }
jurzua
parents:
diff changeset
912
jurzua
parents:
diff changeset
913 public void setExplicitAliasList(EntityList explicitAliasList) {
jurzua
parents:
diff changeset
914 this.explicitAliasList = explicitAliasList;
jurzua
parents:
diff changeset
915 }
jurzua
parents:
diff changeset
916
jurzua
parents:
diff changeset
917 public Long getSelectedPersonId() {
jurzua
parents:
diff changeset
918 return selectedPersonId;
jurzua
parents:
diff changeset
919 }
jurzua
parents:
diff changeset
920
jurzua
parents:
diff changeset
921 public void setSelectedPersonId(Long selectedPersonId) {
jurzua
parents:
diff changeset
922 this.selectedPersonId = selectedPersonId;
jurzua
parents:
diff changeset
923 }
jurzua
parents:
diff changeset
924
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
925 public MisattributionTable getMisattTable() {
1
jurzua
parents:
diff changeset
926 return misattTable;
jurzua
parents:
diff changeset
927 }
jurzua
parents:
diff changeset
928
91
d172201d24ad more comments and refactorings.
casties
parents: 90
diff changeset
929 public void setMisattTable(MisattributionTable misattTable) {
1
jurzua
parents:
diff changeset
930 this.misattTable = misattTable;
jurzua
parents:
diff changeset
931 }
jurzua
parents:
diff changeset
932
jurzua
parents:
diff changeset
933 public String getRomanizedTitle() {
jurzua
parents:
diff changeset
934 return romanizedTitle;
jurzua
parents:
diff changeset
935 }
jurzua
parents:
diff changeset
936
jurzua
parents:
diff changeset
937 public void setRomanizedTitle(String romanizedTitle) {
jurzua
parents:
diff changeset
938 this.romanizedTitle = romanizedTitle;
jurzua
parents:
diff changeset
939 }
jurzua
parents:
diff changeset
940
jurzua
parents:
diff changeset
941 public String getRomanizedPrimaAlias() {
jurzua
parents:
diff changeset
942 return romanizedPrimaAlias;
jurzua
parents:
diff changeset
943 }
jurzua
parents:
diff changeset
944
jurzua
parents:
diff changeset
945 public void setRomanizedPrimaAlias(String romanizedPrimaAlias) {
jurzua
parents:
diff changeset
946 this.romanizedPrimaAlias = romanizedPrimaAlias;
jurzua
parents:
diff changeset
947 }
jurzua
parents:
diff changeset
948 }