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
ConstructorsConstructorDescriptionNewsRestResourcesV1(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 TypeMethodDescriptionjavax.ws.rs.core.ResponsecanCreateNews(jakarta.servlet.http.HttpServletRequest request, String spaceId) javax.ws.rs.core.ResponsecanPublishNews(String spaceId) 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(jakarta.servlet.http.HttpServletRequest request, News news) javax.ws.rs.core.ResponsedeleteNews(jakarta.servlet.http.HttpServletRequest request, String id, boolean isDraft, long delay) javax.ws.rs.core.ResponsegetNews(jakarta.servlet.http.HttpServletRequest request, String author, String spaces, String filter, String text, int offset, int limit, boolean returnSize) javax.ws.rs.core.ResponsegetNewsByActivityId(String activityId) javax.ws.rs.core.ResponsegetNewsById(jakarta.servlet.http.HttpServletRequest request, String id, String fields, String newsObjectType, boolean editMode) javax.ws.rs.core.ResponsegetNewsByTarget(jakarta.servlet.http.HttpServletRequest request, String targetName, int offset, int limit, boolean returnSize) javax.ws.rs.core.ResponsegetNewsIllustration(javax.ws.rs.core.Request rsRequest, jakarta.servlet.http.HttpServletRequest request, String id, long lastModified, String newsObjectType, String size) javax.ws.rs.core.ResponsemarkNewsAsRead(jakarta.servlet.http.HttpServletRequest request, String id) javax.ws.rs.core.Responsejavax.ws.rs.core.ResponsescheduleNews(jakarta.servlet.http.HttpServletRequest request, News scheduledNews) javax.ws.rs.core.Responsesearch(javax.ws.rs.core.UriInfo uriInfo, jakarta.servlet.http.HttpServletRequest request, String query, String expand, int offset, List<String> tagNames, int limit, boolean favorites) voidstart()voidstop()javax.ws.rs.core.ResponseundoDeleteNews(jakarta.servlet.http.HttpServletRequest request, String id) javax.ws.rs.core.ResponseupdateNews(String id, boolean post, String newsObjectType, News updatedNews)
-
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:
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 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
-
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
-
markNewsAsRead
@RolesAllowed("users") public javax.ws.rs.core.Response markNewsAsRead(@Context jakarta.servlet.http.HttpServletRequest request, String id) -
getNews
-
getNewsByTarget
public javax.ws.rs.core.Response getNewsByTarget(@Context jakarta.servlet.http.HttpServletRequest request, String targetName, int offset, int limit, boolean returnSize) -
getNewsByActivityId
-
scheduleNews
@RolesAllowed("users") public javax.ws.rs.core.Response scheduleNews(@Context jakarta.servlet.http.HttpServletRequest request, News scheduledNews) -
search
-
getNewsIllustration
-
clickOnNews
-
patchNews
-
canScheduleNews
-
canPublishNews
-