private static ComplexKeyGroupMembership buildComplexKeyGroupMembership( GroupMembershipKey id, String contactEmail, String firstName, String lastName) { ComplexKeyGroupMembership groupMembership = new ComplexKeyGroupMembership(); groupMembership.setId(id); groupMembership.setContactEmail(contactEmail); groupMembership.setFirstName(firstName); groupMembership.setLastName(lastName); // These fields must be set when creating a stand-alone group membership, // lest the membership be considered incomplete. groupMembership.setAllowMessagesFromMembers(true); groupMembership.setEmailAnnouncementsFromManagers(true); groupMembership.setEmailDigestFrequency(EmailDigestFrequency.WEEKLY); groupMembership.setEmailForEveryNewPost(true); groupMembership.setIsPublicized(true); groupMembership.setMembershipLevel(MembershipLevel.MEMBER); groupMembership.setWriteLevel(WriteLevel.DEFAULT); return groupMembership; }