public class XmlMethodSelector extends java.lang.Object implements IMethodSelector
Modifier and Type | Field and Description |
---|---|
private IBsh |
m_bsh |
private java.util.List<XmlClass> |
m_classes |
private java.util.Map<java.lang.String,java.lang.String> |
m_excludedGroups |
private java.lang.String |
m_expression |
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 long |
serialVersionUID |
Constructor and Description |
---|
XmlMethodSelector() |
Modifier and Type | Method and Description |
---|---|
private boolean |
assignable(java.lang.Class sourceClass,
java.lang.Class targetClass) |
private void |
checkMethod(java.lang.Class<?> c,
java.lang.String methodName) |
private 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.lang.String[] groups,
java.util.Collection<java.lang.String> excludedGroups) |
private static boolean |
isIncluded(java.lang.String[] groups,
java.util.Collection<java.lang.String> includedGroups) |
private static boolean |
isMemberOf(java.lang.String[] groups,
java.util.Collection<java.lang.String> list) |
private static void |
log(int level,
java.lang.String s) |
private void |
logInclusion(java.lang.String including,
java.lang.String type,
java.lang.String name) |
private java.lang.String |
makeMethodName(java.lang.String className,
java.lang.String methodName) |
private static void |
ppp(java.lang.String s) |
void |
setExcludedGroups(java.util.Map<java.lang.String,java.lang.String> excludedGroups) |
void |
setExpression(java.lang.String expression) |
void |
setIncludedGroups(java.util.Map<java.lang.String,java.lang.String> includedGroups) |
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 java.util.List<java.lang.String> |
toStringList(java.util.List<XmlInclude> methods) |
private static final long serialVersionUID
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 java.lang.String m_expression
private ListMultiMap<java.lang.String,XmlInclude> m_includedMethods
private IBsh m_bsh
private java.util.Map<java.lang.String,java.lang.String> m_logged
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 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 java.util.List<java.lang.String> toStringList(java.util.List<XmlInclude> methods)
private java.util.List<java.lang.String> createQualifiedMethodNames(XmlClass xmlClass, java.util.List<java.lang.String> methods)
private java.lang.String makeMethodName(java.lang.String className, java.lang.String methodName)
private 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.lang.String[] groups, java.util.Collection<java.lang.String> includedGroups)
private static boolean isExcluded(java.lang.String[] groups, java.util.Collection<java.lang.String> excludedGroups)
private static boolean isMemberOf(java.lang.String[] groups, java.util.Collection<java.lang.String> list)
groups
- Array of groups on the methodlist
- Map of regexps of groups to be runprivate static void log(int level, java.lang.String s)
private static void ppp(java.lang.String s)
public void setExpression(java.lang.String expression)
public void setTestMethods(java.util.List<ITestNGMethod> testMethods)
IMethodSelector
setTestMethods
in interface IMethodSelector
private void init(IMethodSelectorContext context)