/** * */ package de.mpiwg.itgroup.annotations.restlet.annotations_ui; import java.util.List; import org.apache.log4j.Logger; import org.restlet.data.Form; import org.restlet.data.MediaType; import org.restlet.data.Reference; import org.restlet.data.Status; import org.restlet.representation.Representation; import org.restlet.representation.StringRepresentation; import org.restlet.resource.Get; import org.restlet.resource.Post; import org.restlet.resource.ServerResource; import de.mpiwg.itgroup.annotations.Actor; import de.mpiwg.itgroup.annotations.Group; import de.mpiwg.itgroup.annotations.Person; import de.mpiwg.itgroup.annotations.neo4j.AnnotationStore; import de.mpiwg.itgroup.annotations.restlet.BaseRestlet; /** * Resource class for the members of an annotation group. * * @author casties * */ public class GroupMembersResource extends ServerResource { public static Logger logger = Logger.getLogger(GroupMembersResource.class); private AnnotationStore store; /** * GET with HTML content type. Shows the members of the group. * * @param entity * @return */ @Get("html") public Representation doGetHTML(Representation entity) { // id from URI /annotations/groups/{id}/members String id = (String) getRequest().getAttributes().get("id"); logger.debug("group-id=" + id); if (id == null || id.isEmpty()) { // invalid id setStatus(Status.CLIENT_ERROR_BAD_REQUEST); return null; } String result = null; store = getAnnotationStore(); Reference groupsUrl = this.getReference().getParentRef(); result = "
\nGroup: %s (%s)
\n", group.getName(), groupsUrl, group.getId()); result += "Members:
\n"; result += "%s | (%s) |