Interface AnyObjectService

    • Method Detail

      • read

        AnyObjectTO read​(String key)
        Description copied from interface: AnyService
        Reads the any object matching the provided key.
        Specified by:
        read in interface AnyService<AnyObjectTO>
        Parameters:
        key - if value looks like a UUID then it is interpreted as key, otherwise as a (user)name
        Returns:
        any object with matching key
      • read

        @GET
        @Path("byName/{type}/{name}")
        @Produces({"application/json","application/yaml","application/xml"})
        AnyObjectTO read​(@NotNull @PathParam("type")
                         @NotNull String type,
                         @NotNull @PathParam("name")
                         @NotNull String name)
      • create

        @POST
        @Produces({"application/json","application/yaml","application/xml"})
        @Consumes({"application/json","application/yaml","application/xml"})
        javax.ws.rs.core.Response create​(@NotNull
                                         @NotNull AnyObjectCR createReq)
        Creates a new any object.
        Parameters:
        createReq - any object create request
        Returns:
        Response object featuring Location header of created any object as well as the any object itself enriched with propagation status information
      • update

        @PATCH
        @Path("{key}")
        @Produces({"application/json","application/yaml","application/xml"})
        @Consumes({"application/json","application/yaml","application/xml"})
        javax.ws.rs.core.Response update​(@NotNull
                                         @NotNull AnyObjectUR updateReq)
        Updates any object matching the provided key.
        Parameters:
        updateReq - modification to be applied to any object matching the provided key
        Returns:
        Response object featuring the updated any object enriched with propagation status information