Class PackageInstaller
java.lang.Object
org.pidome.server.system.packages.installer.PackageInstaller
Package installer entry class.
-
Constructor Summary
ConstructorsConstructorDescriptionPackageInstaller(io.vertx.core.Context vertxContext)
The package installer constuctor. -
Method Summary
Modifier and TypeMethodDescriptionio.vertx.core.Future<Void>
Creates the minimal required repositories to update at least pidome systems.io.vertx.core.Future<Void>
deleteRepositoryContainer(RepositoryContainer container)
Deletes a repository container.io.vertx.core.Future<RepositoryContainer>
Returns the repository identified by id.io.vertx.core.Future<List<RepositoryContainer>>
Return a list of repository containers.io.vertx.core.Future<RepositoryContainer>
updateRepositoryContainer(RepositoryContainer container)
Updates a container.
-
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
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
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
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
Creates the minimal required repositories to update at least pidome systems.- Returns:
- The creation of required repositories result.
-