use of fi.otavanopisto.muikku.plugins.forum.model.ForumThread in project muikku by otavanopisto.
the class AcceptanceTestsRESTService method deleteWorkspaceDiscussionThread.
@DELETE
@Path("/workspaces/{WORKSPACEENTITYID}/discussiongroups/{GROUPID}/discussions/{DISCUSSIONID}/threads/{ID}")
@RESTPermit(handling = Handling.UNSECURED)
public Response deleteWorkspaceDiscussionThread(@PathParam("WORKSPACEENTITYID") Long workspaceEntityId, @PathParam("GROUPID") Long groupId, @PathParam("DISCUSSIONID") Long discussionId, @PathParam("ID") Long id) {
WorkspaceEntity workspaceEntity = workspaceEntityController.findWorkspaceEntityById(workspaceEntityId);
if (workspaceEntity == null) {
return Response.status(Status.NOT_FOUND).entity("WorkspaceEntity not found").build();
}
ForumAreaGroup group = forumController.findForumAreaGroup(groupId);
if (group == null) {
return Response.status(Status.NOT_FOUND).entity("Group not found").build();
}
ForumArea forumArea = forumController.getForumArea(discussionId);
if (forumArea == null) {
return Response.status(Status.NOT_FOUND).entity("Discussion not found").build();
}
ForumThread thread = forumController.getForumThread(id);
if (thread == null) {
return Response.status(Status.NOT_FOUND).entity("Thread not found").build();
}
forumController.deleteThread(thread);
return Response.noContent().build();
}
use of fi.otavanopisto.muikku.plugins.forum.model.ForumThread in project muikku by otavanopisto.
the class ForumAcceptanceTestsRESTService method deleteForumThread.
@DELETE
@Path("/areas/{AREAID}/threads/{THREADID}")
@RESTPermit(handling = Handling.UNSECURED)
public Response deleteForumThread(@PathParam("AREAID") Long forumAreaId, @PathParam("THREADID") Long forumThreadId) {
ForumThread forumThread = forumController.getForumThread(forumThreadId);
if (forumThread == null) {
return Response.status(Status.NOT_FOUND).entity("ForumThread not found").build();
}
forumController.deleteThread(forumThread);
return Response.noContent().build();
}
Aggregations