Class RestNamespaceResource

  • All Implemented Interfaces:
    org.projectnessie.api.http.HttpNamespaceApi, org.projectnessie.api.NamespaceApi

    @RequestScoped
    public class RestNamespaceResource
    extends java.lang.Object
    implements org.projectnessie.api.http.HttpNamespaceApi
    REST endpoint for the namespace-API.
    • Constructor Summary

      Constructors 
      Constructor Description
      RestNamespaceResource()  
      RestNamespaceResource​(org.projectnessie.services.config.ServerConfig config, org.projectnessie.versioned.VersionStore<org.projectnessie.model.Content,​org.projectnessie.model.CommitMeta,​org.projectnessie.model.Content.Type> store, org.projectnessie.services.authz.Authorizer authorizer)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.projectnessie.model.Namespace createNamespace​(org.projectnessie.api.params.NamespaceParams params, org.projectnessie.model.Namespace namespace)  
      void deleteNamespace​(@NotNull org.projectnessie.api.params.NamespaceParams params)  
      org.projectnessie.model.Namespace getNamespace​(@NotNull org.projectnessie.api.params.NamespaceParams params)  
      org.projectnessie.model.GetNamespacesResponse getNamespaces​(@NotNull org.projectnessie.api.params.MultipleNamespacesParams params)  
      void updateProperties​(org.projectnessie.api.params.NamespaceParams params, org.projectnessie.api.params.NamespaceUpdate namespaceUpdate)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RestNamespaceResource

        public RestNamespaceResource()
      • RestNamespaceResource

        @Inject
        public RestNamespaceResource​(org.projectnessie.services.config.ServerConfig config,
                                     org.projectnessie.versioned.VersionStore<org.projectnessie.model.Content,​org.projectnessie.model.CommitMeta,​org.projectnessie.model.Content.Type> store,
                                     org.projectnessie.services.authz.Authorizer authorizer)
    • Method Detail

      • createNamespace

        public org.projectnessie.model.Namespace createNamespace​(org.projectnessie.api.params.NamespaceParams params,
                                                                 org.projectnessie.model.Namespace namespace)
                                                          throws org.projectnessie.error.NessieNamespaceAlreadyExistsException,
                                                                 org.projectnessie.error.NessieReferenceNotFoundException
        Specified by:
        createNamespace in interface org.projectnessie.api.http.HttpNamespaceApi
        Specified by:
        createNamespace in interface org.projectnessie.api.NamespaceApi
        Throws:
        org.projectnessie.error.NessieNamespaceAlreadyExistsException
        org.projectnessie.error.NessieReferenceNotFoundException
      • deleteNamespace

        public void deleteNamespace​(@NotNull
                                    @NotNull org.projectnessie.api.params.NamespaceParams params)
                             throws org.projectnessie.error.NessieReferenceNotFoundException,
                                    org.projectnessie.error.NessieNamespaceNotEmptyException,
                                    org.projectnessie.error.NessieNamespaceNotFoundException
        Specified by:
        deleteNamespace in interface org.projectnessie.api.http.HttpNamespaceApi
        Specified by:
        deleteNamespace in interface org.projectnessie.api.NamespaceApi
        Throws:
        org.projectnessie.error.NessieReferenceNotFoundException
        org.projectnessie.error.NessieNamespaceNotEmptyException
        org.projectnessie.error.NessieNamespaceNotFoundException
      • getNamespace

        public org.projectnessie.model.Namespace getNamespace​(@NotNull
                                                              @NotNull org.projectnessie.api.params.NamespaceParams params)
                                                       throws org.projectnessie.error.NessieNamespaceNotFoundException,
                                                              org.projectnessie.error.NessieReferenceNotFoundException
        Specified by:
        getNamespace in interface org.projectnessie.api.http.HttpNamespaceApi
        Specified by:
        getNamespace in interface org.projectnessie.api.NamespaceApi
        Throws:
        org.projectnessie.error.NessieNamespaceNotFoundException
        org.projectnessie.error.NessieReferenceNotFoundException
      • getNamespaces

        public org.projectnessie.model.GetNamespacesResponse getNamespaces​(@NotNull
                                                                           @NotNull org.projectnessie.api.params.MultipleNamespacesParams params)
                                                                    throws org.projectnessie.error.NessieReferenceNotFoundException
        Specified by:
        getNamespaces in interface org.projectnessie.api.http.HttpNamespaceApi
        Specified by:
        getNamespaces in interface org.projectnessie.api.NamespaceApi
        Throws:
        org.projectnessie.error.NessieReferenceNotFoundException
      • updateProperties

        public void updateProperties​(org.projectnessie.api.params.NamespaceParams params,
                                     org.projectnessie.api.params.NamespaceUpdate namespaceUpdate)
                              throws org.projectnessie.error.NessieNamespaceNotFoundException,
                                     org.projectnessie.error.NessieReferenceNotFoundException
        Specified by:
        updateProperties in interface org.projectnessie.api.http.HttpNamespaceApi
        Specified by:
        updateProperties in interface org.projectnessie.api.NamespaceApi
        Throws:
        org.projectnessie.error.NessieNamespaceNotFoundException
        org.projectnessie.error.NessieReferenceNotFoundException