Class 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, NewsAttachmentsStorage newsAttachmentsService, 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)  
    • Constructor Detail

      • NewsRestResourcesV1

        public NewsRestResourcesV1​(NewsService newsService,
                                   NewsAttachmentsStorage newsAttachmentsService,
                                   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)
    • Method Detail

      • 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
                                                    javax.servlet.http.HttpServletRequest request,
                                                    News news)
      • canCreateNews

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

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

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

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

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

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

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

        @RolesAllowed("users")
        public javax.ws.rs.core.Response getNewsByTarget​(@Context
                                                         javax.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
                                                      javax.servlet.http.HttpServletRequest request,
                                                      News scheduledNews)
      • search

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

        @RolesAllowed("users")
        public javax.ws.rs.core.Response getNewsAttachmentById​(@Context
                                                               javax.servlet.http.HttpServletRequest request,
                                                               String attachmentId)
      • getNewsAttachmentBinaryById

        @RolesAllowed("users")
        public javax.ws.rs.core.Response getNewsAttachmentBinaryById​(@Context
                                                                     javax.servlet.http.HttpServletRequest request,
                                                                     String attachmentId)
      • openNewsAttachmentById

        @RolesAllowed("users")
        public javax.ws.rs.core.Response openNewsAttachmentById​(@Context
                                                                javax.servlet.http.HttpServletRequest request,
                                                                String attachmentId)
      • getNewsIllustration

        @RolesAllowed("users")
        public javax.ws.rs.core.Response getNewsIllustration​(@Context
                                                             javax.ws.rs.core.Request rsRequest,
                                                             @Context
                                                             javax.servlet.http.HttpServletRequest request,
                                                             String id)
      • 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
                                                   javax.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​(@Context
                                                        javax.servlet.http.HttpServletRequest request)