public class NodeSet extends java.lang.Object implements NodesSelector
| Modifier and Type | Class and Description |
|---|---|
class |
NodeSet.Exclude |
static class |
NodeSet.FILTER_ENUM
Enum of filters.
|
class |
NodeSet.Include |
class |
NodeSet.SetSelector
SetSelector is a filter
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_FILTER_KEY |
static java.util.List<java.lang.String> |
FILTER_KEYS_LIST
names of the filter attributes used by exclude/include that are exposed to the CLI interface
|
static java.util.Collection<java.lang.String> |
FILTER_KEYSET
Collection of names of attributes used by exclude/include that are exposed to the CLI interface
|
static java.lang.String |
HOSTNAME |
static java.lang.String |
NAME |
static java.lang.String |
OS_ARCH |
static java.lang.String |
OS_FAMILY |
static java.lang.String |
OS_NAME |
static java.lang.String |
OS_VERSION |
static java.lang.String |
TAGS |
static java.lang.String |
TYPE |
| Constructor and Description |
|---|
NodeSet()
default constructor
|
NodeSet(INodeEntry singleNode)
Create a nodeset for a single node
|
NodeSet(java.lang.String singleNodeName)
Create a nodeset with a single node name
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
acceptNode(INodeEntry entry) |
NodeSet.Exclude |
createExclude() |
NodeSet.Exclude |
createExclude(java.util.Map excludeMap)
Creates an
NodeSet.Exclude object populating its
properties from the keys of the map |
NodeSet.Include |
createInclude() |
NodeSet.Include |
createInclude(java.util.Map includeMap)
Creates an
NodeSet.Include object populating its
properties from the keys of the map |
boolean |
equals(java.lang.Object o) |
static NodeSet |
fromFilter(java.lang.String filter)
Create a NodeSet from a filter
|
static java.lang.String |
generateFilter(NodeSet set) |
NodeSet.Exclude |
getExclude() |
java.io.File |
getFailedNodesfile() |
NodeSet.Include |
getInclude() |
java.lang.String |
getSingleNodeName() |
int |
getThreadCount() |
int |
hashCode() |
boolean |
isBlank()
Return true if the include/exclude filters are blank or non-existent
|
boolean |
isKeepgoing() |
protected static boolean |
matchesInput(java.util.Map<java.lang.String,java.lang.String> attrSelectors,
java.util.Map<java.lang.String,java.lang.String> values,
boolean matchAll) |
protected static boolean |
matchesInput(java.lang.String inputSelector,
java.lang.String propValue) |
static boolean |
matchRegexOrEquals(java.lang.String inputSelector,
java.lang.String item)
Tests whether the selector string matches the item, in three possible ways: first, if the selector looks like:
"/.../" then it the outer '/' chars are removed and it is treated as a regular expression *only* and
PatternSyntaxExceptions are not caught.
|
NodesSelector |
nodeSelectorWithDefault(java.lang.String nodename) |
NodesSelector |
nodeSelectorWithDefaultAll() |
static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
parseFilter(java.lang.String filter)
Parse textual filter and return a map of maps: [include: [key:value,...], exclude: [key:value,...]]
|
static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
parseFilter(java.lang.String filter,
boolean joinMulti,
java.lang.String defaultKey) |
NodeSet.SetSelector |
populateSetSelector(java.util.Map map,
NodeSet.SetSelector setselector)
Creates an
NodeSet.SetSelector object populating its
properties from the keys of the map |
void |
setFailedNodesfile(java.io.File failedNodesfile) |
void |
setKeepgoing(boolean keepgoing) |
void |
setSingleNodeName(java.lang.String singleNodeName) |
void |
setThreadCount(int threadCount) |
boolean |
shouldExclude(INodeEntry entry)
Return true if the node entry should be excluded based on the includes and excludes parameters.
|
java.lang.String |
toString() |
void |
validate()
Validate input.
|
public static final java.lang.String HOSTNAME
public static final java.lang.String NAME
public static final java.lang.String TYPE
public static final java.lang.String TAGS
public static final java.lang.String OS_NAME
public static final java.lang.String OS_FAMILY
public static final java.lang.String OS_ARCH
public static final java.lang.String OS_VERSION
public static final java.lang.String DEFAULT_FILTER_KEY
public static final java.util.List<java.lang.String> FILTER_KEYS_LIST
public static final java.util.Collection<java.lang.String> FILTER_KEYSET
public NodeSet()
public NodeSet(java.lang.String singleNodeName)
singleNodeName - node namepublic NodeSet(INodeEntry singleNode)
singleNode - the nodepublic java.lang.String getSingleNodeName()
public void setSingleNodeName(java.lang.String singleNodeName)
public boolean acceptNode(INodeEntry entry)
acceptNode in interface NodesSelectorpublic NodesSelector nodeSelectorWithDefault(java.lang.String nodename)
nodename - namepublic NodesSelector nodeSelectorWithDefaultAll()
public boolean isBlank()
public NodeSet.Include createInclude()
public NodeSet.Exclude createExclude()
public NodeSet.Include getInclude()
public NodeSet.Exclude getExclude()
public boolean shouldExclude(INodeEntry entry)
entry - node descriptor entrypublic int getThreadCount()
public void setThreadCount(int threadCount)
public boolean isKeepgoing()
public void setKeepgoing(boolean keepgoing)
public void validate()
protected static boolean matchesInput(java.lang.String inputSelector,
java.lang.String propValue)
inputSelector - inputpropValue - valueprotected static boolean matchesInput(java.util.Map<java.lang.String,java.lang.String> attrSelectors,
java.util.Map<java.lang.String,java.lang.String> values,
boolean matchAll)
matchAll - if true, require all selectors match a value, otherwise return true if any selector matchesattrSelectors - map of attribute key to selectorvalues - map of key to valuepublic static boolean matchRegexOrEquals(java.lang.String inputSelector,
java.lang.String item)
inputSelector - test string which may be a regular expression, or explicit regular expression string wrapped
in '/' charactersitem - item to testpublic static NodeSet fromFilter(java.lang.String filter)
filter - filter stringpublic static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> parseFilter(java.lang.String filter)
filter - filter stringpublic static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> parseFilter(java.lang.String filter,
boolean joinMulti,
java.lang.String defaultKey)
public static java.lang.String generateFilter(NodeSet set)
public NodeSet.Exclude createExclude(java.util.Map excludeMap)
NodeSet.Exclude object populating its
properties from the keys of the mapexcludeMap - Map containing nodes.properties datapublic NodeSet.Include createInclude(java.util.Map includeMap)
NodeSet.Include object populating its
properties from the keys of the mapincludeMap - Map containing nodes.properties datapublic NodeSet.SetSelector populateSetSelector(java.util.Map map, NodeSet.SetSelector setselector)
NodeSet.SetSelector object populating its
properties from the keys of the mapmap - Map containing nodes.properties datasetselector - include or exclude objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic java.io.File getFailedNodesfile()
public void setFailedNodesfile(java.io.File failedNodesfile)