Class ApiResource


  • @Path("api")
    public class ApiResource
    extends java.lang.Object
    Author:
    javier
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      CommandResult deleteCommand​(java.lang.String resource, java.lang.String itemId)  
      CommandResult getCommand​(java.lang.String resource, java.lang.String action, java.lang.String itemId)  
      CommandResult getVersion()  
      javax.ws.rs.core.Response headCommand​(java.lang.String command)  
      CommandResult postCommand​(java.lang.String resource, java.lang.String action, java.lang.String itemId, javax.ws.rs.core.MultivaluedMap<java.lang.String,​java.lang.String> formParams)  
      CommandResult putCommand​(java.lang.String resource, java.lang.String itemId, javax.ws.rs.core.MultivaluedMap<java.lang.String,​java.lang.String> formParams)  
      • Methods inherited from class java.lang.Object

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

      • getVersion

        @RolesAllowed("ADMIN")
        @GET
        @Produces("application/json")
        public CommandResult getVersion()
      • getCommand

        @RolesAllowed("ADMIN")
        @GET
        @Path("/{resource}/{action}{id:(/[^/]+?)?}")
        @Produces("application/json")
        public CommandResult getCommand​(@PathParam("resource")
                                        java.lang.String resource,
                                        @PathParam("action") @DefaultValue("list")
                                        java.lang.String action,
                                        @PathParam("id")
                                        java.lang.String itemId)
                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • postCommand

        @RolesAllowed("ADMIN")
        @POST
        @Path("/{resource}/{action}{id:(/[^/]+?)?}")
        @Produces("application/json")
        @Consumes("application/x-www-form-urlencoded")
        public CommandResult postCommand​(@PathParam("resource")
                                         java.lang.String resource,
                                         @PathParam("action") @DefaultValue("list")
                                         java.lang.String action,
                                         @PathParam("id")
                                         java.lang.String itemId,
                                         javax.ws.rs.core.MultivaluedMap<java.lang.String,​java.lang.String> formParams)
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • putCommand

        @RolesAllowed("ADMIN")
        @PUT
        @Path("/{resource}/{id}")
        @Produces("application/json")
        @Consumes("application/x-www-form-urlencoded")
        public CommandResult putCommand​(@PathParam("param")
                                        java.lang.String resource,
                                        @PathParam("id")
                                        java.lang.String itemId,
                                        javax.ws.rs.core.MultivaluedMap<java.lang.String,​java.lang.String> formParams)
                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • deleteCommand

        @RolesAllowed("ADMIN")
        @DELETE
        @Path("/{resource}/{id}")
        @Produces("application/json")
        public CommandResult deleteCommand​(@PathParam("resource")
                                           java.lang.String resource,
                                           @PathParam("id")
                                           java.lang.String itemId)
                                    throws java.lang.Exception
        Throws:
        java.lang.Exception
      • headCommand

        @RolesAllowed("ADMIN")
        @HEAD
        @Path("/{resource}{action:(/[^/]+?)?}{id:(/[^/]+?)?}")
        public javax.ws.rs.core.Response headCommand​(@PathParam("param")
                                                     java.lang.String command)