@Override
protected void doBeforeActivate() throws Exception
{
super.doBeforeActivate();
checkState(store, "store");
checkState(!StringUtil.isEmpty(name), "name is empty");
checkState(packageRegistry, "packageRegistry");
checkState(sessionManager, "sessionManager");
checkState(branchManager, "branchManager");
checkState(revisionManager, "revisionManager");
checkState(queryManager, "queryManager");
checkState(commitInfoManager, "commitInfoManager");
checkState(commitManager, "commitManager");
checkState(getLockingManager(), "lockingManager");
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);
}