public void setRevisionLoader(RevisionLoader revisionLoader) { getDelegate().setRevisionLoader(revisionLoader); }
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(); }
@Override protected void doBeforeActivate() throws Exception { super.doBeforeActivate(); checkState(store, "store"); //$NON-NLS-1$ checkState(!StringUtil.isEmpty(name), "name is empty"); //$NON-NLS-1$ checkState(packageRegistry, "packageRegistry"); //$NON-NLS-1$ checkState(sessionManager, "sessionManager"); //$NON-NLS-1$ checkState(branchManager, "branchManager"); //$NON-NLS-1$ checkState(revisionManager, "revisionManager"); //$NON-NLS-1$ checkState(queryManager, "queryManager"); //$NON-NLS-1$ checkState(commitInfoManager, "commitInfoManager"); //$NON-NLS-1$ checkState(commitManager, "commitManager"); //$NON-NLS-1$ checkState(getLockingManager(), "lockingManager"); //$NON-NLS-1$ packageRegistry.setReplacingDescriptors(true); packageRegistry.setPackageProcessor(this); packageRegistry.setPackageLoader(this); branchManager.setRepository(this); branchManager.setBranchLoader(this); revisionManager.setRevisionLoader(this); sessionManager.setRepository(this); queryManager.setRepository(this); commitInfoManager.setRepository(this); commitInfoManager.setCommitInfoLoader(this); commitManager.setRepository(this); getLockingManager().setRepository(this); store.setRepository(this); }
revisionManager.setRevisionLoader(sessionProtocol); revisionManager.setRevisionLocker(this); revisionManager.activate();