Class AstoRepoRemove

java.lang.Object
com.artipie.rpm.asto.AstoRepoRemove

public final class AstoRepoRemove extends Object
Workflow to remove packages from repository.
Since:
1.9
  • Constructor Details

    • AstoRepoRemove

      public AstoRepoRemove(Storage asto, RepoConfig cnfg, Optional<Collection<PackageInfo>> infos)
      Ctor.
      Parameters:
      asto - Abstract storage
      cnfg - Repository config
      infos - Collection with removed packages info if required
    • AstoRepoRemove

      public AstoRepoRemove(Storage asto, RepoConfig cnfg, Collection<PackageInfo> infos)
      Ctor.
      Parameters:
      asto - Abstract storage
      cnfg - Repository config
      infos - Collection with removed packages info
    • AstoRepoRemove

      public AstoRepoRemove(Storage asto, RepoConfig cnfg)
      Ctor.
      Parameters:
      asto - Abstract storage
      cnfg - Repository config
  • Method Details

    • perform

      public CompletionStage<Void> perform(Collection<String> checksums)
      Performs whole workflow to remove items by provided checksums from the repository. Rpm packages themselves are considered to be already removed from the repository.
      Parameters:
      checksums - Checksums of the packages to remove to
      Returns:
      Completable action
    • perform

      public CompletionStage<Void> perform()
      Performs whole workflow to remove items, listed in RpmRemove.TO_RM location, from the repository.
      Returns:
      Completable action