public static List listGroups(NamespaceAccessToken nat, String caller, String path) throws Exception {
List result = new ArrayList();
SlideToken slideToken = new SlideTokenImpl(new CredentialsToken(caller));
Structure structure = nat.getStructureHelper();
Content content = nat.getContentHelper();
ObjectNode object = structure.retrieve(slideToken,path);
Enumeration enumeration = structure.getChildren(slideToken,object);
while (enumeration.hasMoreElements()) {
String uri = ((ObjectNode) enumeration.nextElement()).getUri();
NodeRevisionDescriptors revisions = content.retrieve(slideToken, uri);
NodeRevisionDescriptor revision = content.retrieve(slideToken, revisions);
NodeProperty property = revision.getProperty("group-member-set","DAV:");