/** * INTERNAL: * Clone the event manager for the new session. */ public SessionEventManager clone(Session newSession) { SessionEventManager newManager = (SessionEventManager)clone(); newManager.setSession(newSession); if (this.listeners != null) { newManager.setListeners(new ArrayList<SessionEventListener>(this.listeners)); } return newManager; }
/** * INTERNAL: * Clone the event manager for the new session. */ public SessionEventManager clone(Session newSession) { SessionEventManager newManager = (SessionEventManager)clone(); newManager.setSession(newSession); if (this.listeners != null) { newManager.setListeners(new ArrayList<SessionEventListener>(this.listeners)); } return newManager; }
/** * INTERNAL: * Clone the event manager for the new session. */ public SessionEventManager clone(Session newSession) { SessionEventManager newManager = (SessionEventManager)clone(); newManager.setSession(newSession); if (this.listeners != null) { newManager.setListeners(new ArrayList<SessionEventListener>(this.listeners)); } return newManager; }
/** * INTERNAL: * Return a copy (not using clone) of a session broker. */ protected SessionBroker copySessionBroker() { SessionBroker broker = new SessionBroker(getSessionNamesByClass()); broker.accessor = getAccessor(); broker.name = getName(); broker.sessionLog = getSessionLog(); broker.project = project; if (hasEventManager()) { broker.eventManager = getEventManager().clone(broker); } broker.shouldPropagateChanges = shouldPropagateChanges; return broker; }
/** * INTERNAL: * Create and return a new Historical Session. */ public HistoricalSession(AbstractSession parent, AsOfClause clause) { super(); this.asOfClause = clause; this.parent = parent; // As a lightweight session copy over all fields, do not clone them. this.project = parent.getProject(); this.queries = parent.getQueries(); this.profiler = parent.getProfiler(); this.sessionLog = parent.getSessionLog(); if (parent.hasEventManager()) { this.eventManager = parent.getEventManager().clone(this); } this.exceptionHandler = parent.getExceptionHandler(); }
/** * INTERNAL: * Create and return a new Historical Session. */ public HistoricalSession(AbstractSession parent, AsOfClause clause) { super(); this.asOfClause = clause; this.parent = parent; // As a lightweight session copy over all fields, do not clone them. this.project = parent.getProject(); this.queries = parent.getQueries(); this.profiler = parent.getProfiler(); this.isInProfile = parent.isInProfile(); this.isLoggingOff = parent.isLoggingOff(); this.sessionLog = parent.getSessionLog(); if (parent.hasEventManager()) { this.eventManager = parent.getEventManager().clone(this); } this.exceptionHandler = parent.getExceptionHandler(); this.descriptors = parent.getDescriptors(); }
/** * INTERNAL: * Create and return a new Historical Session. */ public HistoricalSession(AbstractSession parent, AsOfClause clause) { super(); this.asOfClause = clause; this.parent = parent; // As a lightweight session copy over all fields, do not clone them. this.project = parent.getProject(); this.queries = parent.getQueries(); this.profiler = parent.getProfiler(); this.isInProfile = parent.isInProfile(); this.isLoggingOff = parent.isLoggingOff(); this.sessionLog = parent.getSessionLog(); if (parent.hasEventManager()) { this.eventManager = parent.getEventManager().clone(this); } this.exceptionHandler = parent.getExceptionHandler(); this.descriptors = parent.getDescriptors(); }
/** * INTERNAL: * Return a copy (not using clone) of a session broker. */ protected SessionBroker copySessionBroker() { SessionBroker broker = new SessionBroker(getSessionNamesByClass()); broker.accessors = getAccessors(); broker.name = getName(); broker.isLoggingOff = isLoggingOff(); broker.sessionLog = getSessionLog(); broker.profiler = getProfiler(); broker.isInProfile = isInProfile(); broker.project = project; if (hasEventManager()) { broker.eventManager = getEventManager().clone(broker); } broker.exceptionHandler = getExceptionHandler(); broker.descriptors = getDescriptors(); broker.shouldPropagateChanges = shouldPropagateChanges; return broker; }
/** * INTERNAL: * Return a copy (not using clone) of a session broker. */ protected SessionBroker copySessionBroker() { SessionBroker broker = new SessionBroker(getSessionNamesByClass()); broker.accessors = getAccessors(); broker.name = getName(); broker.isLoggingOff = isLoggingOff(); broker.sessionLog = getSessionLog(); broker.profiler = getProfiler(); broker.isInProfile = isInProfile(); broker.project = project; if (hasEventManager()) { broker.eventManager = getEventManager().clone(broker); } broker.exceptionHandler = getExceptionHandler(); broker.descriptors = getDescriptors(); broker.shouldPropagateChanges = shouldPropagateChanges; return broker; }
this.sessionLog = parent.sessionLog; if (parent.hasEventManager()) { this.eventManager = parent.getEventManager().clone(this);
this.sessionLog = parent.sessionLog; if (parent.hasEventManager()) { this.eventManager = parent.getEventManager().clone(this);
this.sessionLog = parent.sessionLog; if (parent.hasEventManager()) { this.eventManager = parent.getEventManager().clone(this);
this.sessionLog = parent.getSessionLog(); if (parent.hasEventManager()) { this.eventManager = parent.getEventManager().clone(this);
this.sessionLog = parent.getSessionLog(); if (parent.hasEventManager()) { this.eventManager = parent.getEventManager().clone(this);
this.sessionLog = parent.getSessionLog(); if (parent.hasEventManager()) { this.eventManager = parent.getEventManager().clone(this);
/** * INTERNAL: * Re-initialize for the server-side session. * This is done when the uow is passed back to the server for committing. */ public void reinitializeForSession(AbstractSession session, RemoteSessionController parentSessionController) { // If a server, acquire a client to commit into as client store connection for commit. if (session.isServerSession()) { session = ((org.eclipse.persistence.sessions.server.ServerSession)session).acquireClientSession(); } setIsOnClient(false); setParentSessionController(parentSessionController); setParent(session); setProject(session.getProject()); setProfiler(getProfiler()); if (session.hasEventManager()) { setEventManager(session.getEventManager().clone(this)); } // setShouldLogMessages(session.shouldLogMessages()); setSessionLog(session.getSessionLog()); setLog(session.getLog()); // These are transient so must be reset. setCommitManager(new CommitManager(this)); setTransactionMutex(new ConcurrencyManager()); getCommitManager().setCommitOrder(session.getCommitManager().getCommitOrder()); if (getParent().hasExternalTransactionController()) { getParent().getExternalTransactionController().registerSynchronizationListener(this, getParent()); } }
setProfiler(session.getProfiler()); if (session.hasEventManager()) { setEventManager(session.getEventManager().clone(this));
setProfiler(session.getProfiler()); if (session.hasEventManager()) { setEventManager(session.getEventManager().clone(this));