public boolean onPreInsert(PreInsertEvent event) { validate( event.getEntity(), event.getPersister().getEntityMode(), event.getPersister(), event.getSession().getFactory(), GroupsPerOperation.Operation.INSERT ); return false; }
@Override public boolean onPreInsert(PreInsertEvent event) { TopiaPersistenceContext context = getContext(event); if (context != null && event.getEntity() instanceof TopiaEntity) { TopiaEntity entity = (TopiaEntity) event.getEntity(); context.getTopiaFiresSupport().fireOnPreCreate(context, entity, event.getState()); // when using composition, hibernate will persist entities by him self // entity must have an id in this case. if (StringUtils.isBlank(entity.getTopiaId())) { if (log.isDebugEnabled()) { log.debug("Adding topia id on entity " + entity.getClass().getSimpleName()); } } } return false; }
public boolean onPreInsert(PreInsertEvent event) { final EJBMethodPermission insertPermission = new EJBMethodPermission( event.getPersister().getEntityName(), HibernatePermission.INSERT, null, null ); JACCPermissions.checkPermission( event.getEntity().getClass(), contextId, insertPermission ); return false; } }
public boolean onPreInsert(PreInsertEvent event) { final EJBMethodPermission insertPermission = new EJBMethodPermission( event.getPersister().getEntityName(), HibernatePermission.INSERT, null, null ); JACCPermissions.checkPermission( event.getEntity().getClass(), contextId, insertPermission ); return false; } }
@Override public Boolean call() { Object entity = event.getEntity(); boolean synchronizeState = false; if (beforeInsertCaller != null) { if (beforeInsertCaller.call(entity)) { return true; } synchronizeState = true; } if (synchronizeState) { synchronizePersisterState(event, event.getState()); } return doValidate(entity); }
public boolean onPreInsert(PreInsertEvent event) { boolean evict = false; ClosureEventListener eventListener = findEventListener(event.getEntity(), event.getPersister().getFactory()); if (eventListener != null) { evict = eventListener.onPreInsert(event); } return evict; }
public boolean onPreInsert(PreInsertEvent event) { validate( event.getEntity(), event.getDescriptor().getRepresentationStrategy().getMode(), event.getDescriptor(), GroupsPerOperation.Operation.INSERT ); return false; }
public boolean onPreInsert(PreInsertEvent event) { validate( event.getEntity(), event.getPersister().getEntityMode(), event.getPersister(), event.getSession().getFactory(), GroupsPerOperation.Operation.INSERT ); return false; }
public boolean onPreInsert(PreInsertEvent event) { validate( event.getEntity(), event.getPersister().getEntityMode(), event.getPersister(), event.getSession().getFactory(), GroupsPerOperation.Operation.INSERT ); return false; }
@Override public boolean onPreInsert(PreInsertEvent event) { Object object = event.getEntity(); if (object instanceof InstanceDependableEntity) { InstanceDependableEntity entity = (InstanceDependableEntity) object; String[] propertyNames = event.getPersister() .getEntityMetamodel() .getPropertyNames(); Object[] currentState = event.getState(); int serviceInstanceIdPropertyIndex = ArrayUtils.indexOf(propertyNames, SERVICE_INSTANCE_ID_PROPERTY); doUpdateServiceInstanceIdProperty(entity, currentState, serviceInstanceIdPropertyIndex); } return false; }
public boolean onPreInsert(PreInsertEvent hibernateEvent) { Object entity = hibernateEvent.getEntity(); Class type = Hibernate.getClass(entity); PersistentEntity persistentEntity = mappingContext.getPersistentEntity(type.getName()); AbstractPersistenceEvent grailsEvent; ModificationTrackingEntityAccess entityAccess = null; if(persistentEntity != null) { entityAccess = new ModificationTrackingEntityAccess(mappingContext.createEntityAccess(persistentEntity, entity)); grailsEvent = new org.grails.datastore.mapping.engine.event.PreInsertEvent(this.datastore, persistentEntity, entityAccess); } else { grailsEvent = new org.grails.datastore.mapping.engine.event.PreInsertEvent(this.datastore, entity); } publishEvent(hibernateEvent, grailsEvent); boolean cancelled = grailsEvent.isCancelled(); if(!cancelled && entityAccess != null) { synchronizeHibernateState(hibernateEvent, entityAccess); } return cancelled; }
public boolean onPreInsert(PreInsertEvent p_event) updateSequenceValue(p_event.getEntity(), p_event.getState(), p_event.getPersister().getPropertyNames());
/** * Before insert, update the createdDate and modifiedDate. * * @param event The event. * @return false - continue persisting. */ @Override public boolean onPreInsert(final PreInsertEvent event) { Object entity = event.getEntity(); Object[] state = event.getState(); Calendar now = Calendar.getInstance(timeZone); if (entity instanceof ICreatedDateEntity) { String[] propertyNames = event.getPersister().getEntityMetamodel() .getPropertyNames(); ICreatedDateEntity persistingEntity = (ICreatedDateEntity) entity; persistingEntity.setCreatedDate(now); setValue(state, propertyNames, "createdDate", persistingEntity.getCreatedDate()); } if (entity instanceof IModifiedDateEntity) { String[] propertyNames = event.getPersister().getEntityMetamodel() .getPropertyNames(); IModifiedDateEntity modifiedEntity = (IModifiedDateEntity) entity; modifiedEntity.setModifiedDate(now); setValue(state, propertyNames, "modifiedDate", modifiedEntity.getModifiedDate()); } return false; }