Module org.eclipse.persistence.core
Package org.eclipse.persistence.sessions
Class SessionEventManager
java.lang.Object
org.eclipse.persistence.core.sessions.CoreSessionEventManager<SessionEventListener>
org.eclipse.persistence.sessions.SessionEventManager
- All Implemented Interfaces:
Serializable
,Cloneable
public class SessionEventManager
extends CoreSessionEventManager<SessionEventListener>
implements Cloneable, Serializable
Purpose: Used to support session events. To register for events notification an event listener must be registered with the session.
- See Also:
-
Field Summary
-
Constructor Summary
ConstructorDescriptionINTERNAL: Default constructor.SessionEventManager
(Session session) PUBLIC: Create a new session event manager for a session -
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(SessionEventListener listener) PUBLIC: Add the event listener to the session.clone()
INTERNAL: Shallow clone the event manager.INTERNAL: Clone the event manager for the new session.protected void
INTERNAL: End callPUBLIC: The event listeners will receive all events raised by this session.INTERNAL: Get the session for this session event managerboolean
PUBLIC: Check if there are any event listeners.void
missingDescriptor
(Class<?> missingClass) INTERNAL: Raised for missing descriptors for lazy registration.void
moreRowsDetected
(DatabaseCall call) INTERNAL: Raised for stored proc output parameters.void
noRowsModified
(ModifyQuery query, Object object) INTERNAL: Raised for stored proc output parameters.void
outputParametersDetected
(DataRecord outputRow, DatasourceCall call) INTERNAL: Raised for stored proc output parameters.void
INTERNAL: Post acquire client session.void
postAcquireConnection
(Accessor accessor) INTERNAL: Raised after acquire a connection from a connection pool.void
postAcquireExclusiveConnection
(ClientSession clientSession, Accessor accessor) INTERNAL: Raised after acquire a connection from a connection pool.void
INTERNAL: Post acquire unit of work.void
INTERNAL: Post begin transaction.void
INTERNAL: Post calculate UnitOfWork Change Set.void
INTERNAL: Post commit transaction.void
INTERNAL: Post commit unit of work.void
postConnect
(Accessor accessor) INTERNAL: Raised after connecting.void
INTERNAL: Pre execute query.void
postExecuteCall
(Call call, Object result) INTERNAL: Post execute call.void
postExecuteQuery
(DatabaseQuery query, Object result) INTERNAL: Post execute query.void
INTERNAL: Post flush unit of work.void
INTERNAL: post login to the session.void
postLogout
(Session session) INTERNAL: post logout to the session.void
postMergeUnitOfWorkChangeSet
(UnitOfWorkChangeSet changeSet) INTERNAL: Pre execute query.void
INTERNAL: Post release client session.void
INTERNAL: Post release unit of work.void
INTERNAL: Post resume unit of work.void
INTERNAL: Post rollback transaction.void
INTERNAL: Pre begin transaction.void
INTERNAL: Pre calculate UnitOfWork Change Set.void
INTERNAL: Pre commit transaction.void
INTERNAL: Pre commit unit of work.void
INTERNAL: Pre merge Distributed UnitOfWorkChangeSetvoid
preExecuteCall
(Call call) INTERNAL: Pre execute call.void
preExecuteQuery
(DatabaseQuery query) INTERNAL: Pre execute query.void
INTERNAL: Pre flush unit of work.void
INTERNAL: Pre login to the session.void
INTERNAL: Pre logout to the session.void
preMergeUnitOfWorkChangeSet
(UnitOfWorkChangeSet changeSet) INTERNAL: Pre merge UnitOfWorkChangeSetvoid
INTERNAL: Prepare unit of work.void
INTERNAL: Pre release client session.void
preReleaseConnection
(Accessor accessor) INTERNAL: Raised before release a connection to a connection pool.void
preReleaseExclusiveConnection
(ClientSession clientSession, Accessor accessor) INTERNAL: This event is fired just before a Client Session, with isolated data, releases its Exclusive Connectionvoid
INTERNAL: Pre release unit of work.void
INTERNAL: Pre rollback transaction.void
removeListener
(SessionEventListener listener) PUBLIC: Remove the event listener from the session.protected void
setListeners
(List<SessionEventListener> listeners) The event listeners will receive all events raised by this session.void
setSession
(Session session) INTERNAL: Set the session for this session event managerprotected void
INTERNAL: Start call
-
Field Details
-
listeners
-
session
-
-
Constructor Details
-
SessionEventManager
public SessionEventManager()INTERNAL: Default constructor. -
SessionEventManager
PUBLIC: Create a new session event manager for a session
-
-
Method Details
-
addListener
PUBLIC: Add the event listener to the session. The listener will receive all events raised by this session. Also unit of works acquire from this session will inherit the listeners. If session is a broker then its members add the listener, too.- Specified by:
addListener
in classCoreSessionEventManager<SessionEventListener>
-
clone
INTERNAL: Shallow clone the event manager. -
clone
INTERNAL: Clone the event manager for the new session. -
getListeners
PUBLIC: The event listeners will receive all events raised by this session. Also unit of works acquire from this session will inherit the listeners. -
getSession
INTERNAL: Get the session for this session event manager -
hasListeners
public boolean hasListeners()PUBLIC: Check if there are any event listeners. -
missingDescriptor
INTERNAL: Raised for missing descriptors for lazy registration. -
moreRowsDetected
INTERNAL: Raised for stored proc output parameters. -
noRowsModified
INTERNAL: Raised for stored proc output parameters. -
outputParametersDetected
INTERNAL: Raised for stored proc output parameters. -
postAcquireClientSession
public void postAcquireClientSession()INTERNAL: Post acquire client session. -
postAcquireConnection
INTERNAL: Raised after acquire a connection from a connection pool. -
postAcquireExclusiveConnection
INTERNAL: Raised after acquire a connection from a connection pool. -
postAcquireUnitOfWork
public void postAcquireUnitOfWork()INTERNAL: Post acquire unit of work. -
postBeginTransaction
public void postBeginTransaction()INTERNAL: Post begin transaction. -
postCommitTransaction
public void postCommitTransaction()INTERNAL: Post commit transaction. -
postCommitUnitOfWork
public void postCommitUnitOfWork()INTERNAL: Post commit unit of work. -
postFlushUnitOfWork
public void postFlushUnitOfWork()INTERNAL: Post flush unit of work. -
postConnect
INTERNAL: Raised after connecting. -
postExecuteCall
INTERNAL: Post execute call. -
postExecuteQuery
INTERNAL: Post execute query. -
postReleaseClientSession
public void postReleaseClientSession()INTERNAL: Post release client session. -
postReleaseUnitOfWork
public void postReleaseUnitOfWork()INTERNAL: Post release unit of work. -
postResumeUnitOfWork
public void postResumeUnitOfWork()INTERNAL: Post resume unit of work. -
postRollbackTransaction
public void postRollbackTransaction()INTERNAL: Post rollback transaction. -
postDistributedMergeUnitOfWorkChangeSet
INTERNAL: Pre execute query. -
postMergeUnitOfWorkChangeSet
INTERNAL: Pre execute query. -
preBeginTransaction
public void preBeginTransaction()INTERNAL: Pre begin transaction. -
preCalculateUnitOfWorkChangeSet
public void preCalculateUnitOfWorkChangeSet()INTERNAL: Pre calculate UnitOfWork Change Set. -
postCalculateUnitOfWorkChangeSet
INTERNAL: Post calculate UnitOfWork Change Set. -
preCommitTransaction
public void preCommitTransaction()INTERNAL: Pre commit transaction. -
preCommitUnitOfWork
public void preCommitUnitOfWork()INTERNAL: Pre commit unit of work. -
preFlushUnitOfWork
public void preFlushUnitOfWork()INTERNAL: Pre flush unit of work. -
preExecuteCall
INTERNAL: Pre execute call. -
preExecuteQuery
INTERNAL: Pre execute query. -
preLogin
INTERNAL: Pre login to the session. -
postLogin
INTERNAL: post login to the session. -
preLogout
INTERNAL: Pre logout to the session. -
postLogout
INTERNAL: post logout to the session. -
prepareUnitOfWork
public void prepareUnitOfWork()INTERNAL: Prepare unit of work. -
preReleaseClientSession
public void preReleaseClientSession()INTERNAL: Pre release client session. -
preReleaseConnection
INTERNAL: Raised before release a connection to a connection pool. -
preReleaseExclusiveConnection
INTERNAL: This event is fired just before a Client Session, with isolated data, releases its Exclusive Connection -
preReleaseUnitOfWork
public void preReleaseUnitOfWork()INTERNAL: Pre release unit of work. -
preRollbackTransaction
public void preRollbackTransaction()INTERNAL: Pre rollback transaction. -
preDistributedMergeUnitOfWorkChangeSet
INTERNAL: Pre merge Distributed UnitOfWorkChangeSet -
preMergeUnitOfWorkChangeSet
INTERNAL: Pre merge UnitOfWorkChangeSet -
removeListener
PUBLIC: Remove the event listener from the session. If session is a broker and the listener was in its list, then its members remove the listener, too. -
setListeners
The event listeners will receive all events raised by this session. Also unit of works acquire from this session will inherit the listeners. -
setSession
INTERNAL: Set the session for this session event manager -
startOperationProfile
protected void startOperationProfile()INTERNAL: Start call -
endOperationProfile
protected void endOperationProfile()INTERNAL: End call
-