Beispiel #1
0
 public Member addMember(
     PerunSession sess, Group group, Member member, MembershipType type, int sourceGroupId)
     throws InternalErrorException, AlreadyMemberException, WrongAttributeValueException,
         WrongReferenceAttributeValueException {
   // TODO already member exception
   member.setMembershipType(type);
   try {
     jdbc.update(
         "insert into groups_members (group_id, member_id, created_by, created_at, modified_by, modified_at, created_by_uid, modified_by_uid, membership_type, source_group_id) "
             + "values (?,?,?,"
             + Compatibility.getSysdate()
             + ",?,"
             + Compatibility.getSysdate()
             + ",?,?,?,?)",
         group.getId(),
         member.getId(),
         sess.getPerunPrincipal().getActor(),
         sess.getPerunPrincipal().getActor(),
         sess.getPerunPrincipal().getUserId(),
         sess.getPerunPrincipal().getUserId(),
         type.getCode(),
         sourceGroupId);
   } catch (RuntimeException ex) {
     throw new InternalErrorException(ex);
   }
   return member;
 }
Beispiel #2
0
 private static Member createMember(Map<String, String> beanAttr) {
   if (beanAttr == null) return null;
   Member member = new Member();
   member.setId(Integer.valueOf(beanAttr.get("id")).intValue());
   member.setUserId(Integer.valueOf(beanAttr.get("userId")).intValue());
   member.setVoId(Integer.valueOf(beanAttr.get("voId")).intValue());
   member.setStatus(BeansUtils.eraseEscaping(beanAttr.get("status")));
   member.setMembershipType(BeansUtils.eraseEscaping(beanAttr.get("type")));
   return member;
 }