Class 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 Detail

      • ResourceInjectionEnricher

        public ResourceInjectionEnricher()
    • Method Detail

      • enrich

        public void enrich​(Object testCase)
        Specified by:
        enrich in interface org.jboss.arquillian.test.spi.TestEnricher
      • resolve

        public Object[] resolve​(Method method)
        Specified by:
        resolve in interface org.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​(Field field)
      • getResourceName

        protected String getResourceName​(jakarta.annotation.Resource resource)
      • tryResourceLookup

        protected String tryResourceLookup​(jakarta.annotation.Resource resource)