Class FragmentJarScannerCallback
- java.lang.Object
-
- org.apache.tomcat.util.descriptor.web.FragmentJarScannerCallback
-
- All Implemented Interfaces:
JarScannerCallback
public class FragmentJarScannerCallback extends java.lang.Object implements JarScannerCallback
Callback handling a web-fragment.xml descriptor.
-
-
Constructor Summary
Constructors Constructor Description FragmentJarScannerCallback(WebXmlParser webXmlParser, boolean delegate, boolean parseRequired)
-
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.
-
-
-
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 interfaceJarScannerCallback
- Parameters:
jar
- The JAR to processwebappPath
- The path, if any, to the JAR within the web applicationisWebapp
- Indicates if the JAR was found within a web application. Iffalse
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 interfaceJarScannerCallback
- Parameters:
file
- The directory containing the unpacked JAR.webappPath
- The path, if any, to the file within the web applicationisWebapp
- Indicates if the JAR was found within a web application. Iffalse
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 interfaceJarScannerCallback
-
isOk
public boolean isOk()
-
getFragments
public java.util.Map<java.lang.String,WebXml> getFragments()
-
-