Interface ApplicationArchive

All Known Implementing Classes:
ApplicationArchiveImpl

public interface ApplicationArchive
Represents an archive that is part of application code.

An application archive is an archive that provides components to the application. As a result it will be indexed via jandex, and any deployment descriptors will be made available to the application.

  • Method Summary

    Modifier and Type
    Method
    Description
    void
    accept(Consumer<io.quarkus.paths.OpenPathTree> func)
    Accepts a consumer for the content tree of the archive.
    <T> T
    apply(Function<io.quarkus.paths.OpenPathTree,T> func)
    Applies a function to the content tree of the archive.
    default Path
    Convenience method, returns the child path if it exists, otherwise null.
    org.jboss.jandex.IndexView
     
    io.quarkus.maven.dependency.ArtifactKey
     
    io.quarkus.maven.dependency.ResolvedDependency
     
    io.quarkus.paths.PathCollection
     
    io.quarkus.paths.PathCollection
    Returns paths representing the archive root directories.
  • Method Details

    • getIndex

      org.jboss.jandex.IndexView getIndex()
      Returns:
      The index of this application Archive
    • getRootDirectories

      io.quarkus.paths.PathCollection getRootDirectories()
      Returns paths representing the archive root directories. Note that every path in this collection is guaranteed to be a directory. If the actual application archive appears to be a JAR, this collection will include a path to the root of the mounted FileSystem created from the JAR.
      Returns:
      The archive root directories.
    • getResolvedPaths

      io.quarkus.paths.PathCollection getResolvedPaths()
      Returns:
      The paths representing the application root paths.
    • getKey

      io.quarkus.maven.dependency.ArtifactKey getKey()
      Returns:
      the artifact key or null if not available
    • getResolvedDependency

      io.quarkus.maven.dependency.ResolvedDependency getResolvedDependency()
      Returns:
      the resolved artifact or null if not available
    • apply

      <T> T apply(Function<io.quarkus.paths.OpenPathTree,T> func)
      Applies a function to the content tree of the archive.
      Type Parameters:
      T - result type of the function
      Parameters:
      func - function to apply
      Returns:
      the result of the function
    • accept

      void accept(Consumer<io.quarkus.paths.OpenPathTree> func)
      Accepts a consumer for the content tree of the archive.
      Parameters:
      func - consumer
    • getChildPath

      default Path getChildPath(String path)
      Convenience method, returns the child path if it exists, otherwise null.
      Parameters:
      path - The child path
      Returns:
      The child path, or null if it does not exist.