Package org.testng.internal
Class TestNGClassFinder
- java.lang.Object
-
- org.testng.internal.BaseClassFinder
-
- org.testng.internal.TestNGClassFinder
-
- All Implemented Interfaces:
ITestClassFinder
public class TestNGClassFinder extends BaseClassFinder
This class creates an ITestClass from a test class.
-
-
Field Summary
Fields Modifier and Type Field Description private IAnnotationFinder
annotationFinder
private java.util.Map<java.lang.Class<? extends IDataProviderListener>,IDataProviderListener>
m_dataProviderListeners
private java.lang.String
m_factoryCreationFailedMessage
private java.util.Map<java.lang.Class<?>,java.util.List<java.lang.Object>>
m_instanceMap
private ITestContext
m_testContext
private ITestObjectFactory
objectFactory
private static java.lang.String
PREFIX
-
Constructor Summary
Constructors Constructor Description TestNGClassFinder(ClassInfoMap cim, java.util.Map<java.lang.Class<?>,java.util.List<java.lang.Object>> instanceMap, IConfiguration configuration, ITestContext testContext, java.util.Map<java.lang.Class<? extends IDataProviderListener>,IDataProviderListener> dataProviderListeners)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private <T,S extends T>
voidaddInstance(java.lang.Class<S> clazz, T instance)
private void
addInstance(java.lang.Object o)
private <T> void
addInstance(IInstanceInfo<T> ii)
private ITestObjectFactory
createObjectFactory(java.util.Set<java.lang.Class<?>> allClasses)
private static boolean
excludeFactory(FactoryMethod fm, ITestContext ctx)
java.lang.String
getFactoryCreationFailedMessage()
private static boolean
isNotTestNGClass(java.lang.Class<?> c, IAnnotationFinder annotationFinder)
private static boolean
isTestNGClass(java.lang.Class<?> c, IAnnotationFinder annotationFinder)
private void
processClass(ClassInfoMap cim, java.util.Map<java.lang.Class<?>,java.util.List<java.lang.Object>> instanceMap, IConfiguration configuration, java.lang.Class<?> cls)
private ClassInfoMap
processFactory(IClass ic, ConstructorOrMethod factoryMethod)
private void
processMethod(IConfiguration configuration, IClass ic, ConstructorOrMethod factoryMethod)
-
Methods inherited from class org.testng.internal.BaseClassFinder
classExists, findOrCreateIClass, findTestClasses, getExistingClasses, getIClass, putIClass
-
-
-
-
Field Detail
-
PREFIX
private static final java.lang.String PREFIX
- See Also:
- Constant Field Values
-
m_testContext
private final ITestContext m_testContext
-
m_instanceMap
private final java.util.Map<java.lang.Class<?>,java.util.List<java.lang.Object>> m_instanceMap
-
m_dataProviderListeners
private final java.util.Map<java.lang.Class<? extends IDataProviderListener>,IDataProviderListener> m_dataProviderListeners
-
objectFactory
private final ITestObjectFactory objectFactory
-
annotationFinder
private final IAnnotationFinder annotationFinder
-
m_factoryCreationFailedMessage
private java.lang.String m_factoryCreationFailedMessage
-
-
Constructor Detail
-
TestNGClassFinder
public TestNGClassFinder(ClassInfoMap cim, java.util.Map<java.lang.Class<?>,java.util.List<java.lang.Object>> instanceMap, IConfiguration configuration, ITestContext testContext, java.util.Map<java.lang.Class<? extends IDataProviderListener>,IDataProviderListener> dataProviderListeners)
-
-
Method Detail
-
getFactoryCreationFailedMessage
public java.lang.String getFactoryCreationFailedMessage()
-
processClass
private void processClass(ClassInfoMap cim, java.util.Map<java.lang.Class<?>,java.util.List<java.lang.Object>> instanceMap, IConfiguration configuration, java.lang.Class<?> cls)
-
processMethod
private void processMethod(IConfiguration configuration, IClass ic, ConstructorOrMethod factoryMethod)
-
excludeFactory
private static boolean excludeFactory(FactoryMethod fm, ITestContext ctx)
-
processFactory
private ClassInfoMap processFactory(IClass ic, ConstructorOrMethod factoryMethod)
-
createObjectFactory
private ITestObjectFactory createObjectFactory(java.util.Set<java.lang.Class<?>> allClasses)
-
isNotTestNGClass
private static boolean isNotTestNGClass(java.lang.Class<?> c, IAnnotationFinder annotationFinder)
-
isTestNGClass
private static boolean isTestNGClass(java.lang.Class<?> c, IAnnotationFinder annotationFinder)
- Returns:
- true if this class contains TestNG annotations (either on itself or on a superclass).
-
addInstance
private <T> void addInstance(IInstanceInfo<T> ii)
-
addInstance
private void addInstance(java.lang.Object o)
-
addInstance
private <T,S extends T> void addInstance(java.lang.Class<S> clazz, T instance)
-
-