public class DefaultClassLoaderNode extends Object implements ClassLoaderNode
ClassLoaderNode| Modifier and Type | Class and Description |
|---|---|
static class |
DefaultClassLoaderNode.DefaultClassLoaderNodeBuilder |
| Modifier and Type | Field and Description |
|---|---|
protected ArtifactClassLoader |
artifactClassLoader |
protected List<ClassLoaderNode> |
delegateNodes |
protected ClassLoaderNode |
parent |
| Constructor and Description |
|---|
DefaultClassLoaderNode() |
| Modifier and Type | Method and Description |
|---|---|
static DefaultClassLoaderNode.DefaultClassLoaderNodeBuilder |
builder() |
ClassLoaderNode |
findClassLoaderNode(ArtifactClassLoader artifactClassLoader)
Find the
ClassLoaderNode within this node hierarchy only within the reachable class loaders. |
List<ClassLoaderNode> |
findPossibleClassOwners(String className)
Find the list of
ClassLoaderNode that owns a private class with name className. |
List<ClassLoaderNode> |
findPossibleResourceOwners(String resourceName)
Find the list of
ClassLoaderNode that owns a private resource with name resourceName. |
ArtifactClassLoader |
getArtifactClassLoader() |
List<ClassLoaderNode> |
getDelegateNodes() |
String |
getId() |
Optional<ClassLoaderNode> |
getParent() |
boolean |
isMulePlugin() |
void |
setParent(ClassLoaderNode parent) |
String |
toString() |
protected ArtifactClassLoader artifactClassLoader
protected List<ClassLoaderNode> delegateNodes
protected ClassLoaderNode parent
public ArtifactClassLoader getArtifactClassLoader()
getArtifactClassLoader in interface ClassLoaderNodeArtifactClassLoader this node refers to.public boolean isMulePlugin()
isMulePlugin in interface ClassLoaderNodepublic String getId()
getId in interface ClassLoaderNodepublic List<ClassLoaderNode> getDelegateNodes()
getDelegateNodes in interface ClassLoaderNodeClassLoaderNode this classloader node will delegate to for finding resources or classes.public void setParent(ClassLoaderNode parent)
public Optional<ClassLoaderNode> getParent()
getParent in interface ClassLoaderNodepublic static DefaultClassLoaderNode.DefaultClassLoaderNodeBuilder builder()
public ClassLoaderNode findClassLoaderNode(ArtifactClassLoader artifactClassLoader)
ClassLoaderNode within this node hierarchy only within the reachable class loaders.
This method assumes that the requested classloader exists in the hierarchy.findClassLoaderNode in interface ClassLoaderNodeartifactClassLoader - the classloader owned by the ClassLoaderNode to search.ClassLoaderNodepublic List<ClassLoaderNode> findPossibleResourceOwners(String resourceName)
ClassLoaderNodeClassLoaderNode that owns a private resource with name resourceName.findPossibleResourceOwners in interface ClassLoaderNoderesourceName - the name of the resource to findClassLoaderNode owning the resource.public List<ClassLoaderNode> findPossibleClassOwners(String className)
ClassLoaderNodeClassLoaderNode that owns a private class with name className.findPossibleClassOwners in interface ClassLoaderNodeclassName - the name of the class lo findClassLoaderNode owning the class.Copyright © 2003–2024 MuleSoft, Inc.. All rights reserved.