Class 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 Details

  • Constructor Details

    • SessionEventManager

      public SessionEventManager()
      INTERNAL: Default constructor.
    • SessionEventManager

      public SessionEventManager(Session session)
      PUBLIC: Create a new session event manager for a session
  • Method Details

    • addListener

      public void addListener(SessionEventListener listener)
      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 class CoreSessionEventManager<SessionEventListener>
    • clone

      public Object clone()
      INTERNAL: Shallow clone the event manager.
      Overrides:
      clone in class Object
    • clone

      public SessionEventManager clone(Session newSession)
      INTERNAL: Clone the event manager for the new session.
    • getListeners

      public List<SessionEventListener> 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

      public Session getSession()
      INTERNAL: Get the session for this session event manager
    • hasListeners

      public boolean hasListeners()
      PUBLIC: Check if there are any event listeners.
    • missingDescriptor

      public void missingDescriptor(Class<?> missingClass)
      INTERNAL: Raised for missing descriptors for lazy registration.
    • moreRowsDetected

      public void moreRowsDetected(DatabaseCall call)
      INTERNAL: Raised for stored proc output parameters.
    • noRowsModified

      public void noRowsModified(ModifyQuery query, Object object)
      INTERNAL: Raised for stored proc output parameters.
    • outputParametersDetected

      public void outputParametersDetected(DataRecord outputRow, DatasourceCall call)
      INTERNAL: Raised for stored proc output parameters.
    • postAcquireClientSession

      public void postAcquireClientSession()
      INTERNAL: Post acquire client session.
    • postAcquireConnection

      public void postAcquireConnection(Accessor accessor)
      INTERNAL: Raised after acquire a connection from a connection pool.
    • postAcquireExclusiveConnection

      public void postAcquireExclusiveConnection(ClientSession clientSession, Accessor accessor)
      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

      public void postConnect(Accessor accessor)
      INTERNAL: Raised after connecting.
    • postExecuteCall

      public void postExecuteCall(Call call, Object result)
      INTERNAL: Post execute call.
    • postExecuteQuery

      public void postExecuteQuery(DatabaseQuery query, Object result)
      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

      public void postDistributedMergeUnitOfWorkChangeSet(UnitOfWorkChangeSet changeSet)
      INTERNAL: Pre execute query.
    • postMergeUnitOfWorkChangeSet

      public void postMergeUnitOfWorkChangeSet(UnitOfWorkChangeSet changeSet)
      INTERNAL: Pre execute query.
    • preBeginTransaction

      public void preBeginTransaction()
      INTERNAL: Pre begin transaction.
    • preCalculateUnitOfWorkChangeSet

      public void preCalculateUnitOfWorkChangeSet()
      INTERNAL: Pre calculate UnitOfWork Change Set.
    • postCalculateUnitOfWorkChangeSet

      public void postCalculateUnitOfWorkChangeSet(UnitOfWorkChangeSet changeSet)
      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

      public void preExecuteCall(Call call)
      INTERNAL: Pre execute call.
    • preExecuteQuery

      public void preExecuteQuery(DatabaseQuery query)
      INTERNAL: Pre execute query.
    • preLogin

      public void preLogin(Session session)
      INTERNAL: Pre login to the session.
    • postLogin

      public void postLogin(Session session)
      INTERNAL: post login to the session.
    • preLogout

      public void preLogout(Session session)
      INTERNAL: Pre logout to the session.
    • postLogout

      public void postLogout(Session session)
      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

      public void preReleaseConnection(Accessor accessor)
      INTERNAL: Raised before release a connection to a connection pool.
    • preReleaseExclusiveConnection

      public void preReleaseExclusiveConnection(ClientSession clientSession, Accessor accessor)
      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

      public void preDistributedMergeUnitOfWorkChangeSet(UnitOfWorkChangeSet changeSet)
      INTERNAL: Pre merge Distributed UnitOfWorkChangeSet
    • preMergeUnitOfWorkChangeSet

      public void preMergeUnitOfWorkChangeSet(UnitOfWorkChangeSet changeSet)
      INTERNAL: Pre merge UnitOfWorkChangeSet
    • removeListener

      public void removeListener(SessionEventListener listener)
      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

      protected void setListeners(List<SessionEventListener> listeners)
      The event listeners will receive all events raised by this session. Also unit of works acquire from this session will inherit the listeners.
    • setSession

      public void setSession(Session session)
      INTERNAL: Set the session for this session event manager
    • startOperationProfile

      protected void startOperationProfile()
      INTERNAL: Start call
    • endOperationProfile

      protected void endOperationProfile()
      INTERNAL: End call