Class NamespaceResource


  • @Path("/namespaces")
    @Produces("application/json")
    public class NamespaceResource
    extends SecureResource
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      javax.ws.rs.core.Response createNamespace​(uk.co.ractf.polaris.api.namespace.Namespace namespace)  
      javax.ws.rs.core.Response deleteNamespace​(java.lang.String id)  
      javax.ws.rs.core.Response getNamespace​(javax.ws.rs.core.SecurityContext securityContext, java.lang.String id)  
      java.util.Map<java.lang.String,​uk.co.ractf.polaris.api.namespace.Namespace> getNamespaces​(javax.ws.rs.core.SecurityContext securityContext)  
      javax.ws.rs.core.Response updateNamespace​(java.lang.String id, uk.co.ractf.polaris.api.namespace.Namespace namespace)  
      • Methods inherited from class java.lang.Object

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

      • NamespaceResource

        @Inject
        public NamespaceResource​(ClusterState clusterState)
    • Method Detail

      • getNamespaces

        @GET
        @Timed
        @ExceptionMetered
        @RolesAllowed("NAMESPACE")
        public java.util.Map<java.lang.String,​uk.co.ractf.polaris.api.namespace.Namespace> getNamespaces​(@Context
                                                                                                               javax.ws.rs.core.SecurityContext securityContext)
      • getNamespace

        @GET
        @Path("/{id}")
        @Timed
        @ExceptionMetered
        @RolesAllowed("NAMESPACE")
        public javax.ws.rs.core.Response getNamespace​(@Context
                                                      javax.ws.rs.core.SecurityContext securityContext,
                                                      @PathParam("id")
                                                      java.lang.String id)
      • createNamespace

        @POST
        @Timed
        @ExceptionMetered
        @RolesAllowed("ROOT")
        public javax.ws.rs.core.Response createNamespace​(uk.co.ractf.polaris.api.namespace.Namespace namespace)
      • updateNamespace

        @PUT
        @Path("/{id}")
        @Timed
        @ExceptionMetered
        @RolesAllowed("ROOT")
        public javax.ws.rs.core.Response updateNamespace​(@PathParam("id")
                                                         java.lang.String id,
                                                         uk.co.ractf.polaris.api.namespace.Namespace namespace)
      • deleteNamespace

        @DELETE
        @Path("/{id}")
        @Timed
        @ExceptionMetered
        @RolesAllowed("ROOT")
        public javax.ws.rs.core.Response deleteNamespace​(@PathParam("id")
                                                         java.lang.String id)