Package org.apache.tomcat.util.scan
Class StandardJarScanFilter
- java.lang.Object
-
- org.apache.tomcat.util.scan.StandardJarScanFilter
-
- All Implemented Interfaces:
JarScanFilter
public class StandardJarScanFilter extends java.lang.Object implements JarScanFilter
Standard implementation of JarScanFilter that provides configuration for JAR scanning filters.
-
-
Constructor Summary
Constructors Constructor Description StandardJarScanFilter()This is the standard implementation ofJarScanFilter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancheck(JarScanType jarScanType, java.lang.String jarName)Check if a JAR should be included in the scan results.java.lang.StringgetPluggabilityScan()Returns the pluggability scan pattern.java.lang.StringgetPluggabilitySkip()Returns the pluggability skip pattern.java.lang.StringgetTldScan()Returns the TLD scan pattern.java.lang.StringgetTldSkip()Returns the TLD skip pattern.booleanisDefaultPluggabilityScan()Returns whether default pluggability scanning is enabled.booleanisDefaultTldScan()Returns whether default TLD scanning is enabled.booleanisSkipAll()Determine if all JAR scans should be skipped.voidsetDefaultPluggabilityScan(boolean defaultPluggabilityScan)Sets whether default pluggability scanning is enabled.voidsetDefaultTldScan(boolean defaultTldScan)Sets whether default TLD scanning is enabled.voidsetPluggabilityScan(java.lang.String pluggabilityScan)Sets the pluggability scan pattern.voidsetPluggabilitySkip(java.lang.String pluggabilitySkip)Sets the pluggability skip pattern.voidsetTldScan(java.lang.String tldScan)Sets the TLD scan pattern.voidsetTldSkip(java.lang.String tldSkip)Sets the TLD skip pattern.
-
-
-
Constructor Detail
-
StandardJarScanFilter
public StandardJarScanFilter()
This is the standard implementation ofJarScanFilter. By default, the following filtering rules are used:- JARs that match neither the skip nor the scan list will be included in scan results.
- JARs that match the skip list but not the scan list will be excluded from scan results.
- JARs that match the scan list will be included from scan results.
Constants.SKIP_JARS_PROPERTYandConstants.SCAN_JARS_PROPERTYrespectively. These default values may be over-ridden for theJarScanType.TLDandJarScanType.PLUGGABILITYscans. The filtering rules may also be modified for these scan types usingsetDefaultTldScan(boolean)andsetDefaultPluggabilityScan(boolean). If set tofalse, the following filtering rules are used for associated type:- JARs that match neither the skip nor the scan list will be excluded from scan results.
- JARs that match the scan list but not the skip list will be included in scan results.
- JARs that match the skip list will be excluded from scan results.
-
-
Method Detail
-
getTldSkip
public java.lang.String getTldSkip()
Returns the TLD skip pattern.- Returns:
- the TLD skip pattern
-
setTldSkip
public void setTldSkip(java.lang.String tldSkip)
Sets the TLD skip pattern.- Parameters:
tldSkip- the TLD skip pattern
-
getTldScan
public java.lang.String getTldScan()
Returns the TLD scan pattern.- Returns:
- the TLD scan pattern
-
setTldScan
public void setTldScan(java.lang.String tldScan)
Sets the TLD scan pattern.- Parameters:
tldScan- the TLD scan pattern
-
isSkipAll
public boolean isSkipAll()
Description copied from interface:JarScanFilterDetermine if all JAR scans should be skipped.- Specified by:
isSkipAllin interfaceJarScanFilter- Returns:
trueif all of the scans should be skipped which can improve startup performance. The default isfalse.
-
isDefaultTldScan
public boolean isDefaultTldScan()
Returns whether default TLD scanning is enabled.- Returns:
- true if default TLD scanning is enabled
-
setDefaultTldScan
public void setDefaultTldScan(boolean defaultTldScan)
Sets whether default TLD scanning is enabled.- Parameters:
defaultTldScan- true to enable default TLD scanning
-
getPluggabilitySkip
public java.lang.String getPluggabilitySkip()
Returns the pluggability skip pattern.- Returns:
- the pluggability skip pattern
-
setPluggabilitySkip
public void setPluggabilitySkip(java.lang.String pluggabilitySkip)
Sets the pluggability skip pattern.- Parameters:
pluggabilitySkip- the pluggability skip pattern
-
getPluggabilityScan
public java.lang.String getPluggabilityScan()
Returns the pluggability scan pattern.- Returns:
- the pluggability scan pattern
-
setPluggabilityScan
public void setPluggabilityScan(java.lang.String pluggabilityScan)
Sets the pluggability scan pattern.- Parameters:
pluggabilityScan- the pluggability scan pattern
-
isDefaultPluggabilityScan
public boolean isDefaultPluggabilityScan()
Returns whether default pluggability scanning is enabled.- Returns:
- true if default pluggability scanning is enabled
-
setDefaultPluggabilityScan
public void setDefaultPluggabilityScan(boolean defaultPluggabilityScan)
Sets whether default pluggability scanning is enabled.- Parameters:
defaultPluggabilityScan- true to enable default pluggability scanning
-
check
public boolean check(JarScanType jarScanType, java.lang.String jarName)
Description copied from interface:JarScanFilterCheck if a JAR should be included in the scan results.- Specified by:
checkin interfaceJarScanFilter- Parameters:
jarScanType- The type of JAR scan currently being performedjarName- The name of the JAR file (without any path information) to be checked to see if it should be included in the results or not- Returns:
trueif the JAR should be returned in the results,falseif it should be excluded
-
-