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

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

Introduction

In this page you can find the example usage for org.hibernate.event.spi PreInsertEvent 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.PreInsertEventListener.java

License:Apache License

@Override
public boolean onPreInsert(PreInsertEvent event) {
    EntityDateRegister.setCurrentDateOnFieldWithAnnotation(event.getEntity(), DateCreated.class);
    return false;
}

From source file:com.invariantproperties.sandbox.springentitylistener.listener.HibernateEntityListenersAdapter.java

License:Apache License

/**
 * @see org.hibernate.event.spi.PreInsertEventListener#onPreInsert(org.hibernate
 *      .event.spi.PreInsertEvent)/*ww w . j  av a 2  s.  c  om*/
 */
@Override
public boolean onPreInsert(PreInsertEvent event) {
    execute(preInsert, event.getEntity());
    return false;
}

From source file:com.mpe.common.validation.BeanValidationEventListener.java

License:Open Source License

public boolean onPreInsert(PreInsertEvent event) {
    validate(event.getEntity(), event.getPersister().getEntityMode(), event.getPersister(),
            event.getSession().getFactory(), GroupsPerOperation.Operation.INSERT);
    return false;
}

From source file:debop4k.data.orm.hibernate.listener.UpdatedTimestampListener.java

License:Apache License

@Override
public boolean onPreInsert(PreInsertEvent event) {
    if (isUpdatedTimestampEntity(event.getEntity())) {
        ((UpdatedTimestampEntity) event.getEntity()).updateUpdatedTimestamp();
    }//w  w w  . j ava  2s .co m
    return false;
}

From source file:es.logongas.ix3.dao.impl.rules.EventListenerImplRuleEngine.java

License:Apache License

@Override
public boolean onPreInsert(PreInsertEvent pie) {
    autowired();/*from  w w  w .  j a v a  2s  .  co  m*/
    EntityMode entityMode = pie.getPersister().getEntityMode();

    RuleContext ruleContext = new RuleContextImplNoPrincipal(pie.getEntity(), null);

    fireRules(ruleContext, pie.getPersister(), pie.getState(), entityMode, RuleGroupPredefined.PreInsert.class,
            RuleGroupPredefined.PreInsertOrUpdate.class, RuleGroupPredefined.PreInsertOrUpdateOrDelete.class);

    return false;
}

From source file:kr.debop4j.data.hibernate.listener.UpdateTimestampedEventListener.java

License:Apache License

/**
 *    ?   ? .// w w  w .  j  a v a 2 s .  c  om
 *
 * @param event ? 
 * @return event bubbling?   ??
 */
@Override
public boolean onPreInsert(PreInsertEvent 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 @PreInser rather than raw hibernate.
 *//*from  w  w w  .j  a v  a  2s  .c o  m*/
@Override
public boolean onPreInsert(PreInsertEvent event) {

    if (!(event.getEntity() instanceof MarloAuditableEntity)) {
        LOG.debug("entity: " + event.getEntity().getClass() + "is not a MarloAuditableEntity");
        return false;
    }

    MarloAuditableEntity auditableEntity = (MarloAuditableEntity) event.getEntity();

    String[] propertyNames = event.getPersister().getEntityMetamodel().getPropertyNames();
    Object[] state = event.getState();

    User user = this.getUser();
    Date now = new Date();

    Boolean active = new Boolean(true);

    this.setValue(state, propertyNames, "createdBy", user, auditableEntity);
    this.setValue(state, propertyNames, "activeSince", now, auditableEntity);
    this.setValue(state, propertyNames, "active", active, auditableEntity);

    // Required to guard against an insert happening together with an update.
    auditableEntity.setCreatedBy(user);
    auditableEntity.setActiveSince(now);
    auditableEntity.setActive(active);

    return false;
}

From source file:org.grails.orm.hibernate.event.listener.HibernateEventListener.java

License:Apache License

public boolean onPreInsert(PreInsertEvent event) {
    boolean evict = false;
    ClosureEventListener eventListener = findEventListener(event.getEntity(),
            event.getPersister().getFactory());
    if (eventListener != null) {
        evict = eventListener.onPreInsert(event);
    }//from   w  w  w . j a va2s. c o  m
    return evict;
}

From source file:org.grails.orm.hibernate.EventTriggeringInterceptor.java

License:Apache License

public boolean onPreInsert(PreInsertEvent event) {
    boolean evict = false;
    ClosureEventListener eventListener = findEventListener(event.getEntity());
    if (eventListener != null) {
        evict = eventListener.onPreInsert(event);
    }/* w  w w . j a v  a  2  s.  c o  m*/
    return evict;
}

From source file:org.grails.orm.hibernate.support.ClosureEventListener.java

License:Apache License

public boolean onPreInsert(final PreInsertEvent event) {
    return doWithManualSession(event, new Closure<Boolean>(this) {
        @Override/*from  www  . ja  v a2  s .c  om*/
        public Boolean call() {
            Object entity = event.getEntity();
            boolean synchronizeState = false;
            if (beforeInsertCaller != null) {
                if (beforeInsertCaller.call(entity)) {
                    return true;
                }
                synchronizeState = true;
            }
            synchronizeState = handleTimestampingBeforeInsert(entity, synchronizeState);

            if (synchronizeState) {
                synchronizePersisterState(event, event.getState());
            }

            return doValidate(entity);
        }

    });
}