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 Detail

      • getIndex

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

        @Deprecated
        Path getArchiveLocation()
        Deprecated.
        in favor of getResolvedPaths()
        If this archive is a jar file it will return the path to the jar file on the file system, otherwise it will return the directory that this corresponds to.
      • getRootDirs

        @Deprecated
        io.quarkus.bootstrap.model.PathsCollection getRootDirs()
        Deprecated.
        in favor of 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.
      • 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.
      • getPaths

        @Deprecated
        io.quarkus.bootstrap.model.PathsCollection getPaths()
        Deprecated.
        in favor of getResolvedPaths()
        Returns:
        The paths representing the application root paths.
      • getResolvedPaths

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

        io.quarkus.bootstrap.model.AppArtifactKey getArtifactKey()
        Deprecated.
        in favor of getKey()
        Returns:
        the artifact key or null if not available
      • getKey

        io.quarkus.maven.dependency.ArtifactKey getKey()
        Returns:
        the artifact key or null if not available
      • 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.
      • processEntry

        default void processEntry​(String path,
                                  BiConsumer<Path,​Path> consumer)
        Searches for the specified entry among the archive paths. If a root path appears to be a JAR, the entry will be searched among its entries. The first matched entry will be passed to the consumer along with its root path.
        Parameters:
        path - relative entry path
        consumer - entry consumer