private Session findSession(SessionEvent event) { return event.getSession(); }
public void postAcquireConnection(SessionEvent event) { Connection conn = ((DatabaseAccessor)event.getResult()).getConnection();
/** * INTERNAL: * Raised after acquire a connection from a connection pool. */ public void postAcquireExclusiveConnection(ClientSession clientSession, Accessor accessor) { if (!hasListeners()) { return; } SessionEvent event = new SessionEvent(SessionEvent.PostAcquireExclusiveConnection, clientSession); event.setResult(accessor); List<SessionEventListener> listeners = this.listeners; int size = listeners.size(); for (int index = 0; index < size; index++) { listeners.get(index).postAcquireExclusiveConnection(event); } }
/** * INTERNAL: * Raised for stored proc output parameters. */ public void outputParametersDetected(Record outputRow, DatasourceCall call) { if (!hasListeners()) { return; } startOperationProfile(); SessionEvent event = new SessionEvent(SessionEvent.OutputParametersDetected, getSession()); event.setResult(outputRow); event.setProperty("call", call); event.setQuery(call.getQuery()); int size = this.listeners.size(); for (int index = 0; index < size; index++) { this.listeners.get(index).outputParametersDetected(event); } endOperationProfile(); }
/** * INTERNAL: * Raised for stored proc output parameters. */ public void noRowsModified(ModifyQuery query, Object object) { if (!hasListeners()) { return; } startOperationProfile(); SessionEvent event = new SessionEvent(SessionEvent.NoRowsModified, getSession()); event.setQuery(query); event.setResult(object); int size = this.listeners.size(); for (int index = 0; index < size; index++) { this.listeners.get(index).noRowsModified(event); } endOperationProfile(); }
/** * INTERNAL: * Pre merge Distributed UnitOfWorkChangeSet */ public void preDistributedMergeUnitOfWorkChangeSet(UnitOfWorkChangeSet changeSet) { if (!hasListeners()) { return; } startOperationProfile(); SessionEvent event = new SessionEvent(SessionEvent.PreDistributedMergeUnitOfWorkChangeSet, getSession()); event.setProperty("UnitOfWorkChangeSet", changeSet); int size = this.listeners.size(); for (int index = 0; index < size; index++) { this.listeners.get(index).preDistributedMergeUnitOfWorkChangeSet(event); } endOperationProfile(); }
public void missingDescriptor(SessionEvent event) { String name = ((Class)event.getResult()).getName(); DatabaseSession session = ((DatabaseSession)event.getSession()); Project project = session.getProject(); String namespaceXPath = "";
/** * INTERNAL: * post login to the session. */ public void postLogin(Session session) { if (!hasListeners()) { return; } startOperationProfile(); SessionEvent event = new SessionEvent(SessionEvent.PostLogin, session); List<SessionEventListener> listeners = this.listeners; int size = listeners.size(); for (int index = 0; index < size; index++) { listeners.get(index).postLogin(event); } endOperationProfile(); }
/** * INTERNAL: * Pre execute query. */ public void preExecuteQuery(DatabaseQuery query) { if (!hasListeners()) { return; } startOperationProfile(); SessionEvent event = new SessionEvent(SessionEvent.PreExecuteQuery, getSession()); event.setQuery(query); List<SessionEventListener> listeners = this.listeners; int size = listeners.size(); for (int index = 0; index < size; index++) { listeners.get(index).preExecuteQuery(event); } endOperationProfile(); }
/** * PUBLIC: * Additional properties may be added to the event. */ public Object getProperty(String name) { return getProperties().get(name); }
/** * INTERNAL: * Pre execute query. */ public void postDistributedMergeUnitOfWorkChangeSet(UnitOfWorkChangeSet changeSet) { if (!hasListeners()) { return; } startOperationProfile(); SessionEvent event = new SessionEvent(SessionEvent.PostDistributedMergeUnitOfWorkChangeSet, getSession()); event.setProperty("UnitOfWorkChangeSet", changeSet); List<SessionEventListener> listeners = this.listeners; int size = listeners.size(); for (int index = 0; index < size; index++) { listeners.get(index).postDistributedMergeUnitOfWorkChangeSet(event); } endOperationProfile(); }
/** * INTERNAL: * Post execute query. */ public void postExecuteQuery(DatabaseQuery query, Object result) { if (!hasListeners()) { return; } startOperationProfile(); SessionEvent event = new SessionEvent(SessionEvent.PostExecuteQuery, getSession()); event.setQuery(query); event.setResult(result); int size = this.listeners.size(); for (int index = 0; index < size; index++) { this.listeners.get(index).postExecuteQuery(event); } endOperationProfile(); }
/** * INTERNAL: * Raised for stored proc output parameters. */ public void outputParametersDetected(Record outputRow, DatasourceCall call) { if (!hasListeners()) { return; } startOperationProfile(); SessionEvent event = new SessionEvent(SessionEvent.OutputParametersDetected, getSession()); event.setResult(outputRow); event.setProperty("call", call); event.setQuery(call.getQuery()); List<SessionEventListener> listeners = this.listeners; int size = listeners.size(); for (int index = 0; index < size; index++) { listeners.get(index).outputParametersDetected(event); } endOperationProfile(); }
public void missingDescriptor(SessionEvent event) { String name = ((Class)event.getResult()).getName(); DatabaseSession session = (DatabaseSession) ((AbstractSession) event.getSession()).getRootSession(null); Project project = session.getProject(); String namespaceXPath = "";
/** * INTERNAL: * post login to the session. */ public void postLogin(Session session) { if (!hasListeners()) { return; } startOperationProfile(); SessionEvent event = new SessionEvent(SessionEvent.PostLogin, session); int size = this.listeners.size(); for (int index = 0; index < size; index++) { this.listeners.get(index).postLogin(event); } endOperationProfile(); }
/** * INTERNAL: * Pre execute query. */ public void preExecuteQuery(DatabaseQuery query) { if (!hasListeners()) { return; } startOperationProfile(); SessionEvent event = new SessionEvent(SessionEvent.PreExecuteQuery, getSession()); event.setQuery(query); List<SessionEventListener> listeners = this.listeners; int size = listeners.size(); for (int index = 0; index < size; index++) { listeners.get(index).preExecuteQuery(event); } endOperationProfile(); }
/** * INTERNAL: * Additional properties may be added to the event. */ public void setProperty(String name, Object value) { getProperties().put(name, value); }
/** * INTERNAL: * Raised after acquire a connection from a connection pool. */ public void postAcquireExclusiveConnection(ClientSession clientSession, Accessor accessor) { if (!hasListeners()) { return; } SessionEvent event = new SessionEvent(SessionEvent.PostAcquireExclusiveConnection, clientSession); event.setResult(accessor); List<SessionEventListener> listeners = this.listeners; int size = listeners.size(); for (int index = 0; index < size; index++) { listeners.get(index).postAcquireExclusiveConnection(event); } }
/** * PUBLIC: * This Event is raised before the session logs in. */ public void preLogin(SessionEvent event) { if (!shouldValidateInstantiationPolicy) { event.getSession().getIntegrityChecker().dontCheckInstantiationPolicy(); } }
/** * INTERNAL: * Post calculate UnitOfWork Change Set. */ public void postCalculateUnitOfWorkChangeSet(UnitOfWorkChangeSet changeSet) { if (!hasListeners()) { return; } startOperationProfile(); SessionEvent event = new SessionEvent(SessionEvent.PostCalculateUnitOfWorkChangeSet, getSession()); event.setProperty("UnitOfWorkChangeSet", changeSet); int size = this.listeners.size(); for (int index = 0; index < size; index++) { this.listeners.get(index).postCalculateUnitOfWorkChangeSet(event); } endOperationProfile(); }