annotate src/main/java/de/mpiwg/itgroup/ismi/entry/beans/CurrentRoleBean.java @ 111:22a18bfc66b0

new completion that uses ALIASes: AbstractListenerObject. was_copied_in in WITNESS form can use PLACE aliases now. some cleanup.
author casties
date Fri, 09 Dec 2016 21:18:27 +0100
parents 2e911857a759
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 org.apache.commons.lang.StringUtils;
jurzua
parents:
diff changeset
4 import org.apache.log4j.Logger;
jurzua
parents:
diff changeset
5 import org.mpi.openmind.repository.bo.Entity;
jurzua
parents:
diff changeset
6 import org.mpi.openmind.repository.bo.Node;
jurzua
parents:
diff changeset
7
jurzua
parents:
diff changeset
8 public class CurrentRoleBean extends AbstractISMIBean{
jurzua
parents:
diff changeset
9
jurzua
parents:
diff changeset
10 /**
jurzua
parents:
diff changeset
11 *
jurzua
parents:
diff changeset
12 */
jurzua
parents:
diff changeset
13 private static final long serialVersionUID = -4934098828218979428L;
jurzua
parents:
diff changeset
14 private static Logger logger = Logger.getLogger(CurrentRoleBean.class);
jurzua
parents:
diff changeset
15
jurzua
parents:
diff changeset
16 public CurrentRoleBean(){
jurzua
parents:
diff changeset
17 this.entity = new Entity(Node.TYPE_ABOX, ROLE, false);
jurzua
parents:
diff changeset
18 this.setDefObjectClass(ROLE);
jurzua
parents:
diff changeset
19 }
jurzua
parents:
diff changeset
20
jurzua
parents:
diff changeset
21 @Override
jurzua
parents:
diff changeset
22 public void reset(){
jurzua
parents:
diff changeset
23 super.reset();
jurzua
parents:
diff changeset
24 this.entity = new Entity(Node.TYPE_ABOX, ROLE, false);
jurzua
parents:
diff changeset
25 }
jurzua
parents:
diff changeset
26
jurzua
parents:
diff changeset
27 @Override
jurzua
parents:
diff changeset
28 public void setEntity(Entity role) {
jurzua
parents:
diff changeset
29 this.reset();
jurzua
parents:
diff changeset
30 this.entity = role;
jurzua
parents:
diff changeset
31
jurzua
parents:
diff changeset
32 if(this.entity != null && this.entity.isPersistent()){
jurzua
parents:
diff changeset
33 if (this.entity.isLightweight()) {
jurzua
parents:
diff changeset
34 this.entity = getWrapper().getEntityContent(role);
jurzua
parents:
diff changeset
35 }
jurzua
parents:
diff changeset
36 this.loadAttributes(this.entity);//, getDefinition(this.entity));
jurzua
parents:
diff changeset
37 }
jurzua
parents:
diff changeset
38 }
jurzua
parents:
diff changeset
39
jurzua
parents:
diff changeset
40 @Override
jurzua
parents:
diff changeset
41 public String save(){
jurzua
parents:
diff changeset
42 super.save();
jurzua
parents:
diff changeset
43 try {
jurzua
parents:
diff changeset
44
jurzua
parents:
diff changeset
45 if(isConsistent()){
jurzua
parents:
diff changeset
46 this.entity = updateEntityAttributes(this.entity);
jurzua
parents:
diff changeset
47 this.entity = getWrapper().saveEntity(this.entity, getUserName());
jurzua
parents:
diff changeset
48 getAppBean().setRoleListAsDirty();
jurzua
parents:
diff changeset
49
jurzua
parents:
diff changeset
50 logger.info("Entity saved - Time = " + (System.currentTimeMillis() - start) + ", " + entity);
jurzua
parents:
diff changeset
51 this.printSuccessSavingEntity();
jurzua
parents:
diff changeset
52 }
jurzua
parents:
diff changeset
53
jurzua
parents:
diff changeset
54 } catch (Exception e) {
jurzua
parents:
diff changeset
55 logger.error(e.getMessage(), e);
jurzua
parents:
diff changeset
56 e.printStackTrace();
jurzua
parents:
diff changeset
57 this.printInternalError(e);
jurzua
parents:
diff changeset
58 }
jurzua
parents:
diff changeset
59
jurzua
parents:
diff changeset
60 saveEnd();
jurzua
parents:
diff changeset
61 return PAGE_EDITOR;
jurzua
parents:
diff changeset
62 }
jurzua
parents:
diff changeset
63
jurzua
parents:
diff changeset
64 private boolean isConsistent(){
jurzua
parents:
diff changeset
65
jurzua
parents:
diff changeset
66 if(getAttributes().containsKey("name") &&
jurzua
parents:
diff changeset
67 StringUtils.isNotEmpty(getAttributes().get("name"))){
jurzua
parents:
diff changeset
68 return true;
jurzua
parents:
diff changeset
69
jurzua
parents:
diff changeset
70 }else{
jurzua
parents:
diff changeset
71 addErrorMsg("The role has not be saved, because its name can not be empty!");
jurzua
parents:
diff changeset
72 return false;
jurzua
parents:
diff changeset
73 }
jurzua
parents:
diff changeset
74
jurzua
parents:
diff changeset
75
jurzua
parents:
diff changeset
76 }
jurzua
parents:
diff changeset
77 }