Class KmeliaResource

  • All Implemented Interfaces:
    org.silverpeas.core.web.rs.ProtectedWebResource, org.silverpeas.core.web.rs.WebAuthenticationValidation, org.silverpeas.core.web.rs.WebAuthorizationValidation, org.silverpeas.core.web.SilverpeasWebResource

    @WebService
    @Path("publications/{componentId}")
    @Authorized
    public class KmeliaResource
    extends org.silverpeas.core.web.rs.RESTWebService
    A REST Web resource allowing to update data related to a publication.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.silverpeas.core.web.rs.RESTWebService

        org.silverpeas.core.web.rs.RESTWebService.WebProcess<R extends Object>, org.silverpeas.core.web.rs.RESTWebService.WebTreatment<R extends Object>
    • Field Summary

      • Fields inherited from class org.silverpeas.core.web.rs.RESTWebService

        RESPONSE_HEADER_ARRAYSIZE
      • Fields inherited from interface org.silverpeas.core.web.SilverpeasWebResource

        BASE_PATH
    • Constructor Summary

      Constructors 
      Constructor Description
      KmeliaResource()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      String getComponentId()  
      protected String getResourceBasePath()  
      javax.ws.rs.core.Response savePublication​(String nodeId, org.silverpeas.core.webapi.publication.PublicationEntity publicationEntity)
      Creates a publication corresponding to the given publication entity and whose parent node matches the specified node ID.
      javax.ws.rs.core.Response updatePublication​(org.silverpeas.core.webapi.publication.PublicationEntity publicationEntity)
      Updates the publication described by the given publication entity.
      • Methods inherited from class org.silverpeas.core.web.rs.RESTWebService

        fromPage, getBundle, getBundleLocation, getHighestUserRole, getHttpRequest, getHttpServletRequest, getHttpServletResponse, getOrganisationController, getSilverpeasContext, getUri, getUser, getUserPreferences, getUserRoles, identifiedBy, identifiedBy, initContext, initWebResourceUri, isUserDefined, process
      • Methods inherited from interface org.silverpeas.core.web.rs.ProtectedWebResource

        validateUserAuthorization
      • Methods inherited from interface org.silverpeas.core.web.rs.WebAuthenticationValidation

        validateUserAuthentication
    • Constructor Detail

      • KmeliaResource

        public KmeliaResource()
    • Method Detail

      • getResourceBasePath

        protected String getResourceBasePath()
        Specified by:
        getResourceBasePath in class org.silverpeas.core.web.rs.RESTWebService
      • getComponentId

        public String getComponentId()
      • savePublication

        @Path("/{nodeId}")
        @POST
        @Produces("application/json")
        @Consumes("application/json")
        public javax.ws.rs.core.Response savePublication​(@PathParam("nodeId")
                                                         String nodeId,
                                                         org.silverpeas.core.webapi.publication.PublicationEntity publicationEntity)
        Creates a publication corresponding to the given publication entity and whose parent node matches the specified node ID.
        Parameters:
        nodeId - The ID of the publication's parent node.
        publicationEntity - The description of the publication to create.
        Returns:
      • updatePublication

        @POST
        @Produces("application/json")
        @Consumes("application/json")
        public javax.ws.rs.core.Response updatePublication​(org.silverpeas.core.webapi.publication.PublicationEntity publicationEntity)
        Updates the publication described by the given publication entity.
        Parameters:
        publicationEntity - The description of the publication to update.
        Returns:
        a response containing the entity describing the updated publication.