com.dtolabs.rundeck.core.cli
Class FailedNodesFilestore

java.lang.Object
  extended by com.dtolabs.rundeck.core.cli.FailedNodesFilestore

public class FailedNodesFilestore
extends java.lang.Object

Utility class for managing the failed nodes filestore


Constructor Summary
FailedNodesFilestore()
           
 
Method Summary
static void clearFailedNodesFile(java.io.File failedNodesFile)
          Mark the failedNodesFile for deletion if it exists.
static FailedNodesListener createListener(java.io.File failedNodesFile)
          Create a FailedNodesListener implementation for the file.
static java.util.Map<java.lang.String,java.lang.String> parseFailedNodes(java.io.File failedNodesFile)
          Parse the properties file specified and extract the failed node names, returning a filter map.
static boolean storeFailedNodes(java.util.Collection<java.lang.String> nodenames, java.io.File failedNodesFile)
          Store the list of failed nodes at the given file, or if it is empty remove the file
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FailedNodesFilestore

public FailedNodesFilestore()
Method Detail

clearFailedNodesFile

public static void clearFailedNodesFile(java.io.File failedNodesFile)
Mark the failedNodesFile for deletion if it exists.

Parameters:
failedNodesFile - file

storeFailedNodes

public static boolean storeFailedNodes(java.util.Collection<java.lang.String> nodenames,
                                       java.io.File failedNodesFile)
Store the list of failed nodes at the given file, or if it is empty remove the file

Parameters:
nodenames - list of node names
failedNodesFile - file for storing the failed nodes
Returns:
true if storage completed, false otherwise

createListener

public static FailedNodesListener createListener(java.io.File failedNodesFile)
Create a FailedNodesListener implementation for the file.

Parameters:
failedNodesFile - file
Returns:
listener

parseFailedNodes

public static java.util.Map<java.lang.String,java.lang.String> parseFailedNodes(java.io.File failedNodesFile)
Parse the properties file specified and extract the failed node names, returning a filter map.

Parameters:
failedNodesFile -
Returns:
map of include filter key -> nodename list. Returns empty map if no results.