package ee.telekom.workflow.core.node;
import java.util.List;
/**
* Interface providing services for handling cluster nodes.
*/
public interface NodeService{
Node findOrCreateByName( String name );
List<Node> findAllClusterNodes();
List<String> findFailedNodes();
void updateHeartbeat( String name );
void markEnable( long refNum );
void markEnable( List<String> nodes );
void markEnabled( long refNum );
void markDisable( long refNum );
void markDisabled( long refNum );
void markFailed( long refNum );
void markDeadNodesFailed();
void doHeartBeat();
boolean isAlive( String nodeName );
}