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, 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, org.exoplatform.services.cms.thumbnail.ThumbnailService thumbnailService)
-
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.ResponsecanPublishNews(javax.servlet.http.HttpServletRequest request)javax.ws.rs.core.ResponsecanScheduleNews(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(String activityId)javax.ws.rs.core.ResponsegetNewsById(javax.servlet.http.HttpServletRequest request, String id, String fields, boolean editMode)javax.ws.rs.core.ResponsegetNewsByTarget(javax.servlet.http.HttpServletRequest request, String targetName, int offset, int limit, boolean returnSize)javax.ws.rs.core.ResponsegetNewsIllustration(javax.ws.rs.core.Request rsRequest, javax.servlet.http.HttpServletRequest request, String id, long lastModified, String size)javax.ws.rs.core.ResponsemarkNewsAsRead(javax.servlet.http.HttpServletRequest 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, javax.servlet.http.HttpServletRequest request, String query, String expand, int offset, List<String> tagNames, int limit, boolean favorites)voidstart()voidstop()javax.ws.rs.core.ResponseundoDeleteNews(javax.servlet.http.HttpServletRequest request, String id)javax.ws.rs.core.ResponseupdateNews(String id, boolean post, News updatedNews)
-
-
-
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, org.exoplatform.services.cms.thumbnail.ThumbnailService thumbnailService)
-
-
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)
-
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, long lastModified, 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 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)
-
-