Package org.exoplatform.news.rest
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, NewsAttachmentsService newsAttachmentsService, org.exoplatform.social.core.space.spi.SpaceService spaceService, org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.container.PortalContainer container)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.ws.rs.core.ResponsecanCreateNews(javax.servlet.http.HttpServletRequest request, String spaceId)javax.ws.rs.core.ResponsecanScheduleNews(javax.servlet.http.HttpServletRequest request, String spaceId)javax.ws.rs.core.ResponseclickOnNews(javax.ws.rs.core.UriInfo uriInfo, String id, String clickedElement)javax.ws.rs.core.ResponsecreateNews(javax.servlet.http.HttpServletRequest request, News news)javax.ws.rs.core.ResponsedeleteNews(javax.servlet.http.HttpServletRequest request, String id, boolean isDraft, long delay)javax.ws.rs.core.ResponsegetNews(javax.servlet.http.HttpServletRequest request, String author, String spaces, String filter, String text, int offset, int limit, boolean returnSize)javax.ws.rs.core.ResponsegetNewsAttachmentBinaryById(javax.servlet.http.HttpServletRequest request, String attachmentId)javax.ws.rs.core.ResponsegetNewsAttachmentById(javax.servlet.http.HttpServletRequest request, String attachmentId)javax.ws.rs.core.ResponsegetNewsByActivityId(javax.servlet.http.HttpServletRequest request, String activityId)javax.ws.rs.core.ResponsegetNewsById(javax.servlet.http.HttpServletRequest request, String id, String fields, boolean editMode)javax.ws.rs.core.ResponsegetNewsIllustration(javax.ws.rs.core.Request request, String id)javax.ws.rs.core.ResponseopenNewsAttachmentById(javax.servlet.http.HttpServletRequest request, String attachmentId)javax.ws.rs.core.ResponsepatchNews(javax.servlet.http.HttpServletRequest request, String id, News updatedNews)javax.ws.rs.core.ResponsescheduleNews(javax.servlet.http.HttpServletRequest request, News scheduledNews)javax.ws.rs.core.Responsesearch(javax.ws.rs.core.UriInfo uriInfo, String query, String expand, int offset, int limit)voidstart()voidstop()javax.ws.rs.core.ResponseundoDeleteNews(javax.servlet.http.HttpServletRequest request, String id)javax.ws.rs.core.ResponseupdateNews(javax.servlet.http.HttpServletRequest request, String id, News updatedNews)
-
-
-
Constructor Detail
-
NewsRestResourcesV1
public NewsRestResourcesV1(NewsService newsService, NewsAttachmentsService newsAttachmentsService, org.exoplatform.social.core.space.spi.SpaceService spaceService, org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.container.PortalContainer container)
-
-
Method Detail
-
start
public void start()
- Specified by:
startin interfaceorg.picocontainer.Startable
-
stop
public void stop()
- Specified by:
stopin interfaceorg.picocontainer.Startable
-
createNews
@RolesAllowed("users") public javax.ws.rs.core.Response createNews(@Context javax.servlet.http.HttpServletRequest request, News news)
-
scheduleNews
@RolesAllowed("users") public javax.ws.rs.core.Response scheduleNews(@Context javax.servlet.http.HttpServletRequest request, News scheduledNews)
-
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)
-
search
@RolesAllowed("users") public javax.ws.rs.core.Response search(@Context javax.ws.rs.core.UriInfo uriInfo, String query, String expand, int offset, int limit) throws Exception- Throws:
Exception
-
getNewsById
@RolesAllowed("users") public javax.ws.rs.core.Response getNewsById(@Context javax.servlet.http.HttpServletRequest request, String id, String fields, boolean editMode)
-
getNewsByActivityId
@RolesAllowed("users") public javax.ws.rs.core.Response getNewsByActivityId(@Context javax.servlet.http.HttpServletRequest request, String activityId)
-
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)
-
updateNews
@RolesAllowed("users") public javax.ws.rs.core.Response updateNews(@Context javax.servlet.http.HttpServletRequest request, String id, News updatedNews)
-
getNewsIllustration
@RolesAllowed("users") public javax.ws.rs.core.Response getNewsIllustration(@Context javax.ws.rs.core.Request 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)
-
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)
-
canCreateNews
@RolesAllowed("users") public javax.ws.rs.core.Response canCreateNews(@Context javax.servlet.http.HttpServletRequest request, String spaceId)
-
canScheduleNews
@RolesAllowed("users") public javax.ws.rs.core.Response canScheduleNews(@Context javax.servlet.http.HttpServletRequest request, String spaceId)
-
-