annotate src/main/java/de/mpiwg/itgroup/ismi/entry/beans/CurrentTextBean.java @ 125:eee2e0ca4032

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