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

misidentification of witness mostly works now.
author casties
date Mon, 09 Jan 2017 20:37:29 +0100
parents 22a18bfc66b0
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
jurzua
parents:
diff changeset
5 import java.util.ArrayList;
jurzua
parents:
diff changeset
6 import java.util.List;
jurzua
parents:
diff changeset
7
jurzua
parents:
diff changeset
8 import javax.faces.event.ActionEvent;
jurzua
parents:
diff changeset
9 import javax.faces.model.SelectItem;
jurzua
parents:
diff changeset
10
jurzua
parents:
diff changeset
11 import org.apache.commons.lang.StringUtils;
jurzua
parents:
diff changeset
12 import org.apache.log4j.Logger;
jurzua
parents:
diff changeset
13 import org.mpi.openmind.repository.bo.Attribute;
jurzua
parents:
diff changeset
14 import org.mpi.openmind.repository.bo.Entity;
jurzua
parents:
diff changeset
15 import org.mpi.openmind.repository.bo.Node;
jurzua
parents:
diff changeset
16 import org.mpi.openmind.repository.bo.Relation;
jurzua
parents:
diff changeset
17
jurzua
parents:
diff changeset
18 import de.mpiwg.itgroup.ismi.util.guiComponents.Calendar;
jurzua
parents:
diff changeset
19 import de.mpiwg.itgroup.ismi.util.guiComponents.EntityList;
jurzua
parents:
diff changeset
20
jurzua
parents:
diff changeset
21 /**
jurzua
parents:
diff changeset
22 * @author jurzua
jurzua
parents:
diff changeset
23 *
jurzua
parents:
diff changeset
24 */
jurzua
parents:
diff changeset
25 public class CurrentCodexBean extends CodexEditorTemplate implements Serializable{
jurzua
parents:
diff changeset
26 private static final long serialVersionUID = -4242977362183330958L;
jurzua
parents:
diff changeset
27
jurzua
parents:
diff changeset
28 private static Logger logger = Logger.getLogger(CurrentCodexBean.class);
jurzua
parents:
diff changeset
29
jurzua
parents:
diff changeset
30 //private Entity codex;
jurzua
parents:
diff changeset
31
jurzua
parents:
diff changeset
32 private List<Entity> witnessInCurrentCodex;
jurzua
parents:
diff changeset
33 private boolean showWitnessInCurrentCodex;
jurzua
parents:
diff changeset
34
jurzua
parents:
diff changeset
35 private EntityList ownedByPeople;
jurzua
parents:
diff changeset
36 private EntityList readByPeople;
jurzua
parents:
diff changeset
37
jurzua
parents:
diff changeset
38 private List<SelectItem> suggestedBindingList = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
39
jurzua
parents:
diff changeset
40 private CodexEditorTemplate referencedCodexTemplate;
jurzua
parents:
diff changeset
41 private Boolean isAlias;
jurzua
parents:
diff changeset
42
jurzua
parents:
diff changeset
43
jurzua
parents:
diff changeset
44 public CurrentCodexBean() {
jurzua
parents:
diff changeset
45 this.entity = new Entity(Node.TYPE_ABOX, CODEX, false);
jurzua
parents:
diff changeset
46 setDefObjectClass(CODEX);
jurzua
parents:
diff changeset
47 registerChecker(getCityLo(), "city is not valid");
jurzua
parents:
diff changeset
48 registerChecker(getCountryLo(), "country is not valid");
jurzua
parents:
diff changeset
49 registerChecker(getRepositoryLo(), "repository is not valid");
jurzua
parents:
diff changeset
50 registerChecker(getCollectionLo(), "collection is not valid");
jurzua
parents:
diff changeset
51
jurzua
parents:
diff changeset
52 this.refreshBindingList();
jurzua
parents:
diff changeset
53 }
jurzua
parents:
diff changeset
54
jurzua
parents:
diff changeset
55 @Override
jurzua
parents:
diff changeset
56 public void reset(){
jurzua
parents:
diff changeset
57 super.reset();
jurzua
parents:
diff changeset
58 this.entity = new Entity(Node.TYPE_ABOX, CODEX, false);
jurzua
parents:
diff changeset
59
jurzua
parents:
diff changeset
60 this.ownedByPeople = new EntityList(PERSON, "name_translit", true);
jurzua
parents:
diff changeset
61 this.readByPeople = new EntityList(PERSON, "name_translit", true);
jurzua
parents:
diff changeset
62
jurzua
parents:
diff changeset
63 this.witnessInCurrentCodex = new ArrayList<Entity>();
jurzua
parents:
diff changeset
64 this.showWitnessInCurrentCodex = false;
jurzua
parents:
diff changeset
65 this.isAlias = false;
jurzua
parents:
diff changeset
66 this.referencedCodexTemplate = new CodexEditorTemplate();
jurzua
parents:
diff changeset
67 this.refreshBindingList();
jurzua
parents:
diff changeset
68 }
jurzua
parents:
diff changeset
69
jurzua
parents:
diff changeset
70 public void listenerRefreshBindingList(ActionEvent event){
jurzua
parents:
diff changeset
71 this.refreshBindingList();
jurzua
parents:
diff changeset
72 }
jurzua
parents:
diff changeset
73
jurzua
parents:
diff changeset
74 public void listenerEditCalendarOwnedBy(ActionEvent event){
jurzua
parents:
diff changeset
75 Entity entity = (Entity)getRequestBean("item");
jurzua
parents:
diff changeset
76 if(entity != null){
jurzua
parents:
diff changeset
77 Calendar cal = this.ownedByPeople.getCalendar(entity.getId());
jurzua
parents:
diff changeset
78 getSessionBean().editCalendar(cal, ownedByPeople, entity.getId());
jurzua
parents:
diff changeset
79 }
jurzua
parents:
diff changeset
80 }
jurzua
parents:
diff changeset
81
jurzua
parents:
diff changeset
82 public void listenerEditCalendarReadBy(ActionEvent event){
jurzua
parents:
diff changeset
83 Entity entity = (Entity)getRequestBean("item");
jurzua
parents:
diff changeset
84 if(entity != null){
jurzua
parents:
diff changeset
85 Calendar cal = this.readByPeople.getCalendar(entity.getId());
jurzua
parents:
diff changeset
86 getSessionBean().editCalendar(cal, readByPeople, entity.getId());
jurzua
parents:
diff changeset
87 }
jurzua
parents:
diff changeset
88 }
jurzua
parents:
diff changeset
89
jurzua
parents:
diff changeset
90 private void refreshBindingList(){
jurzua
parents:
diff changeset
91 this.suggestedBindingList = new ArrayList<SelectItem>();
jurzua
parents:
diff changeset
92 suggestedBindingList.add(new SelectItem("", "--choose--"));
jurzua
parents:
diff changeset
93 Attribute binding = getWrapper().getDefAttributeByOwnValue(this.entity.getObjectClass(), "binding");
jurzua
parents:
diff changeset
94 if(binding != null){
jurzua
parents:
diff changeset
95 for(String s : binding.getPossibleValuesList()){
jurzua
parents:
diff changeset
96 this.suggestedBindingList.add(new SelectItem(s));
jurzua
parents:
diff changeset
97 }
jurzua
parents:
diff changeset
98 }
jurzua
parents:
diff changeset
99 }
jurzua
parents:
diff changeset
100
jurzua
parents:
diff changeset
101 public String createCollectionAction() {
jurzua
parents:
diff changeset
102 getSessionBean().setSelectedTab(SessionBean.COLLECTION_TAB);
jurzua
parents:
diff changeset
103 return "edit";
jurzua
parents:
diff changeset
104 }
jurzua
parents:
diff changeset
105
jurzua
parents:
diff changeset
106 @Override
jurzua
parents:
diff changeset
107 public void setEntity(Entity codex) {
jurzua
parents:
diff changeset
108 this.reset();
jurzua
parents:
diff changeset
109 this.entity = codex;
jurzua
parents:
diff changeset
110 logger.info("Set Codex " + this.entity);
jurzua
parents:
diff changeset
111 try {
jurzua
parents:
diff changeset
112 if(this.entity != null && this.entity.isPersistent()){
jurzua
parents:
diff changeset
113 if(this.entity.isLightweight()){
jurzua
parents:
diff changeset
114 this.entity = getWrapper().getEntityContent(this.entity);
jurzua
parents:
diff changeset
115 }
jurzua
parents:
diff changeset
116
jurzua
parents:
diff changeset
117 this.loadAttributes(this.entity);
jurzua
parents:
diff changeset
118
jurzua
parents:
diff changeset
119 Attribute isAliasAtt = getWrapper().getAttributeByName(this.entity.getId(), "is_alias");
jurzua
parents:
diff changeset
120 if(isAlias != null){
jurzua
parents:
diff changeset
121 try{
jurzua
parents:
diff changeset
122 this.isAlias = new Boolean(isAliasAtt.getOwnValue());
jurzua
parents:
diff changeset
123 }catch(Exception ex){
jurzua
parents:
diff changeset
124 this.isAlias = false;
jurzua
parents:
diff changeset
125 }
jurzua
parents:
diff changeset
126 }else{
jurzua
parents:
diff changeset
127 this.isAlias = false;
jurzua
parents:
diff changeset
128 }
jurzua
parents:
diff changeset
129
jurzua
parents:
diff changeset
130 for(Relation rel : getWrapper().getSourceRelations(codex, owned_by, PERSON, -1)) {
jurzua
parents:
diff changeset
131 this.ownedByPeople.add(getWrapper().getEntityById(rel.getTargetId()), rel.getAttributeByName("date"));
jurzua
parents:
diff changeset
132 }
jurzua
parents:
diff changeset
133
jurzua
parents:
diff changeset
134 for(Relation rel : getWrapper().getSourceRelations(codex, "read_by", PERSON, -1)) {
jurzua
parents:
diff changeset
135 this.readByPeople.add(getWrapper().getEntityById(rel.getTargetId()), rel.getAttributeByName("date"));
jurzua
parents:
diff changeset
136 }
jurzua
parents:
diff changeset
137
jurzua
parents:
diff changeset
138 for (Entity target : getWrapper()
jurzua
parents:
diff changeset
139 .getTargetsForSourceRelation(codex, is_part_of, COLLECTION, 1)) {
jurzua
parents:
diff changeset
140 String ct = target.getObjectClass();
jurzua
parents:
diff changeset
141
jurzua
parents:
diff changeset
142 if (ct.equals(COLLECTION)) {
jurzua
parents:
diff changeset
143 this.setCollection(target);
jurzua
parents:
diff changeset
144 }
jurzua
parents:
diff changeset
145 }
jurzua
parents:
diff changeset
146
jurzua
parents:
diff changeset
147 List<Entity> list = getWrapper().getTargetsForSourceRelation(codex, "is_alias_of", CODEX, 1);
jurzua
parents:
diff changeset
148 if(!list.isEmpty()){
jurzua
parents:
diff changeset
149 this.setReferencedCodex(list.get(0));
jurzua
parents:
diff changeset
150 //this.referencedCodexTemplate.setCodexLo(codexLo);
jurzua
parents:
diff changeset
151 //this.referencedCodexLO.setEntityAndAttribute(list.get(0), "identifier");
jurzua
parents:
diff changeset
152 }
jurzua
parents:
diff changeset
153
jurzua
parents:
diff changeset
154
jurzua
parents:
diff changeset
155 //this.loadReferences(this.entity);
jurzua
parents:
diff changeset
156 this.loadEndNoteRefs();
jurzua
parents:
diff changeset
157
jurzua
parents:
diff changeset
158 this.setCurrentId(this.entity.getId().toString());
jurzua
parents:
diff changeset
159 this.checkConsistencyFromCountryToCodex();
jurzua
parents:
diff changeset
160 }
jurzua
parents:
diff changeset
161 } catch (Exception e) {
jurzua
parents:
diff changeset
162 logger.info(e.getMessage(), e);
jurzua
parents:
diff changeset
163 printInternalError(e);
jurzua
parents:
diff changeset
164 }
jurzua
parents:
diff changeset
165 }
jurzua
parents:
diff changeset
166
jurzua
parents:
diff changeset
167 public void setReferencedCodex(Entity codex){
111
22a18bfc66b0 new completion that uses ALIASes: AbstractListenerObject. was_copied_in in WITNESS form can use PLACE aliases now. some cleanup.
casties
parents: 91
diff changeset
168 this.referencedCodexTemplate.getCodexLo().setEntityAndAttributeName(codex, "identifier");
1
jurzua
parents:
diff changeset
169
jurzua
parents:
diff changeset
170 if(this.referencedCodexTemplate.getCodexLo().entity != null &&
jurzua
parents:
diff changeset
171 this.referencedCodexTemplate.getCodexLo().entity.isPersistent()){
jurzua
parents:
diff changeset
172
jurzua
parents:
diff changeset
173 List<Entity> list = getWrapper().getTargetsForSourceRelation(codex, is_part_of, COLLECTION, 1);
jurzua
parents:
diff changeset
174 if(list.size() > 0){
jurzua
parents:
diff changeset
175 this.referencedCodexTemplate.setCollection(list.get(0));
jurzua
parents:
diff changeset
176 }
jurzua
parents:
diff changeset
177 }
jurzua
parents:
diff changeset
178 }
jurzua
parents:
diff changeset
179
jurzua
parents:
diff changeset
180 @Override
jurzua
parents:
diff changeset
181 public String save() {
jurzua
parents:
diff changeset
182 super.save();
jurzua
parents:
diff changeset
183 try {
jurzua
parents:
diff changeset
184 CheckResults cr = getCheckResults();
jurzua
parents:
diff changeset
185 if (cr.hasErrors) {
jurzua
parents:
diff changeset
186 getSessionBean().setErrorMessages(cr);
jurzua
parents:
diff changeset
187 getSessionBean().setDisplayError(true);
jurzua
parents:
diff changeset
188 this.setSelectedSaveAsNew(false);
jurzua
parents:
diff changeset
189 return PAGE_EDITOR;
jurzua
parents:
diff changeset
190 }
jurzua
parents:
diff changeset
191
jurzua
parents:
diff changeset
192 if (this.entity == null) {
jurzua
parents:
diff changeset
193 this.entity = new Entity();
jurzua
parents:
diff changeset
194 this.entity.setObjectClass("CODEX");
jurzua
parents:
diff changeset
195 }
jurzua
parents:
diff changeset
196
jurzua
parents:
diff changeset
197 this.entity = this.updateEntityAttributes(this.entity);
jurzua
parents:
diff changeset
198
jurzua
parents:
diff changeset
199 if(this.entity.getAttributeByName("is_alias") != null){
jurzua
parents:
diff changeset
200 this.entity.getAttributeByName("is_alias").setOwnValue(this.isAlias.toString());
jurzua
parents:
diff changeset
201 }else{
jurzua
parents:
diff changeset
202 this.entity.addAttribute(new Attribute("is_alias", "boolean", this.isAlias.toString()));
jurzua
parents:
diff changeset
203 }
jurzua
parents:
diff changeset
204
jurzua
parents:
diff changeset
205 if(this.isAlias){
jurzua
parents:
diff changeset
206 if(referencedCodexTemplate.getCodexLo().entity != null){
jurzua
parents:
diff changeset
207 // CODEX -> is_part_of -> CODEX
jurzua
parents:
diff changeset
208 this.entity.replaceSourceRelation(referencedCodexTemplate.getCodexLo().entity, CODEX, "is_alias_of");
jurzua
parents:
diff changeset
209 }else{
jurzua
parents:
diff changeset
210 this.entity.removeAllSourceRelations("is_alias_of", CODEX);
jurzua
parents:
diff changeset
211 }
jurzua
parents:
diff changeset
212 }
jurzua
parents:
diff changeset
213
jurzua
parents:
diff changeset
214 //checking is the identifier is unique for the selected collecion
jurzua
parents:
diff changeset
215 String identifier = (this.entity.getAttributeByName("identifier") != null) ? this.entity.getAttributeByName("identifier").getValue() : "";
jurzua
parents:
diff changeset
216 if(StringUtils.isNotEmpty(identifier)){
jurzua
parents:
diff changeset
217 if(!checkUnityCodex(identifier, (isSelectedSaveAsNew()) ? null : this.entity.getId(), this.getCollectionLo().entity)){
jurzua
parents:
diff changeset
218 this.renderUnityCheckerDialog();
jurzua
parents:
diff changeset
219 this.setSelectedSaveAsNew(false);
jurzua
parents:
diff changeset
220 return PAGE_EDITOR;
jurzua
parents:
diff changeset
221 }
jurzua
parents:
diff changeset
222 }else{
jurzua
parents:
diff changeset
223 this.addErrorMsg("This entity has not been saved, because its identifier was empty.");
jurzua
parents:
diff changeset
224 this.addErrorMsg("You must enter an identifier.");
jurzua
parents:
diff changeset
225 return PAGE_EDITOR;
jurzua
parents:
diff changeset
226 }
jurzua
parents:
diff changeset
227
jurzua
parents:
diff changeset
228 if(!isCodexConsistentBeforeSave()){
jurzua
parents:
diff changeset
229 return PAGE_EDITOR;
jurzua
parents:
diff changeset
230 }
jurzua
parents:
diff changeset
231
jurzua
parents:
diff changeset
232 this.entity.replaceSourceRelation(this.getCollectionLo().entity, COLLECTION, is_part_of);
jurzua
parents:
diff changeset
233
jurzua
parents:
diff changeset
234 // CODEX -> owner_by (manyToMany) -> PERSON
jurzua
parents:
diff changeset
235 this.entity.removeAllSourceRelationsByName(owned_by);
jurzua
parents:
diff changeset
236
jurzua
parents:
diff changeset
237 // CODEX -> read_by (manyToMany) -> PERSON
jurzua
parents:
diff changeset
238 this.entity.removeAllSourceRelationsByName("read_by");
jurzua
parents:
diff changeset
239
jurzua
parents:
diff changeset
240 //REFERENCE -> is_reference_of -> THIS
jurzua
parents:
diff changeset
241 //this.entity = this.prepareReferencesToSave(this.entity);
jurzua
parents:
diff changeset
242 this.prepareEndNoteRefs2Save();
jurzua
parents:
diff changeset
243
jurzua
parents:
diff changeset
244 if (this.isSelectedSaveAsNew()) {
jurzua
parents:
diff changeset
245 this.entity = getWrapper().saveEntityAsNew(this.entity,getSessionUser().getEmail());
jurzua
parents:
diff changeset
246 this.setSelectedSaveAsNew(false);
jurzua
parents:
diff changeset
247 } else {
jurzua
parents:
diff changeset
248 for(Entity owner : this.ownedByPeople.getEntities()){
jurzua
parents:
diff changeset
249 if(owner.isLightweight()){
jurzua
parents:
diff changeset
250 owner = getWrapper().getEntityByIdWithContent(owner.getId());
jurzua
parents:
diff changeset
251 }
jurzua
parents:
diff changeset
252 Relation ownerBy = new Relation(this.entity, owner, owned_by);
jurzua
parents:
diff changeset
253 Calendar cal = ownedByPeople.getCalendar(owner.getId());
jurzua
parents:
diff changeset
254 if(cal != null){
jurzua
parents:
diff changeset
255 ownerBy.addAttribute(new Attribute("date", "date", cal.toJSONString()));
jurzua
parents:
diff changeset
256 }
jurzua
parents:
diff changeset
257 }
jurzua
parents:
diff changeset
258 for(Entity reader : this.readByPeople.getEntities()){
jurzua
parents:
diff changeset
259 Relation readBy = new Relation(this.entity, reader, "read_by");
jurzua
parents:
diff changeset
260 Calendar cal = readByPeople.getCalendar(reader.getId());
jurzua
parents:
diff changeset
261 if(cal != null){
jurzua
parents:
diff changeset
262 readBy.addAttribute(new Attribute("date", "date", cal.toJSONString()));
jurzua
parents:
diff changeset
263 }
jurzua
parents:
diff changeset
264 }
jurzua
parents:
diff changeset
265
jurzua
parents:
diff changeset
266 this.entity = getWrapper().saveEntity(this.entity, getSessionUser().getEmail());
jurzua
parents:
diff changeset
267 }
jurzua
parents:
diff changeset
268
91
d172201d24ad more comments and refactorings.
casties
parents: 1
diff changeset
269 this.updateRelatedOW(this.entity, getSessionUser().getEmail());
1
jurzua
parents:
diff changeset
270 getSessionBean().setEditFormCurrentEntId(this.entity.getId());
jurzua
parents:
diff changeset
271
jurzua
parents:
diff changeset
272 logger.info("Entity saved - Time = " + (System.currentTimeMillis() - start) + ", " + entity);
jurzua
parents:
diff changeset
273 this.printSuccessSavingEntity();
jurzua
parents:
diff changeset
274
jurzua
parents:
diff changeset
275 this.setSelectedSaveAsNew(false);
jurzua
parents:
diff changeset
276
jurzua
parents:
diff changeset
277 } catch (Exception e) {
jurzua
parents:
diff changeset
278 logger.error(e.getMessage(), e);
jurzua
parents:
diff changeset
279 e.printStackTrace();
jurzua
parents:
diff changeset
280 this.printInternalError(e);
jurzua
parents:
diff changeset
281 }
jurzua
parents:
diff changeset
282
jurzua
parents:
diff changeset
283 saveEnd();
jurzua
parents:
diff changeset
284 return PAGE_EDITOR;
jurzua
parents:
diff changeset
285 }
jurzua
parents:
diff changeset
286
jurzua
parents:
diff changeset
287 public String saveAsNewEntity() {
jurzua
parents:
diff changeset
288 this.setSelectedSaveAsNew(true);
jurzua
parents:
diff changeset
289 return save();
jurzua
parents:
diff changeset
290 }
jurzua
parents:
diff changeset
291
jurzua
parents:
diff changeset
292 public void setLWCodex(Entity codex) {
jurzua
parents:
diff changeset
293 this.entity = codex;
jurzua
parents:
diff changeset
294 }
jurzua
parents:
diff changeset
295
jurzua
parents:
diff changeset
296 public void actionShowWitnessDialog(ActionEvent event){
jurzua
parents:
diff changeset
297 if(this.witnessInCurrentCodex.size() == 0 && this.entity.isPersistent()){
jurzua
parents:
diff changeset
298 this.witnessInCurrentCodex =
jurzua
parents:
diff changeset
299 getWrapper().getSourcesForTargetRelation(this.entity, "is_part_of", "WITNESS", 50);
jurzua
parents:
diff changeset
300 }
jurzua
parents:
diff changeset
301 this.setShowWitnessInCurrentCodex(true);
jurzua
parents:
diff changeset
302 }
jurzua
parents:
diff changeset
303
jurzua
parents:
diff changeset
304 public void actionCloseWitnessDialog(ActionEvent event){
jurzua
parents:
diff changeset
305 this.setShowWitnessInCurrentCodex(false);
jurzua
parents:
diff changeset
306 }
jurzua
parents:
diff changeset
307
jurzua
parents:
diff changeset
308 public void actionEditThisWitness(ActionEvent event){
jurzua
parents:
diff changeset
309 this.setShowWitnessInCurrentCodex(false);
jurzua
parents:
diff changeset
310 Entity currentWitness = (Entity)getRequestBean("witness");
jurzua
parents:
diff changeset
311 if(currentWitness != null && currentWitness.isPersistent()){
jurzua
parents:
diff changeset
312 getSessionBean().editEntity(currentWitness);
jurzua
parents:
diff changeset
313 }
jurzua
parents:
diff changeset
314 }
jurzua
parents:
diff changeset
315
jurzua
parents:
diff changeset
316 public List<Entity> getWitnessInCurrentCodex() {
jurzua
parents:
diff changeset
317 return witnessInCurrentCodex;
jurzua
parents:
diff changeset
318 }
jurzua
parents:
diff changeset
319
jurzua
parents:
diff changeset
320 public void setWitnessInCurrentCodex(List<Entity> witnessInCurrentCodex) {
jurzua
parents:
diff changeset
321 this.witnessInCurrentCodex = witnessInCurrentCodex;
jurzua
parents:
diff changeset
322 }
jurzua
parents:
diff changeset
323
jurzua
parents:
diff changeset
324 public boolean isShowWitnessInCurrentCodex() {
jurzua
parents:
diff changeset
325 if(this.entity == null || !this.entity.isPersistent()){
jurzua
parents:
diff changeset
326 return false;
jurzua
parents:
diff changeset
327 }
jurzua
parents:
diff changeset
328 return showWitnessInCurrentCodex;
jurzua
parents:
diff changeset
329 }
jurzua
parents:
diff changeset
330
jurzua
parents:
diff changeset
331 public void setShowWitnessInCurrentCodex(boolean showWitnessInCurrentCodex) {
jurzua
parents:
diff changeset
332 this.showWitnessInCurrentCodex = showWitnessInCurrentCodex;
jurzua
parents:
diff changeset
333 }
jurzua
parents:
diff changeset
334
jurzua
parents:
diff changeset
335 public void actionEditThisCollection(ActionEvent event){
jurzua
parents:
diff changeset
336 if(this.getCollectionLo().entity != null && getCollectionLo().entity.isPersistent()){
jurzua
parents:
diff changeset
337 getSessionBean().editEntity(this.getCollectionLo().entity);
jurzua
parents:
diff changeset
338 }
jurzua
parents:
diff changeset
339 }
jurzua
parents:
diff changeset
340
jurzua
parents:
diff changeset
341 public EntityList getOwnedByPeople() {
jurzua
parents:
diff changeset
342 return ownedByPeople;
jurzua
parents:
diff changeset
343 }
jurzua
parents:
diff changeset
344
jurzua
parents:
diff changeset
345 public void setOwnedByPeople(EntityList ownedByPeople) {
jurzua
parents:
diff changeset
346 this.ownedByPeople = ownedByPeople;
jurzua
parents:
diff changeset
347 }
jurzua
parents:
diff changeset
348
jurzua
parents:
diff changeset
349 public List<SelectItem> getSuggestedBindingList() {
jurzua
parents:
diff changeset
350 return suggestedBindingList;
jurzua
parents:
diff changeset
351 }
jurzua
parents:
diff changeset
352
jurzua
parents:
diff changeset
353 public void setSuggestedBindingList(List<SelectItem> suggestedBindingList) {
jurzua
parents:
diff changeset
354 this.suggestedBindingList = suggestedBindingList;
jurzua
parents:
diff changeset
355 }
jurzua
parents:
diff changeset
356
jurzua
parents:
diff changeset
357 public CodexEditorTemplate getReferencedCodexTemplate() {
jurzua
parents:
diff changeset
358 return referencedCodexTemplate;
jurzua
parents:
diff changeset
359 }
jurzua
parents:
diff changeset
360
jurzua
parents:
diff changeset
361 public void setReferencedCodexTemplate(
jurzua
parents:
diff changeset
362 CodexEditorTemplate referencedCodexTemplate) {
jurzua
parents:
diff changeset
363 this.referencedCodexTemplate = referencedCodexTemplate;
jurzua
parents:
diff changeset
364 }
jurzua
parents:
diff changeset
365
jurzua
parents:
diff changeset
366 public Boolean getIsAlias() {
jurzua
parents:
diff changeset
367 return isAlias;
jurzua
parents:
diff changeset
368 }
jurzua
parents:
diff changeset
369
jurzua
parents:
diff changeset
370 public void setIsAlias(Boolean isAlias) {
jurzua
parents:
diff changeset
371 this.isAlias = isAlias;
jurzua
parents:
diff changeset
372 }
jurzua
parents:
diff changeset
373
jurzua
parents:
diff changeset
374 public EntityList getReadByPeople() {
jurzua
parents:
diff changeset
375 return readByPeople;
jurzua
parents:
diff changeset
376 }
jurzua
parents:
diff changeset
377
jurzua
parents:
diff changeset
378 public void setReadByPeople(EntityList readByPeople) {
jurzua
parents:
diff changeset
379 this.readByPeople = readByPeople;
jurzua
parents:
diff changeset
380 }
jurzua
parents:
diff changeset
381
jurzua
parents:
diff changeset
382 }