/** * Create MembershipType from LDAP attributes. * * @param attrs {@link Attributes} * @return MemebrshipType */ public final MembershipType attributesToMembershipType(Attributes attrs) { if (attrs == null || attrs.size() == 0) return null; MembershipType m = new MembershipTypeImpl(); m.setName(getAttributeValueAsString(attrs, membershipTypeNameAttr)); m.setDescription(getAttributeValueAsString(attrs, ldapDescriptionAttr)); m.setCreatedDate(new Date()); m.setModifiedDate(new Date()); return m; }
Group group = organizationService.getGroupHandler().findGroupById(groupId); MembershipType mt = organizationService.getMembershipTypeHandler().createMembershipTypeInstance(); mt.setName(membership); mhandler.linkMembership(user, group, mt, false); LOG.info(" Creating membership " + data.getUserName() + ", " + groupId + ", " + membership);
private void createMembershipTypes() throws Exception { LOG.info(" Init MembershipType Data ijection"); @SuppressWarnings("unchecked") List<OrganizationConfig.MembershipType> types = (List<OrganizationConfig.MembershipType>)config.getMembershipType(); if (types == null || types.isEmpty()) { return; } for (OrganizationConfig.MembershipType data : types) { if (organizationService.getMembershipTypeHandler().findMembershipType(data.getType()) == null) { LOG.info(" Creating MembershipType " + data.getType()); MembershipType type = organizationService.getMembershipTypeHandler().createMembershipTypeInstance(); type.setName(data.getType()); type.setDescription(data.getDescription()); organizationService.getMembershipTypeHandler().createMembershipType(type, false); } else { LOG.info(" Ignoring existing MembershipType " + data.getType()); } } }
public void onEvent(Event<UserDAOImpl, User> event) throws Exception { LOG.info("Create User Profile: " + event.getData().getUserName()); UserProfile profile = service_.getUserProfileHandler().createUserProfileInstance(event.getData().getUserName()); service_.getUserProfileHandler().saveUserProfile(profile, true); GroupHandler groupHandler = service_.getGroupHandler(); Group g = groupHandler.findGroupById("/user"); MembershipTypeHandler membershipTypeHandler = service_.getMembershipTypeHandler(); MembershipType memberType = membershipTypeHandler.findMembershipType("member"); if (g == null) { g = groupHandler.createGroupInstance(); g.setGroupName("user"); groupHandler.addChild(null, g, true); } if (memberType == null) { memberType = membershipTypeHandler.createMembershipTypeInstance(); memberType.setName("member"); membershipTypeHandler.createMembershipType(memberType, true); } MembershipHandler membershipHandler = service_.getMembershipHandler(); membershipHandler.linkMembership(event.getData(), g, memberType, true); } }