Interface NamespaceService

  • All Known Implementing Classes:
    NamespaceApiImpl

    public interface NamespaceService
    Server-side interface to services managing namespaces.

    Refer to the javadoc of corresponding client-facing interfaces in the model module for the meaning of various methods and their parameters.

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      org.projectnessie.model.Namespace createNamespace​(java.lang.String refName, org.projectnessie.model.Namespace namespace)  
      void deleteNamespace​(java.lang.String refName, org.projectnessie.model.Namespace namespaceToDelete)  
      org.projectnessie.model.Namespace getNamespace​(java.lang.String refName, java.lang.String hashOnRef, org.projectnessie.model.Namespace namespace)  
      org.projectnessie.model.GetNamespacesResponse getNamespaces​(java.lang.String refName, java.lang.String hashOnRef, org.projectnessie.model.Namespace namespace)  
      void updateProperties​(java.lang.String refName, org.projectnessie.model.Namespace namespaceToUpdate, java.util.Map<java.lang.String,​java.lang.String> propertyUpdates, java.util.Set<java.lang.String> propertyRemovals)  
    • Method Detail

      • createNamespace

        org.projectnessie.model.Namespace createNamespace​(java.lang.String refName,
                                                          org.projectnessie.model.Namespace namespace)
                                                   throws org.projectnessie.error.NessieNamespaceAlreadyExistsException,
                                                          org.projectnessie.error.NessieReferenceNotFoundException
        Throws:
        org.projectnessie.error.NessieNamespaceAlreadyExistsException
        org.projectnessie.error.NessieReferenceNotFoundException
      • updateProperties

        void updateProperties​(java.lang.String refName,
                              org.projectnessie.model.Namespace namespaceToUpdate,
                              java.util.Map<java.lang.String,​java.lang.String> propertyUpdates,
                              java.util.Set<java.lang.String> propertyRemovals)
                       throws org.projectnessie.error.NessieNamespaceNotFoundException,
                              org.projectnessie.error.NessieReferenceNotFoundException
        Throws:
        org.projectnessie.error.NessieNamespaceNotFoundException
        org.projectnessie.error.NessieReferenceNotFoundException
      • deleteNamespace

        void deleteNamespace​(java.lang.String refName,
                             org.projectnessie.model.Namespace namespaceToDelete)
                      throws org.projectnessie.error.NessieReferenceNotFoundException,
                             org.projectnessie.error.NessieNamespaceNotEmptyException,
                             org.projectnessie.error.NessieNamespaceNotFoundException
        Throws:
        org.projectnessie.error.NessieReferenceNotFoundException
        org.projectnessie.error.NessieNamespaceNotEmptyException
        org.projectnessie.error.NessieNamespaceNotFoundException
      • getNamespace

        org.projectnessie.model.Namespace getNamespace​(java.lang.String refName,
                                                       java.lang.String hashOnRef,
                                                       org.projectnessie.model.Namespace namespace)
                                                throws org.projectnessie.error.NessieNamespaceNotFoundException,
                                                       org.projectnessie.error.NessieReferenceNotFoundException
        Throws:
        org.projectnessie.error.NessieNamespaceNotFoundException
        org.projectnessie.error.NessieReferenceNotFoundException
      • getNamespaces

        org.projectnessie.model.GetNamespacesResponse getNamespaces​(java.lang.String refName,
                                                                    java.lang.String hashOnRef,
                                                                    org.projectnessie.model.Namespace namespace)
                                                             throws org.projectnessie.error.NessieReferenceNotFoundException
        Throws:
        org.projectnessie.error.NessieReferenceNotFoundException