public class ResourceInjectionEnricher extends java.lang.Object implements TestEnricher
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
ANNOTATION_NAME |
private Instance<javax.naming.Context> |
contextInst |
private static java.util.logging.Logger |
log |
private static java.lang.String |
RESOURCE_LOOKUP_PREFIX |
Constructor and Description |
---|
ResourceInjectionEnricher() |
Modifier and Type | Method and Description |
---|---|
void |
enrich(java.lang.Object testCase)
Extension point to add features to the a Test class instance.
IE. |
protected javax.naming.Context |
getContainerContext()
Obtains the appropriate context for the test.
|
protected java.lang.String |
getResourceName(java.lang.reflect.Field field) |
protected java.lang.String |
getResourceName(javax.annotation.Resource resource) |
protected void |
injectClass(java.lang.Object testCase) |
private boolean |
isPrimitiveNull(java.lang.Object currentValue) |
protected java.lang.Object |
lookup(java.lang.String jndiName) |
java.lang.Object[] |
resolve(java.lang.reflect.Method method)
Extension point to add features to the test method arguments.
IE. |
protected java.lang.Object |
resolveResource(java.lang.reflect.AnnotatedElement element)
Looks up the JNDI resource for any given annotated element.
|
private boolean |
shouldInject(java.lang.reflect.Field field,
java.lang.Object currentValue) |
private static final java.lang.String RESOURCE_LOOKUP_PREFIX
private static final java.lang.String ANNOTATION_NAME
private static final java.util.logging.Logger log
public void enrich(java.lang.Object testCase)
TestEnricher
enrich
in interface TestEnricher
testCase
- The test case instancepublic java.lang.Object[] resolve(java.lang.reflect.Method method)
TestEnricher
TestEnricher
.resolve
in interface TestEnricher
protected void injectClass(java.lang.Object testCase)
protected java.lang.Object resolveResource(java.lang.reflect.AnnotatedElement element) throws java.lang.Exception
element
- any annotated element (field, method, etc.)java.lang.Exception
private boolean shouldInject(java.lang.reflect.Field field, java.lang.Object currentValue)
private boolean isPrimitiveNull(java.lang.Object currentValue)
protected java.lang.Object lookup(java.lang.String jndiName) throws java.lang.Exception
java.lang.Exception
protected javax.naming.Context getContainerContext() throws javax.naming.NamingException
javax.naming.NamingException
protected java.lang.String getResourceName(java.lang.reflect.Field field)
protected java.lang.String getResourceName(javax.annotation.Resource resource)