public class ClasspathHealthCheck extends java.lang.Object implements HealthCheck
HealthCheck.Result
Modifier and Type | Field and Description |
---|---|
private static java.util.Set<java.lang.String> |
JAR_WHITELIST |
private static org.slf4j.Logger |
log |
private static java.util.Set<java.lang.String> |
RESOURCE_WHITELIST |
private org.jhades.service.ClasspathScanner |
scanner |
Constructor and Description |
---|
ClasspathHealthCheck() |
Modifier and Type | Method and Description |
---|---|
HealthCheck.Result |
check() |
private java.util.List<org.jhades.model.ClasspathEntry> |
findClasspathEntries() |
private java.util.List<org.jhades.model.ClasspathResourceVersion> |
findDuplicateClassVersions() |
private java.util.List<org.jhades.model.JarPair> |
findOverlappingJars() |
java.lang.String |
getName() |
private boolean |
isNotInJarWhitelist(org.jhades.model.JarPair overlap) |
private boolean |
isNotInResourceWhitelist(org.jhades.model.ClasspathResource resource) |
private java.util.List<org.jhades.model.ClasspathEntry> |
logClasspathEntries() |
private void |
logClasspathEntry(org.jhades.model.ClasspathEntry classpathEntry) |
private void |
logDuplicateClassVersion(org.jhades.model.ClasspathResourceVersion version) |
private java.util.List<org.jhades.model.ClasspathResourceVersion> |
logDuplicateClassVersions() |
private void |
logOverlappingJar(org.jhades.model.JarPair overlap) |
private java.util.List<org.jhades.model.JarPair> |
logOverlappingJars() |
private boolean |
usesSameClassLoader(org.jhades.model.JarPair overlap) |
private static final org.slf4j.Logger log
private static final java.util.Set<java.lang.String> JAR_WHITELIST
private static final java.util.Set<java.lang.String> RESOURCE_WHITELIST
private final org.jhades.service.ClasspathScanner scanner
private java.util.List<org.jhades.model.ClasspathEntry> findClasspathEntries()
private java.util.List<org.jhades.model.ClasspathEntry> logClasspathEntries()
private void logClasspathEntry(org.jhades.model.ClasspathEntry classpathEntry)
private java.util.List<org.jhades.model.JarPair> findOverlappingJars()
private boolean isNotInJarWhitelist(org.jhades.model.JarPair overlap)
private boolean usesSameClassLoader(org.jhades.model.JarPair overlap)
private java.util.List<org.jhades.model.JarPair> logOverlappingJars()
private void logOverlappingJar(org.jhades.model.JarPair overlap)
private java.util.List<org.jhades.model.ClasspathResourceVersion> findDuplicateClassVersions()
private boolean isNotInResourceWhitelist(org.jhades.model.ClasspathResource resource)
private java.util.List<org.jhades.model.ClasspathResourceVersion> logDuplicateClassVersions()
private void logDuplicateClassVersion(org.jhades.model.ClasspathResourceVersion version)
public java.lang.String getName()
getName
in interface HealthCheck
public HealthCheck.Result check()
check
in interface HealthCheck