Class SiteResource

java.lang.Object
org.fenixedu.bennu.core.rest.JsonAwareResource
org.fenixedu.bennu.core.rest.BennuRestResource
org.fenixedu.cms.api.resource.SiteResource

@Path("/cms/sites") public class SiteResource extends org.fenixedu.bennu.core.rest.BennuRestResource
  • Field Summary

    Fields inherited from class org.fenixedu.bennu.core.rest.JsonAwareResource

    advice$innerCreate, advice$innerUpdate
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.google.gson.JsonElement
    createCategory(Site site, com.google.gson.JsonObject json)
     
    com.google.gson.JsonElement
    createMenu(Site site, com.google.gson.JsonObject json)
     
    com.google.gson.JsonElement
    createPage(Site site, com.google.gson.JsonObject json)
     
    com.google.gson.JsonElement
    createPost(Site site, com.google.gson.JsonObject json)
     
    com.google.gson.JsonElement
    createSite(com.google.gson.JsonElement json)
     
    javax.ws.rs.core.Response
     
    com.google.gson.JsonElement
     
    com.google.gson.JsonElement
    listSite(Site site)
     
    com.google.gson.JsonArray
     
    com.google.gson.JsonElement
     
    com.google.gson.JsonElement
     
    com.google.gson.JsonElement
     
    com.google.gson.JsonElement
    listSitePosts(Site site, Set<Category> categories)
     
    com.google.gson.JsonElement
    updateSite(Site site, com.google.gson.JsonElement json)
     

    Methods inherited from class org.fenixedu.bennu.core.rest.BennuRestResource

    accessControl, accessControl, ok, readDomainObject, verifyAndGetRequestAuthor

    Methods inherited from class org.fenixedu.bennu.core.rest.JsonAwareResource

    create, create, getBuilder, merge, parse, setDefault, toJson, update, update, view, view, view, view, view, view, viewPaginated, viewPaginated, viewPaginated

    Methods inherited from class java.lang.Object

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

    • SiteResource

      public SiteResource()
  • Method Details

    • listAllSites

      @GET @Produces("application/json") public com.google.gson.JsonElement listAllSites()
    • createSite

      @POST @Consumes("application/json") @Produces("application/json") public com.google.gson.JsonElement createSite(com.google.gson.JsonElement json)
    • listSite

      @GET @Produces("application/json") @Path("/{oid}") public com.google.gson.JsonElement listSite(@PathParam("oid") Site site)
    • deleteSite

      @DELETE @Produces("application/json") @Path("/{oid}") public javax.ws.rs.core.Response deleteSite(@PathParam("oid") Site site)
    • updateSite

      @PUT @Consumes("application/json") @Produces("application/json") @Path("/{oid}") public com.google.gson.JsonElement updateSite(@PathParam("oid") Site site, com.google.gson.JsonElement json)
    • listSitePosts

      @GET @Produces("application/json") @Path("/{oid}/posts") public com.google.gson.JsonElement listSitePosts(@PathParam("oid") Site site, @QueryParam("category") Set<Category> categories)
    • createPost

      @POST @Consumes("application/json") @Produces("application/json") @Path("/{oid}/posts") public com.google.gson.JsonElement createPost(@PathParam("oid") Site site, com.google.gson.JsonObject json)
    • listSitePages

      @GET @Produces("application/json") @Path("/{oid}/pages") public com.google.gson.JsonElement listSitePages(@PathParam("oid") Site site)
    • createPage

      @POST @Consumes("application/json") @Produces("application/json") @Path("/{oid}/pages") public com.google.gson.JsonElement createPage(@PathParam("oid") Site site, com.google.gson.JsonObject json)
    • listSiteCategories

      @GET @Produces("application/json") @Path("/{oid}/categories") public com.google.gson.JsonElement listSiteCategories(@PathParam("oid") Site site)
    • createCategory

      @POST @Consumes("application/json") @Produces("application/json") @Path("/{oid}/categories") public com.google.gson.JsonElement createCategory(@PathParam("oid") Site site, com.google.gson.JsonObject json)
    • listSiteMenus

      @GET @Produces("application/json") @Path("/{oid}/menus") public com.google.gson.JsonElement listSiteMenus(@PathParam("oid") Site site)
    • createMenu

      @POST @Consumes("application/json") @Produces("application/json") @Path("/{oid}/menus") public com.google.gson.JsonElement createMenu(@PathParam("oid") Site site, com.google.gson.JsonObject json)
    • listSiteAvailableComponents

      @GET @Produces("application/json") @Path("/{oid}/components") public com.google.gson.JsonArray listSiteAvailableComponents(@PathParam("oid") Site site)