public boolean onPreInsert(PreInsertEvent event) { validate( event.getEntity(), event.getPersister().getEntityMode(), event.getPersister(), event.getSession().getFactory(), GroupsPerOperation.Operation.INSERT ); return false; }
private boolean preInsert() { final EventListenerGroup<PreInsertEventListener> listenerGroup = listenerGroup( EventType.PRE_INSERT ); if ( listenerGroup.isEmpty() ) { // NO_VETO return false; } boolean veto = false; final PreInsertEvent event = new PreInsertEvent( getInstance(), null, getState(), getPersister(), eventSource() ); for ( PreInsertEventListener listener : listenerGroup.listeners() ) { veto |= listener.onPreInsert( event ); } return veto; }
@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 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); }
private void synchronizeHibernateState(PreInsertEvent hibernateEvent, ModificationTrackingEntityAccess entityAccess) { Map<String, Object> modifiedProperties = entityAccess.getModifiedProperties(); if(!modifiedProperties.isEmpty()) { Object[] state = hibernateEvent.getState(); EntityPersister persister = hibernateEvent.getPersister(); synchronizeHibernateState(persister, state, modifiedProperties); } }
public boolean onPreInsert(PreInsertEvent event) { validate( event.getEntity(), event.getDescriptor().getRepresentationStrategy().getMode(), event.getDescriptor(), GroupsPerOperation.Operation.INSERT ); return false; }
/** * 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; }
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 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 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());
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) { boolean evict = false; ClosureEventListener eventListener = findEventListener(event.getEntity(), event.getPersister().getFactory()); if (eventListener != null) { evict = eventListener.onPreInsert(event); } return evict; }
private boolean preInsert() { boolean veto = false; final EventListenerGroup<PreInsertEventListener> listenerGroup = listenerGroup( EventType.PRE_INSERT ); if ( listenerGroup.isEmpty() ) { return veto; } final PreInsertEvent event = new PreInsertEvent( getInstance(), getId(), getState(), getPersister(), eventSource() ); for ( PreInsertEventListener listener : listenerGroup.listeners() ) { veto |= listener.onPreInsert( event ); } return veto; }
public boolean onPreInsert(PreInsertEvent event) { validate( event.getEntity(), event.getPersister().getEntityMode(), event.getPersister(), event.getSession().getFactory(), GroupsPerOperation.Operation.INSERT ); return false; }
private boolean preInsert() { EventListenerGroup<PreInsertEventListener> listenerGroup = listenerGroup( EventType.PRE_INSERT ); if ( listenerGroup.isEmpty() ) { return false; // NO_VETO } boolean veto = false; final PreInsertEvent event = new PreInsertEvent( getInstance(), null, getState(), getPersister(), eventSource() ); for ( PreInsertEventListener listener : listenerGroup.listeners() ) { veto |= listener.onPreInsert( event ); } return veto; }
private boolean preInsert() { EventListenerGroup<PreInsertEventListener> listenerGroup = listenerGroup( EventType.PRE_INSERT ); if ( listenerGroup.isEmpty() ) { return false; // NO_VETO } boolean veto = false; final PreInsertEvent event = new PreInsertEvent( getInstance(), null, getState(), getPersister(), eventSource() ); for ( PreInsertEventListener listener : listenerGroup.listeners() ) { veto |= listener.onPreInsert( event ); } return veto; }
private boolean preInsert() { final EventListenerGroup<PreInsertEventListener> listenerGroup = listenerGroup( EventType.PRE_INSERT ); if ( listenerGroup.isEmpty() ) { // NO_VETO return false; } boolean veto = false; final PreInsertEvent event = new PreInsertEvent( getInstance(), null, getState(), getEntityDescriptor(), eventSource() ); for ( PreInsertEventListener listener : listenerGroup.listeners() ) { veto |= listener.onPreInsert( event ); } return veto; }