/** {@inheritDoc} */ public void linkMembership(User user, Group g, MembershipType mt, boolean broadcast) throws Exception { if (user == null) { throw new InvalidNameException("Can not create membership record because user is null"); } if (g == null) { throw new InvalidNameException( "Can not create membership record for " + user.getUserName() + " because group is null"); } if (mt == null) { throw new InvalidNameException( "Can not create membership record for " + user.getUserName() + " because membership type is null"); } MembershipImpl membership = new MembershipImpl(); membership.setUserName(user.getUserName()); membership.setMembershipType(mt.getName()); membership.setGroupId(g.getId()); membership.setId(IdentifierUtil.generateUUID(membership)); createMembership(membership, broadcast); }