Class FeedResource


  • @Path("/v1/feed")
    @Produces("application/json")
    @Consumes("application/json")
    public class FeedResource
    extends Object
    • Method Detail

      • addHref

        public static void addHref​(javax.ws.rs.core.UriInfo uriInfo,
                                   List<Thread> threads)
      • addHref

        public static Thread addHref​(javax.ws.rs.core.UriInfo uriInfo,
                                     Thread thread)
      • 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)