Class PathTreeClassPathElement

java.lang.Object
io.quarkus.bootstrap.classloading.AbstractClassPathElement
io.quarkus.bootstrap.classloading.PathTreeClassPathElement
All Implemented Interfaces:
ClassPathElement, Closeable, AutoCloseable

public class PathTreeClassPathElement extends AbstractClassPathElement
  • Constructor Details

    • PathTreeClassPathElement

      public PathTreeClassPathElement(PathTree pathTree, boolean runtime)
    • PathTreeClassPathElement

      public PathTreeClassPathElement(PathTree pathTree, boolean runtime, ResolvedDependency resolvedDependency)
  • Method Details

    • isRuntime

      public boolean isRuntime()
      Description copied from interface: ClassPathElement
      Checks whether this is a runtime classpath element
      Returns:
      true in case this is a runtime classpath element, otherwise - false
    • getResolvedDependency

      public ResolvedDependency getResolvedDependency()
      Description copied from interface: ClassPathElement
      If this classpath element represents a Maven artifact, the method will return it, otherwise - null.
      Returns:
      the Maven artifact this classpath element represents or null, in case this element does not represent any Maven artifact
    • getRoot

      public Path getRoot()
      Returns:
      The element root, or null if not applicable
    • getResource

      public ClassPathResource getResource(String name)
      Description copied from interface: ClassPathElement
      Loads a resource from the class path element, or null if it does not exist.
      Parameters:
      name - The resource to load
      Returns:
      An representation of the class path resource if it exists
    • getResources

      public List<ClassPathResource> getResources(String name)
    • apply

      public <T> T apply(Function<OpenPathTree,T> func)
      Description copied from interface: ClassPathElement
      Processes the content of this classpath element and returns a result.
      Type Parameters:
      T - result type
      Parameters:
      func - content processing function
      Returns:
      processing result
    • getProvidedResources

      public Set<String> getProvidedResources()
      Description copied from interface: ClassPathElement
      Returns a set of all known resources.
      Returns:
      A set representing all known resources
    • readManifest

      protected Manifest readManifest()
      Overrides:
      readManifest in class AbstractClassPathElement
    • getProtectionDomain

      public ProtectionDomain getProtectionDomain()
      Returns:
      The protection domain that should be used to define classes from this element
    • close

      public void close() throws IOException
      Throws:
      IOException
    • toString

      public String toString()
      Overrides:
      toString in class Object