ReplicationChannelManager channelManager =
new ReplicationChannelManager(props, channelName + (channelName.equals("") ? "" : "_")
+ uniqueNoame);
WorkspaceContainerFacade wsFacade = jcrRepository.getWorkspaceContainer(workspaces[wIndex]);
WorkspaceEntry wconf = (WorkspaceEntry)wsFacade.getComponent(WorkspaceEntry.class);
int maxBufferSize =
wconf.getContainer().getParameterInteger(WorkspaceDataContainer.MAXBUFFERSIZE_PROP,
WorkspaceDataContainer.DEF_MAXBUFFERSIZE);
WorkspaceFileCleanerHolder wfcleaner =
(WorkspaceFileCleanerHolder)wsFacade.getComponent(WorkspaceFileCleanerHolder.class);
FileCleaner fileCleaner = wfcleaner.getFileCleaner();
// create the RecoveryManager
RecoveryManager recoveryManager =
new RecoveryManager(dir, ownName, systemId, participantsClusterList, waitConfirmation,
jcrRepository.getName(), workspaces[wIndex], channelManager, fileCleaner, maxBufferSize,
new ReaderSpoolFileHolder());
PersistentDataManager dataManager =
(PersistentDataManager)wsFacade.getComponent(PersistentDataManager.class);
ConnectionFailDetector failDetector =
new ConnectionFailDetector(channelManager, dataManager, recoveryManager, ownPriority,
participantsClusterList, ownName, priprityType, workspaces[wIndex]);
channelManager.addStateListener(failDetector);