Class NewsRestResourcesV1

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

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

    Constructors
    Constructor
    Description
    NewsRestResourcesV1(NewsService newsService, org.exoplatform.social.core.space.spi.SpaceService spaceService, org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.container.PortalContainer container, org.exoplatform.social.metadata.favorite.FavoriteService favoriteService, org.exoplatform.services.cms.thumbnail.ThumbnailService thumbnailService)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    javax.ws.rs.core.Response
    canCreateNews(jakarta.servlet.http.HttpServletRequest request, String spaceId)
     
    javax.ws.rs.core.Response
     
    javax.ws.rs.core.Response
     
    javax.ws.rs.core.Response
    clickOnNews(javax.ws.rs.core.UriInfo uriInfo, String id, String clickedElement)
     
    javax.ws.rs.core.Response
    createNews(jakarta.servlet.http.HttpServletRequest request, News news)
     
    javax.ws.rs.core.Response
    deleteNews(jakarta.servlet.http.HttpServletRequest request, String id, boolean isDraft, long delay)
     
    javax.ws.rs.core.Response
    getNews(jakarta.servlet.http.HttpServletRequest request, String author, String spaces, String filter, String text, int offset, int limit, boolean returnSize)
     
    javax.ws.rs.core.Response
     
    javax.ws.rs.core.Response
    getNewsById(jakarta.servlet.http.HttpServletRequest request, String id, String fields, String newsObjectType, boolean editMode)
     
    javax.ws.rs.core.Response
    getNewsByTarget(jakarta.servlet.http.HttpServletRequest request, String targetName, int offset, int limit, boolean returnSize)
     
    javax.ws.rs.core.Response
    getNewsIllustration(javax.ws.rs.core.Request rsRequest, jakarta.servlet.http.HttpServletRequest request, String id, long lastModified, String newsObjectType, String size)
     
    javax.ws.rs.core.Response
    markNewsAsRead(jakarta.servlet.http.HttpServletRequest request, String id)
     
    javax.ws.rs.core.Response
    patchNews(jakarta.servlet.http.HttpServletRequest request, String id, News updatedNews)
     
    javax.ws.rs.core.Response
    scheduleNews(jakarta.servlet.http.HttpServletRequest request, News scheduledNews)
     
    javax.ws.rs.core.Response
    search(javax.ws.rs.core.UriInfo uriInfo, jakarta.servlet.http.HttpServletRequest request, String query, String expand, int offset, List<String> tagNames, int limit, boolean favorites)
     
    void
     
    void
     
    javax.ws.rs.core.Response
    undoDeleteNews(jakarta.servlet.http.HttpServletRequest request, String id)
     
    javax.ws.rs.core.Response
    updateNews(String id, boolean post, String newsObjectType, News updatedNews)
     

    Methods inherited from class java.lang.Object

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

    • NewsRestResourcesV1

      public NewsRestResourcesV1(NewsService newsService, org.exoplatform.social.core.space.spi.SpaceService spaceService, org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.container.PortalContainer container, org.exoplatform.social.metadata.favorite.FavoriteService favoriteService, org.exoplatform.services.cms.thumbnail.ThumbnailService thumbnailService)
  • Method Details

    • start

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

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

      @RolesAllowed("users") public javax.ws.rs.core.Response createNews(@Context jakarta.servlet.http.HttpServletRequest request, News news)
    • canCreateNews

      @RolesAllowed("users") public javax.ws.rs.core.Response canCreateNews(@Context jakarta.servlet.http.HttpServletRequest request, String spaceId)
    • updateNews

      @RolesAllowed("users") public javax.ws.rs.core.Response updateNews(String id, boolean post, String newsObjectType, News updatedNews)
    • deleteNews

      @RolesAllowed("users") public javax.ws.rs.core.Response deleteNews(@Context jakarta.servlet.http.HttpServletRequest request, String id, boolean isDraft, long delay)
    • undoDeleteNews

      @RolesAllowed("users") public javax.ws.rs.core.Response undoDeleteNews(@Context jakarta.servlet.http.HttpServletRequest request, String id)
    • getNewsById

      public javax.ws.rs.core.Response getNewsById(@Context jakarta.servlet.http.HttpServletRequest request, String id, String fields, String newsObjectType, boolean editMode)
    • markNewsAsRead

      @RolesAllowed("users") public javax.ws.rs.core.Response markNewsAsRead(@Context jakarta.servlet.http.HttpServletRequest request, String id)
    • getNews

      @RolesAllowed("users") public javax.ws.rs.core.Response getNews(@Context jakarta.servlet.http.HttpServletRequest request, String author, String spaces, String filter, String text, int offset, int limit, boolean returnSize)
    • getNewsByTarget

      public javax.ws.rs.core.Response getNewsByTarget(@Context jakarta.servlet.http.HttpServletRequest request, String targetName, int offset, int limit, boolean returnSize)
    • getNewsByActivityId

      @RolesAllowed("users") public javax.ws.rs.core.Response getNewsByActivityId(String activityId)
    • scheduleNews

      @RolesAllowed("users") public javax.ws.rs.core.Response scheduleNews(@Context jakarta.servlet.http.HttpServletRequest request, News scheduledNews)
    • search

      @RolesAllowed("users") public javax.ws.rs.core.Response search(@Context javax.ws.rs.core.UriInfo uriInfo, @Context jakarta.servlet.http.HttpServletRequest request, String query, String expand, int offset, List<String> tagNames, int limit, boolean favorites)
    • getNewsIllustration

      public javax.ws.rs.core.Response getNewsIllustration(@Context javax.ws.rs.core.Request rsRequest, @Context jakarta.servlet.http.HttpServletRequest request, String id, long lastModified, String newsObjectType, String size)
    • clickOnNews

      @RolesAllowed("users") public javax.ws.rs.core.Response clickOnNews(@Context javax.ws.rs.core.UriInfo uriInfo, String id, String clickedElement)
    • patchNews

      @RolesAllowed("users") public javax.ws.rs.core.Response patchNews(@Context jakarta.servlet.http.HttpServletRequest request, String id, News updatedNews)
    • canScheduleNews

      @RolesAllowed("users") public javax.ws.rs.core.Response canScheduleNews(String spaceId)
    • canPublishNews

      @RolesAllowed("users") public javax.ws.rs.core.Response canPublishNews(String spaceId)