|
31 | 31 | import de.triology.universeadm.AbstractManagerResource;
|
32 | 32 | import de.triology.universeadm.user.User;
|
33 | 33 | import de.triology.universeadm.user.UserManager;
|
34 |
| -import javax.ws.rs.DELETE; |
35 |
| -import javax.ws.rs.POST; |
36 |
| -import javax.ws.rs.Path; |
37 |
| -import javax.ws.rs.PathParam; |
| 34 | +import org.json.simple.JSONArray; |
| 35 | +import org.slf4j.Logger; |
| 36 | +import org.slf4j.LoggerFactory; |
| 37 | + |
| 38 | +import javax.ws.rs.*; |
| 39 | +import javax.ws.rs.core.MediaType; |
38 | 40 | import javax.ws.rs.core.Response;
|
| 41 | +import java.util.ArrayList; |
| 42 | +import java.util.List; |
39 | 43 |
|
40 | 44 | /**
|
41 | 45 | *
|
|
45 | 49 | public class GroupResource extends AbstractManagerResource<Group>
|
46 | 50 | {
|
47 | 51 |
|
| 52 | + private static final Logger logger = LoggerFactory.getLogger(GroupResource.class); |
| 53 | + |
48 | 54 | private final GroupManager groupManager;
|
49 | 55 | private final UserManager userManager;
|
50 | 56 |
|
@@ -121,5 +127,20 @@ else if ( ! group.getMembers().contains(member) )
|
121 | 127 |
|
122 | 128 | return builder.build();
|
123 | 129 | }
|
124 |
| - |
| 130 | + |
| 131 | + @GET |
| 132 | + @Path("undeletable") |
| 133 | + @Produces(MediaType.APPLICATION_JSON) |
| 134 | + public Response getUndeletable(){ |
| 135 | + Response.ResponseBuilder builder; |
| 136 | + try { |
| 137 | + List<String> groups = UndeletableGroupManager.getNonDeleteClassList(); |
| 138 | + builder = Response.ok(groups, MediaType.APPLICATION_JSON); |
| 139 | + } catch (Exception e) { |
| 140 | + logger.error("call /api/groups/undeletable without prior authentication"); |
| 141 | + builder = Response.status(Response.Status.BAD_REQUEST); |
| 142 | + } |
| 143 | + return builder.build(); |
| 144 | + } |
| 145 | + |
125 | 146 | }
|
0 commit comments