protected void init() throws ClusterException {
ClusterConfig cc = clusterContext.getClusterConfig();
clusterNodeId = getClusterNodeId(cc.getId());
syncDelay = cc.getSyncDelay();
JournalConfig jc = cc.getJournalConfig();
String revisionName = jc.getParameters().getProperty(REVISION_NAME);
if (revisionName == null) {
String msg = "Revision not specified.";
throw new ClusterException(msg);
}
try {
instanceRevision = new FileRevision(new File(revisionName));
journal = (Journal) jc.newInstance();
journal.init(clusterNodeId, clusterContext.getNamespaceResovler());
journal.register(this);
} catch (ConfigurationException e) {
throw new ClusterException(e.getMessage(), e.getCause());
} catch (JournalException e) {