List of usage examples for org.hibernate.event.spi PreUpdateEvent getEntity
@Override
public Object getEntity()
From source file:com.github.javarch.persistence.orm.hibernate.listener.PreUpdateEventListener.java
License:Apache License
@Override public boolean onPreUpdate(PreUpdateEvent event) { EntityDateRegister.setCurrentDateOnFieldWithAnnotation(event.getEntity(), LastUpdate.class); return false; }
From source file:com.invariantproperties.sandbox.springentitylistener.listener.HibernateEntityListenersAdapter.java
License:Apache License
/** * @see org.hibernate.event.spi.PreUpdateEventListener#onPreUpdate(org.hibernate * .event.spi.PreUpdateEvent)//from w ww. j av a2 s . co m */ @Override public boolean onPreUpdate(PreUpdateEvent event) { execute(preUpdate, event.getEntity()); return false; }
From source file:com.mpe.common.validation.BeanValidationEventListener.java
License:Open Source License
public boolean onPreUpdate(PreUpdateEvent event) { validate(event.getEntity(), event.getPersister().getEntityMode(), event.getPersister(), event.getSession().getFactory(), GroupsPerOperation.Operation.UPDATE); return false; }
From source file:de.dktk.dd.rpb.portal.audit.AuditLogListener.java
License:Open Source License
@Override public boolean onPreUpdate(PreUpdateEvent event) { String updateMessage = buildUpdateMessage(event); if (!updateMessage.isEmpty()) { audit(event, Modification, event.getEntity(), updateMessage); }//from w w w . j a v a 2 s .c o m return false; }
From source file:debop4k.data.orm.hibernate.listener.UpdatedTimestampListener.java
License:Apache License
@Override public boolean onPreUpdate(PreUpdateEvent event) { if (isUpdatedTimestampEntity(event.getEntity())) { ((UpdatedTimestampEntity) event.getEntity()).updateUpdatedTimestamp(); }/* w w w .j av a 2s .c om*/ return false; }
From source file:es.logongas.ix3.dao.impl.rules.EventListenerImplRuleEngine.java
License:Apache License
@Override public boolean onPreUpdate(PreUpdateEvent pue) { autowired();/* w w w. j av a 2s .co m*/ EntityMode entityMode = pue.getPersister().getEntityMode(); RuleContext ruleContext = new RuleContextImplNoPrincipal(pue.getEntity(), getOriginalEntity(pue.getOldState(), pue.getPersister())); fireRules(ruleContext, pue.getPersister(), pue.getState(), entityMode, RuleGroupPredefined.PreUpdate.class, RuleGroupPredefined.PreInsertOrUpdate.class, RuleGroupPredefined.PreUpdateOrDelete.class, RuleGroupPredefined.PreInsertOrUpdateOrDelete.class); return false; }
From source file:kr.debop4j.data.hibernate.listener.UpdateTimestampedEventListener.java
License:Apache License
/** * ? ? ./*from w w w. jav a 2 s . com*/ * * @param event ? * @return event bubbling? ?? */ @Override public boolean onPreUpdate(PreUpdateEvent event) { Object entity = event.getEntity(); if (entity instanceof IUpdateTimestampedEntity) { ((IUpdateTimestampedEntity) entity).updateUpdateTimestamp(); } return false; }
From source file:org.cgiar.ccafs.marlo.data.AuditColumnHibernateListener.java
License:Open Source License
/** * Note the implementation would be much simpler if we use JPA annotation @PreUpdate arather than raw hibernate. *//* w w w. j a v a 2 s . co m*/ @Override public boolean onPreUpdate(PreUpdateEvent event) { if (!(event.getEntity() instanceof MarloAuditableEntity)) { LOG.debug("entity: " + event.getEntity().getClass() + "is not a MarloAuditableEntity"); return false; } User user = this.getUser(); /** * This is to guard against an unauthenticated user making an update */ if (user.getId() == null) { return false; } String[] propertyNames = event.getPersister().getEntityMetamodel().getPropertyNames(); Object[] state = event.getState(); MarloAuditableEntity auditableEntity = (MarloAuditableEntity) event.getEntity(); this.setValue(state, propertyNames, "modifiedBy", user, auditableEntity); auditableEntity.setModifiedBy(user); return false; }
From source file:org.egov.infra.config.persistence.event.listener.HibernateEventListener.java
License:Open Source License
/** * Sets the modifiedBy and modifiedDate properties on objects that inherit from {@link org.egov.infstr.models.BaseModel}. * event.getState() is used to get the list of properties for the object as these are the properties that Hibernate generates * the UPDATE statement for. A separate session is used to get the User object to ensure that the object thus obtained is * flushed from within the event. @ return false to continue the processing *///from ww w .ja v a 2s . co m @Override public boolean onPreUpdate(final PreUpdateEvent event) { final Object entity = event.getEntity(); if (entity instanceof BaseModel) updateAuditableProperties(event); else if (entity instanceof Auditable) updateAuditable(event); return false; }
From source file:org.grails.orm.hibernate.event.listener.HibernateEventListener.java
License:Apache License
public boolean onPreUpdate(PreUpdateEvent event) { boolean evict = false; ClosureEventListener eventListener = findEventListener(event.getEntity(), event.getPersister().getFactory()); if (eventListener != null) { evict = eventListener.onPreUpdate(event); }/* w w w .j a v a 2s. c o m*/ return evict; }