annotate src/main/java/de/mpiwg/itgroup/ismi/entry/beans/CurrentAliasBean.java @ 124:28a0c2726466

changed saveEntity() to use new EditIntent. Set up EditIntent for TEXT, PERSON, REFERENCE.
author casties
date Mon, 30 Jan 2017 20:35:36 +0100
parents 2e911857a759
children eee2e0ca4032
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 org.apache.log4j.Logger;
jurzua
parents:
diff changeset
6 import org.mpi.openmind.repository.bo.Entity;
jurzua
parents:
diff changeset
7 import org.mpi.openmind.repository.bo.Node;
jurzua
parents:
diff changeset
8
jurzua
parents:
diff changeset
9
jurzua
parents:
diff changeset
10 public class CurrentAliasBean extends AbstractISMIBean implements Serializable{
jurzua
parents:
diff changeset
11 private static final long serialVersionUID = 3420778447263527153L;
jurzua
parents:
diff changeset
12
jurzua
parents:
diff changeset
13 private static Logger logger = Logger.getLogger(CurrentAliasBean.class);
jurzua
parents:
diff changeset
14
jurzua
parents:
diff changeset
15 public CurrentAliasBean(){
jurzua
parents:
diff changeset
16 this.entity = new Entity(Node.TYPE_ABOX, ALIAS, false);
jurzua
parents:
diff changeset
17 setDefObjectClass(ALIAS);
jurzua
parents:
diff changeset
18 }
jurzua
parents:
diff changeset
19
jurzua
parents:
diff changeset
20 @Override
jurzua
parents:
diff changeset
21 public void setEntity(Entity alias) {
jurzua
parents:
diff changeset
22 this.entity = alias;
jurzua
parents:
diff changeset
23 if(this.entity.isLightweight()){
jurzua
parents:
diff changeset
24 this.entity = getWrapper().getEntityContent(this.entity);
jurzua
parents:
diff changeset
25 }
jurzua
parents:
diff changeset
26 this.loadAttributes(this.entity);
jurzua
parents:
diff changeset
27 }
jurzua
parents:
diff changeset
28
jurzua
parents:
diff changeset
29 @Override
jurzua
parents:
diff changeset
30 public String save(){
jurzua
parents:
diff changeset
31 super.save();
jurzua
parents:
diff changeset
32 try {
jurzua
parents:
diff changeset
33 this.entity = updateEntityAttributes(this.entity);
124
28a0c2726466 changed saveEntity() to use new EditIntent. Set up EditIntent for TEXT, PERSON, REFERENCE.
casties
parents: 1
diff changeset
34 this.entity = getWrapper().saveEntity(this.entity, getSessionUser().getEmail(), null);
1
jurzua
parents:
diff changeset
35 getAppBean().getSimpleSearchCache().setMapDirty(true);
jurzua
parents:
diff changeset
36
jurzua
parents:
diff changeset
37 logger.info("Entity saved - Time = " + (System.currentTimeMillis() - start) + ", " + entity);
jurzua
parents:
diff changeset
38 this.printSuccessSavingEntity();
jurzua
parents:
diff changeset
39
jurzua
parents:
diff changeset
40 } catch (Exception e) {
jurzua
parents:
diff changeset
41 logger.error(e.getMessage(), e);
jurzua
parents:
diff changeset
42 e.printStackTrace();
jurzua
parents:
diff changeset
43 this.printInternalError(e);
jurzua
parents:
diff changeset
44 }
jurzua
parents:
diff changeset
45 saveEnd();
jurzua
parents:
diff changeset
46 return PAGE_EDITOR;
jurzua
parents:
diff changeset
47 }
jurzua
parents:
diff changeset
48 }