Class SiteNavigationRestService

java.lang.Object
org.exoplatform.layoutmanagement.rest.SiteNavigationRestService
All Implemented Interfaces:
org.exoplatform.services.rest.resource.ResourceContainer, org.picocontainer.Startable

public class SiteNavigationRestService extends Object implements org.exoplatform.services.rest.resource.ResourceContainer, org.picocontainer.Startable
  • Constructor Summary

    Constructors
    Constructor
    Description
    SiteNavigationRestService(org.exoplatform.portal.mop.service.NavigationService navigationService, org.exoplatform.container.PortalContainer container, org.exoplatform.portal.mop.service.LayoutService layoutService, org.exoplatform.portal.page.PageTemplateService pageTemplateService, org.gatein.api.Portal portal, org.exoplatform.portal.config.UserPortalConfigService userPortalConfigService, org.exoplatform.portal.mop.service.DescriptionService descriptionService)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    javax.ws.rs.core.Response
    createNode(Long parentNodeId, Long previousNodeId, String nodeLabel, String nodeId, boolean isVisible, boolean isScheduled, Long startScheduleDate, Long endScheduleDate, String pageRef, String target, NodeLabelRestEntity nodeLabelRestEntity, boolean isPasteMode, String icon)
     
    javax.ws.rs.core.Response
    createPage(String pageName, String pageTitle, String pageSiteType, String pageSiteName, String pageType, String link, String pageTemplate)
     
    javax.ws.rs.core.Response
    deleteNode(javax.servlet.http.HttpServletRequest request, Long nodeId, long delay)
     
    javax.ws.rs.core.Response
    getNodeLabels(javax.servlet.http.HttpServletRequest request, Long nodeId)
     
    javax.ws.rs.core.Response
    getPageByRef(javax.servlet.http.HttpServletRequest httpRequest, String pageRef)
     
    javax.ws.rs.core.Response
    getPages(javax.servlet.http.HttpServletRequest httpRequest, String siteType, String siteName, String pageDisplayName)
     
    javax.ws.rs.core.Response
    getPageTemplates(javax.servlet.http.HttpServletRequest httpRequest)
     
    javax.ws.rs.core.Response
    moveNode(Long nodeId, Long destinationParentId, Long previousNodeId)
     
    void
     
    void
     
    javax.ws.rs.core.Response
    undoDeleteNode(javax.servlet.http.HttpServletRequest request, Long nodeId)
     
    javax.ws.rs.core.Response
    updateNode(Long nodeId, String nodeLabel, String pageRef, String target, boolean isVisible, boolean isScheduled, Long startScheduleDate, Long endScheduleDate, NodeLabelRestEntity nodeLabelRestEntity, String icon)
     
    javax.ws.rs.core.Response
    updatePageLink(javax.servlet.http.HttpServletRequest httpRequest, String pageRef, String link)
     
    javax.ws.rs.core.Response
    updatePagePermissions(javax.servlet.http.HttpServletRequest request, String pageRef, String editPermission, String accessPermissions)
     

    Methods inherited from class java.lang.Object

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

    • SiteNavigationRestService

      public SiteNavigationRestService(org.exoplatform.portal.mop.service.NavigationService navigationService, org.exoplatform.container.PortalContainer container, org.exoplatform.portal.mop.service.LayoutService layoutService, org.exoplatform.portal.page.PageTemplateService pageTemplateService, org.gatein.api.Portal portal, org.exoplatform.portal.config.UserPortalConfigService userPortalConfigService, org.exoplatform.portal.mop.service.DescriptionService descriptionService)
  • Method Details

    • createNode

      @RolesAllowed("users") public javax.ws.rs.core.Response createNode(Long parentNodeId, Long previousNodeId, String nodeLabel, String nodeId, boolean isVisible, boolean isScheduled, Long startScheduleDate, Long endScheduleDate, String pageRef, String target, NodeLabelRestEntity nodeLabelRestEntity, boolean isPasteMode, String icon)
    • updateNode

      @RolesAllowed("users") public javax.ws.rs.core.Response updateNode(Long nodeId, String nodeLabel, String pageRef, String target, boolean isVisible, boolean isScheduled, Long startScheduleDate, Long endScheduleDate, NodeLabelRestEntity nodeLabelRestEntity, String icon)
    • deleteNode

      @RolesAllowed("users") public javax.ws.rs.core.Response deleteNode(@Context javax.servlet.http.HttpServletRequest request, Long nodeId, long delay)
    • undoDeleteNode

      @RolesAllowed("users") public javax.ws.rs.core.Response undoDeleteNode(@Context javax.servlet.http.HttpServletRequest request, Long nodeId)
    • getNodeLabels

      @RolesAllowed("users") public javax.ws.rs.core.Response getNodeLabels(@Context javax.servlet.http.HttpServletRequest request, Long nodeId)
    • moveNode

      @RolesAllowed("users") public javax.ws.rs.core.Response moveNode(Long nodeId, Long destinationParentId, Long previousNodeId)
    • updatePagePermissions

      @RolesAllowed("users") public javax.ws.rs.core.Response updatePagePermissions(@Context javax.servlet.http.HttpServletRequest request, String pageRef, String editPermission, String accessPermissions)
    • getPageTemplates

      @RolesAllowed("users") public javax.ws.rs.core.Response getPageTemplates(@Context javax.servlet.http.HttpServletRequest httpRequest)
    • getPages

      @RolesAllowed("users") public javax.ws.rs.core.Response getPages(@Context javax.servlet.http.HttpServletRequest httpRequest, String siteType, String siteName, String pageDisplayName)
    • createPage

      @RolesAllowed("users") public javax.ws.rs.core.Response createPage(String pageName, String pageTitle, String pageSiteType, String pageSiteName, String pageType, String link, String pageTemplate)
    • getPageByRef

      @RolesAllowed("users") public javax.ws.rs.core.Response getPageByRef(@Context javax.servlet.http.HttpServletRequest httpRequest, String pageRef)
    • updatePageLink

      @RolesAllowed("users") public javax.ws.rs.core.Response updatePageLink(@Context javax.servlet.http.HttpServletRequest httpRequest, String pageRef, String link)
    • start

      public void start()
      Specified by:
      start in interface org.picocontainer.Startable
    • stop

      public void stop()
      Specified by:
      stop in interface org.picocontainer.Startable