Class PackageInstaller

java.lang.Object
org.pidome.server.system.packages.installer.PackageInstaller

public final class PackageInstaller extends Object
Package installer entry class.
  • Constructor Details

    • PackageInstaller

      public PackageInstaller(io.vertx.core.Context vertxContext)
      The package installer constuctor.
      Parameters:
      vertxContext - The context for blocking operations if needed.
  • Method Details

    • getRepositoryContainers

      public io.vertx.core.Future<List<RepositoryContainer>> getRepositoryContainers()
      Return a list of repository containers.

      A repository container is a set of repositories.This helps in grouping /* repositories from a single publisher. for example snapshot and release /* artifacts.

      Returns:
      The list of known containers
    • getRepositoryContainerById

      public io.vertx.core.Future<RepositoryContainer> getRepositoryContainerById(UUID id)
      Returns the repository identified by id.
      Parameters:
      id - The id of the container to retrieve.
      Returns:
      The list of known containers
    • updateRepositoryContainer

      public io.vertx.core.Future<RepositoryContainer> updateRepositoryContainer(RepositoryContainer container)
      Updates a container.
      Parameters:
      container - The container to update.
      Returns:
      The updated container.
    • deleteRepositoryContainer

      public io.vertx.core.Future<Void> deleteRepositoryContainer(RepositoryContainer container)
      Deletes a repository container.

      When a container is deleted, all related repositories are also deleted. Orphaned packages should be removed or updated manually.

      Parameters:
      container - The container to update.
      Returns:
      The repository deletion result.
    • createRequiredRepositories

      public io.vertx.core.Future<Void> createRequiredRepositories()
      Creates the minimal required repositories to update at least pidome systems.
      Returns:
      The creation of required repositories result.