Class ResourceInjectionEnricher
- java.lang.Object
-
- org.jboss.arquillian.testenricher.resource.ResourceInjectionEnricher
-
- All Implemented Interfaces:
org.jboss.arquillian.test.spi.TestEnricher
public class ResourceInjectionEnricher extends Object implements org.jboss.arquillian.test.spi.TestEnricher
Enricher that provide @Resource field and method argument injection.
Field Resources will only be injected if the current value is NULL or primitive default value.- Version:
- $Revision: $
- Author:
- Aslak Knutsen
-
-
Constructor Summary
Constructors Constructor Description ResourceInjectionEnricher()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidenrich(Object testCase)protected ContextgetContainerContext()Obtains the appropriate context for the test.protected StringgetResourceName(jakarta.annotation.Resource resource)protected StringgetResourceName(Field field)protected voidinjectClass(Object testCase)protected Objectlookup(String jndiName)Object[]resolve(Method method)protected ObjectresolveResource(AnnotatedElement element)Looks up the JNDI resource for any given annotated element.protected StringtryResourceLookup(jakarta.annotation.Resource resource)
-
-
-
Method Detail
-
enrich
public void enrich(Object testCase)
- Specified by:
enrichin interfaceorg.jboss.arquillian.test.spi.TestEnricher
-
resolve
public Object[] resolve(Method method)
- Specified by:
resolvein interfaceorg.jboss.arquillian.test.spi.TestEnricher
-
injectClass
protected void injectClass(Object testCase)
-
resolveResource
protected Object resolveResource(AnnotatedElement element) throws Exception
Looks up the JNDI resource for any given annotated element.- Parameters:
element- any annotated element (field, method, etc.)- Returns:
- the located resource
- Throws:
Exception
-
getContainerContext
protected Context getContainerContext() throws NamingException
Obtains the appropriate context for the test. Can be overriden by enrichers for each container to provide the correct context.- Returns:
- the test context
- Throws:
NamingException
-
getResourceName
protected String getResourceName(jakarta.annotation.Resource resource)
-
tryResourceLookup
protected String tryResourceLookup(jakarta.annotation.Resource resource)
-
-