annotate src/main/java/de/mpiwg/itgroup/ismi/entry/beans/CurrentAliasBean.java @ 211:631864bfec2e

add methods for lost misattributions and misidentifications.
author Robert Casties <casties@mpiwg-berlin.mpg.de>
date Fri, 04 Oct 2019 17:42:27 +0200
parents eee2e0ca4032
children
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;
125
eee2e0ca4032 updated entry beans to use EditIntents.
casties
parents: 124
diff changeset
8 import org.mpi.openmind.repository.services.utils.EditIntent;
1
jurzua
parents:
diff changeset
9
jurzua
parents:
diff changeset
10
jurzua
parents:
diff changeset
11 public class CurrentAliasBean extends AbstractISMIBean implements Serializable{
jurzua
parents:
diff changeset
12 private static final long serialVersionUID = 3420778447263527153L;
jurzua
parents:
diff changeset
13
jurzua
parents:
diff changeset
14 private static Logger logger = Logger.getLogger(CurrentAliasBean.class);
jurzua
parents:
diff changeset
15
125
eee2e0ca4032 updated entry beans to use EditIntents.
casties
parents: 124
diff changeset
16 /** intent to edit all attributes and relations in the form */
eee2e0ca4032 updated entry beans to use EditIntents.
casties
parents: 124
diff changeset
17 public static EditIntent editAliasIntent = new EditIntent(
eee2e0ca4032 updated entry beans to use EditIntents.
casties
parents: 124
diff changeset
18 AbstractISMIBean.ALIAS,
eee2e0ca4032 updated entry beans to use EditIntents.
casties
parents: 124
diff changeset
19 // attributes
eee2e0ca4032 updated entry beans to use EditIntents.
casties
parents: 124
diff changeset
20 new String[]{"alias", "alias_translit"},
eee2e0ca4032 updated entry beans to use EditIntents.
casties
parents: 124
diff changeset
21 // source relations
eee2e0ca4032 updated entry beans to use EditIntents.
casties
parents: 124
diff changeset
22 new String[]{},
eee2e0ca4032 updated entry beans to use EditIntents.
casties
parents: 124
diff changeset
23 // target relations
eee2e0ca4032 updated entry beans to use EditIntents.
casties
parents: 124
diff changeset
24 new String[]{});
eee2e0ca4032 updated entry beans to use EditIntents.
casties
parents: 124
diff changeset
25
1
jurzua
parents:
diff changeset
26 public CurrentAliasBean(){
jurzua
parents:
diff changeset
27 this.entity = new Entity(Node.TYPE_ABOX, ALIAS, false);
jurzua
parents:
diff changeset
28 setDefObjectClass(ALIAS);
jurzua
parents:
diff changeset
29 }
jurzua
parents:
diff changeset
30
jurzua
parents:
diff changeset
31 @Override
jurzua
parents:
diff changeset
32 public void setEntity(Entity alias) {
jurzua
parents:
diff changeset
33 this.entity = alias;
jurzua
parents:
diff changeset
34 if(this.entity.isLightweight()){
jurzua
parents:
diff changeset
35 this.entity = getWrapper().getEntityContent(this.entity);
jurzua
parents:
diff changeset
36 }
jurzua
parents:
diff changeset
37 this.loadAttributes(this.entity);
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 this.entity = updateEntityAttributes(this.entity);
125
eee2e0ca4032 updated entry beans to use EditIntents.
casties
parents: 124
diff changeset
45 this.entity = getWrapper().saveEntity(this.entity, getSessionUser().getEmail(), editAliasIntent);
1
jurzua
parents:
diff changeset
46 getAppBean().getSimpleSearchCache().setMapDirty(true);
jurzua
parents:
diff changeset
47
jurzua
parents:
diff changeset
48 logger.info("Entity saved - Time = " + (System.currentTimeMillis() - start) + ", " + entity);
jurzua
parents:
diff changeset
49 this.printSuccessSavingEntity();
jurzua
parents:
diff changeset
50
jurzua
parents:
diff changeset
51 } catch (Exception e) {
jurzua
parents:
diff changeset
52 logger.error(e.getMessage(), e);
jurzua
parents:
diff changeset
53 this.printInternalError(e);
jurzua
parents:
diff changeset
54 }
jurzua
parents:
diff changeset
55 saveEnd();
jurzua
parents:
diff changeset
56 return PAGE_EDITOR;
jurzua
parents:
diff changeset
57 }
jurzua
parents:
diff changeset
58 }