Class FragmentJarScannerCallback

  • All Implemented Interfaces:
    JarScannerCallback

    public class FragmentJarScannerCallback
    extends java.lang.Object
    implements JarScannerCallback
    Callback handling a web-fragment.xml descriptor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Map<java.lang.String,​WebXml> getFragments()  
      boolean isOk()  
      void scan​(java.io.File file, java.lang.String webappPath, boolean isWebapp)
      A directory was found that is to be treated as an unpacked JAR.
      void scan​(Jar jar, java.lang.String webappPath, boolean isWebapp)
      A JAR was found and may be accessed for further processing via the provided URL connection.
      void scanWebInfClasses()
      A directory structure was found within the web application at /WEB-INF/classes that should be handled as an unpacked JAR.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • FragmentJarScannerCallback

        public FragmentJarScannerCallback​(WebXmlParser webXmlParser,
                                          boolean delegate,
                                          boolean parseRequired)
    • Method Detail

      • scan

        public void scan​(Jar jar,
                         java.lang.String webappPath,
                         boolean isWebapp)
                  throws java.io.IOException
        Description copied from interface: JarScannerCallback
        A JAR was found and may be accessed for further processing via the provided URL connection. The caller is responsible for closing the JAR.
        Specified by:
        scan in interface JarScannerCallback
        Parameters:
        jar - The JAR to process
        webappPath - The path, if any, to the JAR within the web application
        isWebapp - Indicates if the JAR was found within a web application. If false the JAR should be treated as being provided by the container
        Throws:
        java.io.IOException - if an I/O error occurs while scanning the JAR
      • scan

        public void scan​(java.io.File file,
                         java.lang.String webappPath,
                         boolean isWebapp)
                  throws java.io.IOException
        Description copied from interface: JarScannerCallback
        A directory was found that is to be treated as an unpacked JAR. The directory may be accessed for further processing via the provided file.
        Specified by:
        scan in interface JarScannerCallback
        Parameters:
        file - The directory containing the unpacked JAR.
        webappPath - The path, if any, to the file within the web application
        isWebapp - Indicates if the JAR was found within a web application. If false the JAR should be treated as being provided by the container
        Throws:
        java.io.IOException - if an I/O error occurs while scanning the JAR
      • scanWebInfClasses

        public void scanWebInfClasses()
        Description copied from interface: JarScannerCallback
        A directory structure was found within the web application at /WEB-INF/classes that should be handled as an unpacked JAR. Note that all resource access must be via the ServletContext to ensure that any additional resources are visible.
        Specified by:
        scanWebInfClasses in interface JarScannerCallback
      • isOk

        public boolean isOk()
      • getFragments

        public java.util.Map<java.lang.String,​WebXml> getFragments()