Class JsonPackages

java.lang.Object
com.artipie.composer.JsonPackages
All Implemented Interfaces:
Packages

public final class JsonPackages extends Object implements Packages
PHP Composer packages registry built from JSON.
Since:
0.1
  • Constructor Details

    • JsonPackages

      public JsonPackages()
      Ctor.
    • JsonPackages

      public JsonPackages(Content source)
      Ctor.
      Parameters:
      source - Packages registry content.
  • Method Details

    • add

      public CompletionStage<Packages> add(Package pack, Optional<String> vers)
      Description copied from interface: Packages
      Add package.
      Specified by:
      add in interface Packages
      Parameters:
      pack - Package.
      vers - Version in case of absence version in package. If package does not contain version, this value should be passed as a parameter.
      Returns:
      Updated packages.
    • save

      public CompletionStage<Void> save(Storage storage, Key key)
      Description copied from interface: Packages
      Saves packages registry binary content to storage.
      Specified by:
      save in interface Packages
      Parameters:
      storage - Storage to use for saving.
      key - Key to store packages.
      Returns:
      Completion of saving.
    • content

      public CompletionStage<Content> content()
      Description copied from interface: Packages
      Reads packages registry binary content.
      Specified by:
      content in interface Packages
      Returns:
      Content.