package org.curriki.xwiki.servlet.restlet.resource.users; import org.restlet.resource.Representation; import org.restlet.resource.Variant; import org.restlet.resource.ResourceException; import org.restlet.Context; import org.restlet.data.Request; import org.restlet.data.Response; import org.curriki.xwiki.servlet.restlet.resource.BaseResource; import java.util.Map; import net.sf.json.JSONArray; /** */ public class UserGroupsResource extends BaseResource { public UserGroupsResource(Context context, Request request, Response response) { super(context, request, response); setReadable(true); defaultVariants(); } @Override public Representation represent(Variant variant) throws ResourceException { setupXWiki(); Request request = getRequest(); String forUser = (String) request.getAttributes().get("userName"); Map<String,Object> results = plugin.fetchUserGroups(forUser); JSONArray json = flattenMapToJSONArray(results, "groupSpace"); return formatJSON(json, variant); } }