Exemplo n.º 1
0
  /** {@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);
  }