@Override protected void doActivate() throws Exception { if (isDelegatingLifecycle()) { getDelegate().activate(); } }
protected void handleProtocolChange(CDOSessionProtocol oldProtocol, CDOSessionProtocol newProtocol) { // The revisionManager, branchManager, and commitInfoManager, hold their own // references to the sessionProtocol. We need to update those: InternalCDORevisionManager revisionManager = getRevisionManager(); revisionManager.deactivate(); revisionManager.setRevisionLoader(newProtocol); revisionManager.activate(); InternalCDOBranchManager branchManager = getBranchManager(); branchManager.deactivate(); branchManager.setBranchLoader(newProtocol); branchManager.activate(); InternalCDOCommitInfoManager commitInfoManager = getCommitInfoManager(); commitInfoManager.deactivate(); commitInfoManager.setCommitInfoLoader(newProtocol); commitInfoManager.activate(); }
@Override protected void doActivate() throws Exception { super.doActivate(); EmbeddedClientSessionProtocol protocol = new EmbeddedClientSessionProtocol(this); setSessionProtocol(protocol); protocol.activate(); protocol.openSession(options().isPassiveUpdateEnabled()); setLastUpdateTime(repository.getLastCommitTimeStamp()); setRepositoryInfo(new RepositoryInfo(this)); InternalCDORevisionManager revisionManager = (InternalCDORevisionManager)CDORevisionUtil.createRevisionManager(); setRevisionManager(revisionManager); revisionManager.setSupportingAudits(getRepositoryInfo().isSupportingAudits()); revisionManager.setSupportingBranches(getRepositoryInfo().isSupportingBranches()); revisionManager.setCache(CDORevisionCache.NOOP); revisionManager.setRevisionLoader(getSessionProtocol()); revisionManager.setRevisionLocker(this); revisionManager.activate(); }
revisionManager.setRevisionLoader(sessionProtocol); revisionManager.setRevisionLocker(this); revisionManager.activate();