import java.io.Serializable; import java.util.Collection; import java.util.Hashtable; import java.util.Map; import java.util.UUID; import com.sun.enterprise.ee.cms.core.GMSException; import com.sun.enterprise.ee.cms.core.GMSFactory; import com.sun.enterprise.ee.cms.core.GroupManagementService; import com.sun.enterprise.ee.cms.core.GroupManagementService.MemberType; import com.sun.enterprise.ee.cms.impl.common.GroupManagementServiceImpl; public class MemberDetailsTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String serverToken = UUID.randomUUID().toString(); GroupManagementService gms = (GroupManagementService) GMSFactory.startGMSModule(serverToken, "DemoGroup", MemberType.CORE, null); try { gms.join(); } catch (GMSException e) { e.printStackTrace(); } try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } Map memberDetails = new Hashtable(); memberDetails.put("memberToken", serverToken); try { ((GroupManagementServiceImpl)gms).setMemberDetails(serverToken, memberDetails); } catch (GMSException e) { e.printStackTrace(); } while(true){ try { Thread.sleep(3000); } catch (InterruptedException e) { System.out.println("error"); break; } System.out.println("********************************"); Map members = gms.getAllMemberDetails("memberToken"); Collection memberValues = members.values(); for(Serializable member : memberValues){ System.out.println(member); } } } }