throw new InvalidNameException("Can not create membership record for " + user.getUserName()
+ " because membership type is null");
}
Session session = service_.openSession();
MembershipImpl membership = new MembershipImpl();
// User user
// =(User)service_.findExactOne(session,UserHandlerImpl.queryFindUserByName,
// userName);
membership.setUserName(user.getUserName());
membership.setMembershipType(mt.getName());
membership.setGroupId(g.getId());
if (membership.getId() != null)
throw new Exception(" Membership id isn't null!");
if (findMembershipByUserGroupAndType(user.getUserName(), g.getId(), mt.getName()) != null)
return;
String id = IdentifierUtil.generateUUID(membership);
if (broadcast)
preSave(membership, true);
membership.setId(id);
session.save(membership);
if (broadcast)
postSave(membership, true);
session.flush();
}