blob: 898391079adaf69441e0d97e77f85142bb503cdd [file] [log] [blame]
package org.eclipse.osbp.jpa.services.listener;
import java.util.Date;
import javax.persistence.PrePersist;
import javax.persistence.PreUpdate;
import org.eclipse.osbp.runtime.common.session.ISession;
import org.eclipse.osbp.runtime.common.util.BeanUtils;
public class EntityInfoListener {
@PrePersist
public void onCreate(Object bean){
ISession session = ISession.getCurrent();
if(session != null){
String user = (String) session.get("userId");
BeanUtils.setCreateUser(bean, user);
BeanUtils.setCreateAt(bean, new Date());
}
}
@PreUpdate
public void onUpdate(Object bean){
ISession session = ISession.getCurrent();
if(session != null){
String user = (String) session.get("userId");
BeanUtils.setUpdateUser(bean, user);
BeanUtils.setUpdateAt(bean, new Date());
if(BeanUtils.isHistorized(bean.getClass())) {
System.out.println("hist");
}
}
}
}