public class XmlMethodSelector extends java.lang.Object implements IMethodSelector
Modifier and Type | Field and Description |
---|---|
private java.util.List<XmlClass> |
m_classes |
private java.util.Map<java.lang.String,java.lang.String> |
m_excludedGroups |
private java.util.Map<java.lang.String,java.lang.String> |
m_includedGroups |
private ListMultiMap<java.lang.String,XmlInclude> |
m_includedMethods |
private boolean |
m_isInitialized |
private java.util.Map<java.lang.String,java.lang.String> |
m_logged |
private java.util.List<ITestNGMethod> |
m_testMethods |
private static java.lang.String |
QUOTED_DOLLAR |
private ScriptMethodSelector |
scriptSelector |
Constructor and Description |
---|
XmlMethodSelector() |
Modifier and Type | Method and Description |
---|---|
private static boolean |
assignable(java.lang.Class<?> sourceClass,
java.lang.Class<?> targetClass) |
private static void |
checkMethod(java.lang.Class<?> c,
java.lang.String methodName) |
private static java.util.List<java.lang.String> |
createQualifiedMethodNames(XmlClass xmlClass,
java.util.List<java.lang.String> methods) |
java.util.Map<java.lang.String,java.lang.String> |
getExcludedGroups() |
java.util.Map<java.lang.String,java.lang.String> |
getIncludedGroups() |
private boolean |
hasExcludedMethods() |
private boolean |
hasIncludedMethods() |
boolean |
includeMethod(IMethodSelectorContext context,
ITestNGMethod tm,
boolean isTestMethod) |
private boolean |
includeMethodFromIncludeExclude(ITestNGMethod tm,
boolean isTestMethod) |
private void |
init(IMethodSelectorContext context) |
private static boolean |
isExcluded(java.util.Collection<java.lang.String> excludedGroups,
java.lang.String... groups) |
private static boolean |
isIncluded(java.util.Collection<java.lang.String> includedGroups,
boolean noGroupsSpecified,
java.lang.String... groups) |
private static boolean |
isMemberOf(java.util.Collection<java.lang.String> list,
java.lang.String... groups) |
private static void |
log(java.lang.String s) |
private void |
logInclusion(java.lang.String including,
java.lang.String type,
java.lang.String name) |
private static java.lang.String |
makeMethodName(java.lang.String className,
java.lang.String methodName) |
private static java.lang.String |
methodName(java.lang.String methodName) |
void |
setExcludedGroups(java.util.Map<java.lang.String,java.lang.String> excludedGroups) |
void |
setExpression(java.lang.String expression)
Deprecated.
Use
setScript(XmlScript) instead |
void |
setIncludedGroups(java.util.Map<java.lang.String,java.lang.String> includedGroups) |
void |
setScript(XmlScript script) |
void |
setTestMethods(java.util.List<ITestNGMethod> testMethods)
Invoked when all the test methods are known so that the method selector can perform additional
work, such as adding the transitive closure of all the groups being included and depended upon.
|
void |
setXmlClasses(java.util.List<XmlClass> classes) |
private static java.util.List<java.lang.String> |
toStringList(java.util.List<XmlInclude> methods) |
private static final java.lang.String QUOTED_DOLLAR
private final ListMultiMap<java.lang.String,XmlInclude> m_includedMethods
private final java.util.Map<java.lang.String,java.lang.String> m_logged
private java.util.Map<java.lang.String,java.lang.String> m_includedGroups
private java.util.Map<java.lang.String,java.lang.String> m_excludedGroups
private java.util.List<XmlClass> m_classes
private ScriptMethodSelector scriptSelector
private boolean m_isInitialized
private java.util.List<ITestNGMethod> m_testMethods
public boolean includeMethod(IMethodSelectorContext context, ITestNGMethod tm, boolean isTestMethod)
includeMethod
in interface IMethodSelector
context
- The selector context. The implementation of this method can invoke
setHalted(true) to indicate that no other Method Selector should be invoked by TestNG after
this one. Additionally, this implementation can manipulate the Map object returned by
getUserData().tm
- The test methodisTestMethod
- true if this is a @Test method, false if it's a configuration methodprivate boolean includeMethodFromIncludeExclude(ITestNGMethod tm, boolean isTestMethod)
private static boolean assignable(java.lang.Class<?> sourceClass, java.lang.Class<?> targetClass)
private void logInclusion(java.lang.String including, java.lang.String type, java.lang.String name)
private boolean hasIncludedMethods()
private boolean hasExcludedMethods()
private static java.util.List<java.lang.String> toStringList(java.util.List<XmlInclude> methods)
private static java.util.List<java.lang.String> createQualifiedMethodNames(XmlClass xmlClass, java.util.List<java.lang.String> methods)
private static java.lang.String methodName(java.lang.String methodName)
private static java.lang.String makeMethodName(java.lang.String className, java.lang.String methodName)
private static void checkMethod(java.lang.Class<?> c, java.lang.String methodName)
public void setXmlClasses(java.util.List<XmlClass> classes)
public java.util.Map<java.lang.String,java.lang.String> getExcludedGroups()
public java.util.Map<java.lang.String,java.lang.String> getIncludedGroups()
public void setExcludedGroups(java.util.Map<java.lang.String,java.lang.String> excludedGroups)
excludedGroups
- The excludedGroups to set.public void setIncludedGroups(java.util.Map<java.lang.String,java.lang.String> includedGroups)
includedGroups
- The includedGroups to set.private static boolean isIncluded(java.util.Collection<java.lang.String> includedGroups, boolean noGroupsSpecified, java.lang.String... groups)
private static boolean isExcluded(java.util.Collection<java.lang.String> excludedGroups, java.lang.String... groups)
private static boolean isMemberOf(java.util.Collection<java.lang.String> list, java.lang.String... groups)
groups
- Array of groups on the methodlist
- Map of regexps of groups to be runprivate static void log(java.lang.String s)
@Deprecated public void setExpression(java.lang.String expression)
setScript(XmlScript)
insteadpublic void setScript(XmlScript script)
public void setTestMethods(java.util.List<ITestNGMethod> testMethods)
IMethodSelector
setTestMethods
in interface IMethodSelector
private void init(IMethodSelectorContext context)