@Override public boolean deleteFamily(String familyId, boolean deleteAllMembers) { return this.familyTools.deleteFamily(familyId, deleteAllMembers); }
/** * Delete family, modifying the both the family and patient records to reflect the change. * * @param familyId of the family to delete * @param deleteAllMembers indicator whether to delete all family member documents as well * @return true if successful; false if deletion failed or curent user has not enough rights */ public boolean deleteFamily(String familyId, boolean deleteAllMembers) { return this.familyTools.deleteFamily(familyId, deleteAllMembers); }
/** * Delete family, modifying the both the family and patient records to reflect the change. * * @param familyId of the family to delete * @param deleteAllMembers indicator whether to delete all family member documents as well * @return true if successful; false if deletion failed or current user has not enough rights */ public boolean deleteFamily(String familyId, boolean deleteAllMembers) { return this.familyTools.deleteFamily(familyId, deleteAllMembers); }
@Override public Response deleteFamily(String id, Boolean deleteMembers) { this.logger.warn("Deleting family record [{}] via REST, deleteAllMembers = [{}]", id, deleteMembers); Family family = this.repository.getFamilyById(id); if (family == null) { this.logger.warn(NO_SUCH_FAMILY_ERROR_MESSAGE, id); return Response.status(Status.NOT_FOUND).build(); } if (this.familyTools.currentUserCanDeleteFamily(id, deleteMembers)) { this.logger.error("Delete access denied to user [{}] for family record [{}] with deleteMemebers=[{}]", this.users.getCurrentUser(), id, deleteMembers); return Response.status(Status.FORBIDDEN).build(); } if (!this.familyTools.deleteFamily(id, deleteMembers)) { return Response.status(Status.INTERNAL_SERVER_ERROR).build(); } this.logger.warn("Deleted family record [{}]", id); return Response.noContent().build(); } }
@Override public Response deleteFamily(String id, Boolean deleteMembers) { this.logger.warn("Deleting family record [{}] via REST, deleteAllMembers = [{}]", id, deleteMembers); Family family = this.repository.get(id); if (family == null) { this.logger.warn(NO_SUCH_FAMILY_ERROR_MESSAGE, id); return Response.status(Status.NOT_FOUND).build(); } if (!this.familyTools.currentUserCanDeleteFamily(id, deleteMembers)) { this.logger.error("Delete access denied to user [{}] for family record [{}] with deleteMemebers=[{}]", this.users.getCurrentUser(), id, deleteMembers); return Response.status(Status.FORBIDDEN).build(); } if (!this.familyTools.deleteFamily(id, deleteMembers)) { return Response.status(Status.INTERNAL_SERVER_ERROR).build(); } this.logger.warn("Deleted family record [{}]", id); return Response.noContent().build(); } }