diff src/main/java/de/mpiwg/itgroup/ismi/entry/beans/CurrentAliasBean.java @ 1:2e911857a759

(none)
author jurzua
date Wed, 29 Oct 2014 14:00:28 +0000
parents
children 28a0c2726466
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/main/java/de/mpiwg/itgroup/ismi/entry/beans/CurrentAliasBean.java	Wed Oct 29 14:00:28 2014 +0000
@@ -0,0 +1,48 @@
+package de.mpiwg.itgroup.ismi.entry.beans;
+
+import java.io.Serializable;
+
+import org.apache.log4j.Logger;
+import org.mpi.openmind.repository.bo.Entity;
+import org.mpi.openmind.repository.bo.Node;
+
+
+public class CurrentAliasBean extends AbstractISMIBean  implements Serializable{
+	private static final long serialVersionUID = 3420778447263527153L;
+	
+	private static Logger logger = Logger.getLogger(CurrentAliasBean.class);
+	
+	public CurrentAliasBean(){
+		this.entity = new Entity(Node.TYPE_ABOX, ALIAS, false);
+		setDefObjectClass(ALIAS);
+	}
+
+	@Override
+	public void setEntity(Entity alias) {		
+		this.entity = alias;
+		if(this.entity.isLightweight()){
+			this.entity = getWrapper().getEntityContent(this.entity);
+		}
+		this.loadAttributes(this.entity);	
+	}
+	
+	@Override
+	public String save(){
+		super.save();
+		try {
+			this.entity = updateEntityAttributes(this.entity);
+			this.entity = getWrapper().saveEntity(this.entity, getSessionUser().getEmail());
+			getAppBean().getSimpleSearchCache().setMapDirty(true);
+			
+			logger.info("Entity saved - Time = " + (System.currentTimeMillis() - start) + ", " + entity);
+			this.printSuccessSavingEntity();	
+			
+		} catch (Exception e) {
+			logger.error(e.getMessage(), e);
+			e.printStackTrace();
+			this.printInternalError(e);
+		}		
+		saveEnd();
+		return PAGE_EDITOR;
+	}
+}