org.hibernate.ejb.event
Class EJB3SaveEventListener

java.lang.Object
  extended by org.hibernate.event.def.AbstractReassociateEventListener
      extended by org.hibernate.event.def.AbstractSaveEventListener
          extended by org.hibernate.event.def.DefaultSaveOrUpdateEventListener
              extended by org.hibernate.event.def.DefaultSaveEventListener
                  extended by org.hibernate.ejb.event.EJB3SaveEventListener
All Implemented Interfaces:
Serializable, CallbackHandlerConsumer, SaveOrUpdateEventListener

public class EJB3SaveEventListener
extends DefaultSaveEventListener
implements CallbackHandlerConsumer

Overrides the LifeCycle OnSave call to call the PrePersist operation

Author:
Emmanuel Bernard
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.hibernate.event.def.AbstractSaveEventListener
DELETED, DETACHED, PERSISTENT, TRANSIENT
 
Constructor Summary
EJB3SaveEventListener()
           
EJB3SaveEventListener(EntityCallbackHandler callbackHandler)
           
 
Method Summary
protected  Serializable saveWithGeneratedId(Object entity, String entityName, Object anything, EventSource source, boolean requiresImmediateIdAccess)
          Prepares the save call using a newly generated id.
protected  Serializable saveWithRequestedId(Object entity, Serializable requestedId, String entityName, Object anything, EventSource source)
          Prepares the save call using the given requested id.
 void setCallbackHandler(EntityCallbackHandler callbackHandler)
           
 
Methods inherited from class org.hibernate.event.def.DefaultSaveEventListener
performSaveOrUpdate, reassociateIfUninitializedProxy, saveWithGeneratedOrRequestedId
 
Methods inherited from class org.hibernate.event.def.DefaultSaveOrUpdateEventListener
entityIsDetached, entityIsPersistent, entityIsTransient, getCascadeAction, getUpdateId, invokeUpdateLifecycle, onSaveOrUpdate, performUpdate
 
Methods inherited from class org.hibernate.event.def.AbstractSaveEventListener
cascadeAfterSave, cascadeBeforeSave, getAssumedUnsaved, getEntityState, getLoggableName, getMergeMap, invokeSaveLifecycle, isVersionIncrementDisabled, performSave, performSaveOrReplicate, substituteValuesIfNecessary, validate, visitCollectionsBeforeSave
 
Methods inherited from class org.hibernate.event.def.AbstractReassociateEventListener
reassociate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EJB3SaveEventListener

public EJB3SaveEventListener()

EJB3SaveEventListener

public EJB3SaveEventListener(EntityCallbackHandler callbackHandler)
Method Detail

setCallbackHandler

public void setCallbackHandler(EntityCallbackHandler callbackHandler)
Specified by:
setCallbackHandler in interface CallbackHandlerConsumer

saveWithRequestedId

protected Serializable saveWithRequestedId(Object entity,
                                           Serializable requestedId,
                                           String entityName,
                                           Object anything,
                                           EventSource source)
Description copied from class: AbstractSaveEventListener
Prepares the save call using the given requested id.

Overrides:
saveWithRequestedId in class AbstractSaveEventListener
Parameters:
entity - The entity to be saved.
requestedId - The id to which to associate the entity.
entityName - The name of the entity being saved.
anything - Generally cascade-specific information.
source - The session which is the source of this save event.
Returns:
The id used to save the entity.

saveWithGeneratedId

protected Serializable saveWithGeneratedId(Object entity,
                                           String entityName,
                                           Object anything,
                                           EventSource source,
                                           boolean requiresImmediateIdAccess)
Description copied from class: AbstractSaveEventListener
Prepares the save call using a newly generated id.

Overrides:
saveWithGeneratedId in class AbstractSaveEventListener
Parameters:
entity - The entity to be saved
entityName - The entity-name for the entity to be saved
anything - Generally cascade-specific information.
source - The session which is the source of this save event.
requiresImmediateIdAccess - does the event context require access to the identifier immediately after execution of this method (if not, post-insert style id generators may be postponed if we are outside a transaction).
Returns:
The id used to save the entity; may be null depending on the type of id generator used and the requiresImmediateIdAccess value


Copyright © 2001-2010 Red Hat, Inc. All Rights Reserved.