@NoInstantiate public final class DefaultArtifactClassLoaderFilter extends Object implements ArtifactClassLoaderFilter
ArtifactDescriptor
describing exported/blocked names.
An exact blocked/exported name match has precedence over a prefix match on a blocked/exported prefix. This enables to export classes or subpackages from a blocked package.
Modifier and Type | Field and Description |
---|---|
static ArtifactClassLoaderFilter |
NULL_CLASSLOADER_FILTER |
Constructor and Description |
---|
DefaultArtifactClassLoaderFilter(Set<String> exportedClassPackages,
Set<String> exportedResources)
Creates a new classLoader filter
|
Modifier and Type | Method and Description |
---|---|
boolean |
exportsClass(String className)
Determines if a given name must be accepted or filtered.
|
boolean |
exportsResource(String name)
Determines if a given resource must be accepted or filtered.
|
Set<String> |
getExportedClassPackages() |
Set<String> |
getExportedResources() |
String |
toString() |
public static final ArtifactClassLoaderFilter NULL_CLASSLOADER_FILTER
public DefaultArtifactClassLoaderFilter(Set<String> exportedClassPackages, Set<String> exportedResources)
exportedClassPackages
- class package names to export. Can be emptyexportedResources
- resource file names to export. Can be emptypublic boolean exportsClass(String className)
ClassLoaderFilter
exportsClass
in interface ClassLoaderFilter
className
- class name to check. Non empty.public boolean exportsResource(String name)
ClassLoaderFilter
exportsResource
in interface ClassLoaderFilter
name
- resource name to check. Non empty.public Set<String> getExportedClassPackages()
getExportedClassPackages
in interface ArtifactClassLoaderFilter
public Set<String> getExportedResources()
getExportedResources
in interface ArtifactClassLoaderFilter
Copyright © 2018. All rights reserved.