Class AnnotationProviderWrapper

    • Constructor Detail

      • AnnotationProviderWrapper

        public AnnotationProviderWrapper()
      • AnnotationProviderWrapper

        public AnnotationProviderWrapper​(AnnotationProvider delegate)
    • Method Detail

      • getAnnotatedClasses

        public Map<Class<? extends Annotation>,​Set<Class<?>>> getAnnotatedClasses​(ExternalContext ctx)
        Description copied from class: AnnotationProvider
        Retrieve a map containing the classes that contains annotations used by jsf implementation at startup.

        The default implementation must comply with Faces 2.0 spec section 11.5.1 Requirements for scanning of classes for annotations.

        This method could call getBaseUrls() to obtain a list of URL that could be used to indicate jar files of annotations in the classpath.

        If the <faces-config> element in the WEB-INF/faces-config.xml file contains metadata-complete attribute whose value is "true", this method should not be called.

        Specified by:
        getAnnotatedClasses in class AnnotationProvider
        Parameters:
        ctx - The current ExternalContext
        Returns:
        A map with all classes that could contain annotations.
      • getBaseUrls

        public Set<URL> getBaseUrls​(ExternalContext ctx)
                             throws IOException
        Description copied from class: AnnotationProvider

        The returned Set<URL> urls are calculated in this way ( see Faces 2.0 spec section 11.4.2 for definitions )

        1. All resources that match either "META-INF/faces-config.xml" or end with ".facesconfig.xml" directly in the "META-INF" directory (considered applicationConfigurationResources)
        Specified by:
        getBaseUrls in class AnnotationProvider
        Returns:
        Throws:
        IOException