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; }
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; }