Class Repository


  • public class Repository
    extends Object
    Class representing PHP Composer repository.
    Since:
    0.1
    • Field Detail

      • ALL_PACKAGES

        public static final com.artipie.asto.Key ALL_PACKAGES
        Key to all packages.
    • Constructor Detail

      • Repository

        public Repository​(com.artipie.asto.Storage storage)
        Ctor.
        Parameters:
        storage - Storage to store all repository data.
    • Method Detail

      • packages

        public Packages packages()
        Reads packages description from storage.
        Returns:
        Packages found by name, might be empty.
      • packages

        public Packages packages​(Name name)
        Reads packages description from storage.
        Parameters:
        name - Package name.
        Returns:
        Packages found by name, might be empty.
      • add

        public CompletableFuture<Void> add​(com.artipie.asto.Key key)
                                    throws IOException
        Adds package described in JSON format from storage.
        Parameters:
        key - Key to find content of package JSON.
        Returns:
        Completion of adding package to repository.
        Throws:
        IOException - In case exception occurred on operations with storage.