Search in sources :

Example 16 with ForumAreaGroup

use of fi.otavanopisto.muikku.plugins.forum.model.ForumAreaGroup in project muikku by otavanopisto.

the class AcceptanceTestsRESTService method deleteWorkspaceDiscussionGroup.

@DELETE
@Path("/workspaces/{WORKSPACEENTITYID}/discussiongroups/{GROUPID}")
@RESTPermit(handling = Handling.UNSECURED)
public Response deleteWorkspaceDiscussionGroup(@PathParam("WORKSPACEENTITYID") Long workspaceEntityId, @PathParam("GROUPID") Long groupId) {
    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();
    }
    forumController.deleteAreaGroup(group);
    return Response.noContent().build();
}
Also used : WorkspaceEntity(fi.otavanopisto.muikku.model.workspace.WorkspaceEntity) ForumAreaGroup(fi.otavanopisto.muikku.plugins.forum.model.ForumAreaGroup) Path(javax.ws.rs.Path) DELETE(javax.ws.rs.DELETE) RESTPermit(fi.otavanopisto.security.rest.RESTPermit)

Aggregations

ForumAreaGroup (fi.otavanopisto.muikku.plugins.forum.model.ForumAreaGroup)16 RESTPermit (fi.otavanopisto.security.rest.RESTPermit)12 Path (javax.ws.rs.Path)12 EnvironmentForumArea (fi.otavanopisto.muikku.plugins.forum.model.EnvironmentForumArea)7 WorkspaceForumArea (fi.otavanopisto.muikku.plugins.forum.model.WorkspaceForumArea)7 DELETE (javax.ws.rs.DELETE)7 ForumArea (fi.otavanopisto.muikku.plugins.forum.model.ForumArea)6 WorkspaceEntity (fi.otavanopisto.muikku.model.workspace.WorkspaceEntity)5 ForumThread (fi.otavanopisto.muikku.plugins.forum.model.ForumThread)4 POST (javax.ws.rs.POST)4 ResourceRights (fi.otavanopisto.muikku.model.security.ResourceRights)2 UserEntity (fi.otavanopisto.muikku.model.users.UserEntity)2 ForumThreadReply (fi.otavanopisto.muikku.plugins.forum.model.ForumThreadReply)2 EntityManager (javax.persistence.EntityManager)1 CriteriaBuilder (javax.persistence.criteria.CriteriaBuilder)1 GET (javax.ws.rs.GET)1