Package org.testng.internal.objects
Class SimpleObjectDispenser
- java.lang.Object
-
- org.testng.internal.objects.SimpleObjectDispenser
-
- All Implemented Interfaces:
IObjectDispenser
class SimpleObjectDispenser extends java.lang.Object implements IObjectDispenser
A plain vanilla Object dispenser
-
-
Field Summary
Fields Modifier and Type Field Description private ITestObjectFactory
objectFactory
-
Fields inherited from interface org.testng.internal.objects.IObjectDispenser
GUICE_HELPER
-
-
Constructor Summary
Constructors Constructor Description SimpleObjectDispenser(ITestObjectFactory objectFactory)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.lang.Object
computeParameters(java.util.Map<java.lang.Class<?>,IClass> classes, java.lang.Class<?> ec, ITestObjectFactory factory)
(package private) static <T> T
createInstance(java.lang.Class<T> declaringClass, java.util.Map<java.lang.Class<?>,IClass> classes, XmlTest xmlTest, IAnnotationFinder finder, ITestObjectFactory objectFactory, boolean create, java.lang.String errorMsgPrefix)
java.lang.Object
dispense(CreationAttributes attributes)
private static <T> java.lang.reflect.Constructor<T>
findAnnotatedConstructor(IAnnotationFinder finder, java.lang.Class<T> declaringClass)
Find the best constructor given the parameters found on the annotationprivate static <T> T
instantiateUsingDefaultConstructor(java.lang.Class<T> declaringClass, java.util.Map<java.lang.Class<?>,IClass> classes, XmlTest xmlTest, ITestObjectFactory factory)
private static <T> T
instantiateUsingParameterizedConstructor(IAnnotationFinder finder, java.lang.reflect.Constructor<T> constructor, XmlTest xmlTest, ITestObjectFactory objectFactory)
void
setNextDispenser(IObjectDispenser dispenser)
-
-
-
Field Detail
-
objectFactory
private final ITestObjectFactory objectFactory
-
-
Constructor Detail
-
SimpleObjectDispenser
SimpleObjectDispenser(ITestObjectFactory objectFactory)
-
-
Method Detail
-
setNextDispenser
public void setNextDispenser(IObjectDispenser dispenser)
- Specified by:
setNextDispenser
in interfaceIObjectDispenser
- Parameters:
dispenser
- - TheIObjectDispenser
to dispense
-
dispense
public java.lang.Object dispense(CreationAttributes attributes)
- Specified by:
dispense
in interfaceIObjectDispenser
-
createInstance
static <T> T createInstance(java.lang.Class<T> declaringClass, java.util.Map<java.lang.Class<?>,IClass> classes, XmlTest xmlTest, IAnnotationFinder finder, ITestObjectFactory objectFactory, boolean create, java.lang.String errorMsgPrefix)
-
instantiateUsingParameterizedConstructor
private static <T> T instantiateUsingParameterizedConstructor(IAnnotationFinder finder, java.lang.reflect.Constructor<T> constructor, XmlTest xmlTest, ITestObjectFactory objectFactory)
-
instantiateUsingDefaultConstructor
private static <T> T instantiateUsingDefaultConstructor(java.lang.Class<T> declaringClass, java.util.Map<java.lang.Class<?>,IClass> classes, XmlTest xmlTest, ITestObjectFactory factory) throws java.lang.NoSuchMethodException
- Throws:
java.lang.NoSuchMethodException
-
computeParameters
private static java.lang.Object computeParameters(java.util.Map<java.lang.Class<?>,IClass> classes, java.lang.Class<?> ec, ITestObjectFactory factory) throws java.lang.NoSuchMethodException
- Throws:
java.lang.NoSuchMethodException
-
findAnnotatedConstructor
private static <T> java.lang.reflect.Constructor<T> findAnnotatedConstructor(IAnnotationFinder finder, java.lang.Class<T> declaringClass)
Find the best constructor given the parameters found on the annotation
-
-