package com.sungardas.enhancedsnapshots.cluster;
public interface ClusterEventPublisher {
/**
* Publish settings updated event
*/
void settingsUpdated();
/**
* Publish node launched event
* @param nodeId id of terminated node
* @param volumeId SDFS volume id of launched node
* @param msgId SQS message id, null in case event was not received from SQS
*/
void nodeLaunched(String nodeId, long volumeId, String msgId);
/**
* Publish node terminated event
* @param nodeId id of terminated node
* @param msgId SQS message id, null in case event was not received from SQS
*/
void nodeTerminated(String nodeId, String msgId);
/**
* Logs watcher started event
*/
void logWatcherStarted();
/**
* Master node changed event
*/
void masterNodeChanged();
}