Class FeedResource
- java.lang.Object
-
- org.openmetadata.service.resources.feeds.FeedResource
-
@Path("/v1/feed") @Produces("application/json") @Consumes("application/json") public class FeedResource extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFeedResource.PostList
-
Field Summary
Fields Modifier and Type Field Description static StringCOLLECTION_PATH
-
Constructor Summary
Constructors Constructor Description FeedResource(CollectionDAO dao, Authorizer authorizer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddHref(javax.ws.rs.core.UriInfo uriInfo, List<Thread> threads)static ThreadaddHref(javax.ws.rs.core.UriInfo uriInfo, Thread thread)javax.ws.rs.core.ResponseaddPost(javax.ws.rs.core.SecurityContext securityContext, javax.ws.rs.core.UriInfo uriInfo, String id, @Valid CreatePost createPost)javax.ws.rs.core.ResponsecloseTask(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, String id, @Valid CloseTask closeTask)javax.ws.rs.core.ResponsecreateThread(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, @Valid CreateThread create)javax.ws.rs.core.ResponsedeletePost(javax.ws.rs.core.SecurityContext securityContext, String threadId, String postId)javax.ws.rs.core.ResponsedeleteThread(javax.ws.rs.core.SecurityContext securityContext, String threadId)Threadget(javax.ws.rs.core.UriInfo uriInfo, String id, String entityType)ResultList<Post>getPosts(javax.ws.rs.core.UriInfo uriInfo, String id)ThreadgetTask(javax.ws.rs.core.UriInfo uriInfo, String id)ThreadCountgetThreadCount(javax.ws.rs.core.UriInfo uriInfo, String entityLink, ThreadType threadType, TaskStatus taskStatus, Boolean isResolved)ResultList<Thread>list(javax.ws.rs.core.UriInfo uriInfo, @javax.validation.constraints.Min(0L),@javax.validation.constraints.Max(1000000L) int limitPosts, @javax.validation.constraints.Min(1L),@javax.validation.constraints.Max(1000000L) int limitParam, String before, String after, String entityLink, UUID userId, FeedRepository.FilterType filterType, boolean resolved, ThreadType threadType, TaskStatus taskStatus, Boolean activeAnnouncement)javax.ws.rs.core.ResponsepatchPost(javax.ws.rs.core.SecurityContext securityContext, javax.ws.rs.core.UriInfo uriInfo, String threadId, String postId, javax.json.JsonPatch patch)javax.ws.rs.core.ResponseresolveTask(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, String id, @Valid ResolveTask resolveTask)javax.ws.rs.core.ResponseupdateThread(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, String id, javax.json.JsonPatch patch)
-
-
-
Field Detail
-
COLLECTION_PATH
public static final String COLLECTION_PATH
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
FeedResource
public FeedResource(CollectionDAO dao, Authorizer authorizer)
-
-
Method Detail
-
list
@GET public ResultList<Thread> list(@Context javax.ws.rs.core.UriInfo uriInfo, @Min(0L) @Max(1000000L) @DefaultValue("3") @QueryParam("limitPosts") @javax.validation.constraints.Min(0L),@javax.validation.constraints.Max(1000000L) int limitPosts, @DefaultValue("10") @Min(1L) @Max(1000000L) @QueryParam("limit") @javax.validation.constraints.Min(1L),@javax.validation.constraints.Max(1000000L) int limitParam, @QueryParam("before") String before, @QueryParam("after") String after, @QueryParam("entityLink") String entityLink, @QueryParam("userId") UUID userId, @QueryParam("filterType") FeedRepository.FilterType filterType, @DefaultValue("false") @QueryParam("resolved") boolean resolved, @QueryParam("type") ThreadType threadType, @QueryParam("taskStatus") TaskStatus taskStatus, @QueryParam("activeAnnouncement") Boolean activeAnnouncement)
-
get
@GET @Path("/{id}") public Thread get(@Context javax.ws.rs.core.UriInfo uriInfo, @PathParam("id") String id, @PathParam("entityType") String entityType)
-
getTask
@GET @Path("/tasks/{id}") public Thread getTask(@Context javax.ws.rs.core.UriInfo uriInfo, @PathParam("id") String id)
-
resolveTask
@PUT @Path("/tasks/{id}/resolve") public javax.ws.rs.core.Response resolveTask(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") String id, @Valid @Valid ResolveTask resolveTask)
-
closeTask
@PUT @Path("/tasks/{id}/close") public javax.ws.rs.core.Response closeTask(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") String id, @Valid @Valid CloseTask closeTask)
-
updateThread
@PATCH @Path("/{id}") @Consumes("application/json-patch+json") public javax.ws.rs.core.Response updateThread(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") String id, javax.json.JsonPatch patch)
-
getThreadCount
@GET @Path("/count") public ThreadCount getThreadCount(@Context javax.ws.rs.core.UriInfo uriInfo, @QueryParam("entityLink") String entityLink, @QueryParam("type") ThreadType threadType, @QueryParam("taskStatus") TaskStatus taskStatus, @DefaultValue("false") @QueryParam("isResolved") Boolean isResolved)
-
createThread
@POST public javax.ws.rs.core.Response createThread(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @Valid @Valid CreateThread create)
-
addPost
@POST @Path("/{id}/posts") public javax.ws.rs.core.Response addPost(@Context javax.ws.rs.core.SecurityContext securityContext, @Context javax.ws.rs.core.UriInfo uriInfo, @PathParam("id") String id, @Valid @Valid CreatePost createPost) throws IOException- Throws:
IOException
-
patchPost
@PATCH @Path("/{threadId}/posts/{postId}") @Consumes("application/json-patch+json") public javax.ws.rs.core.Response patchPost(@Context javax.ws.rs.core.SecurityContext securityContext, @Context javax.ws.rs.core.UriInfo uriInfo, @PathParam("threadId") String threadId, @PathParam("postId") String postId, javax.json.JsonPatch patch)
-
deleteThread
@DELETE @Path("/{threadId}") public javax.ws.rs.core.Response deleteThread(@Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("threadId") String threadId)
-
deletePost
@DELETE @Path("/{threadId}/posts/{postId}") public javax.ws.rs.core.Response deletePost(@Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("threadId") String threadId, @PathParam("postId") String postId) throws IOException- Throws:
IOException
-
getPosts
@GET @Path("/{id}/posts") public ResultList<Post> getPosts(@Context javax.ws.rs.core.UriInfo uriInfo, @PathParam("id") String id)
-
-