Example usage for org.hibernate.event.spi PreUpdateEvent getEntity

List of usage examples for org.hibernate.event.spi PreUpdateEvent getEntity

Introduction

In this page you can find the example usage for org.hibernate.event.spi PreUpdateEvent getEntity.

Prototype

@Override
public Object getEntity() 

Source Link

Document

Retrieves the entity involved in the database operation.

Usage

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;
}