private void completeUserObject(final UserTO userTO, final UserTO selfTO) { // memberships plain and virtual attrs userTO.getMemberships().forEach(updatedTOMemb -> { selfTO.getMemberships().stream(). filter(oldTOMemb -> updatedTOMemb.getGroupKey().equals(oldTOMemb.getGroupKey())). findFirst().ifPresent(oldTOMatchedMemb -> { if (!updatedTOMemb.getPlainAttrs().isEmpty()) { completeAttrs(updatedTOMemb.getPlainAttrs(), oldTOMatchedMemb.getPlainAttrs()); } if (!updatedTOMemb.getVirAttrs().isEmpty()) { completeAttrs(updatedTOMemb.getVirAttrs(), oldTOMatchedMemb.getVirAttrs()); } }); }); // plain attrs completeAttrs(userTO.getPlainAttrs(), selfTO.getPlainAttrs()); // virtual attrs completeAttrs(userTO.getVirAttrs(), selfTO.getVirAttrs()); }
private void completeUserObject(final UserTO userTO, final UserTO selfTO) { // memberships plain and virtual attrs userTO.getMemberships().forEach(updatedTOMemb -> { selfTO.getMemberships().stream(). filter(oldTOMemb -> updatedTOMemb.getGroupKey().equals(oldTOMemb.getGroupKey())). findFirst().ifPresent(oldTOMatchedMemb -> { if (!updatedTOMemb.getPlainAttrs().isEmpty()) { completeAttrs(updatedTOMemb.getPlainAttrs(), oldTOMatchedMemb.getPlainAttrs()); } if (!updatedTOMemb.getVirAttrs().isEmpty()) { completeAttrs(updatedTOMemb.getVirAttrs(), oldTOMatchedMemb.getVirAttrs()); } }); }); // plain attrs completeAttrs(userTO.getPlainAttrs(), selfTO.getPlainAttrs()); // virtual attrs completeAttrs(userTO.getVirAttrs(), selfTO.getVirAttrs()); }
String[] simpleAttrs = attr.getSchema().split( SyncopeEnduserConstants.MEMBERSHIP_ATTR_SEPARATOR); MembershipTO membership = userTO.getMemberships().stream(). filter(memb -> simpleAttrs[0].equals(memb.getGroupName())). findFirst().orElse(null); if (membership == null) { membership = new MembershipTO.Builder().group(null, simpleAttrs[0]).build(); userTO.getMemberships().add(membership); return plainSchema; }).forEachOrdered(plainSchema -> { userTO.getMemberships().forEach(membership -> { millisToDate(membership.getPlainAttrs(), plainSchema); }); String[] simpleAttrs = attr.getSchema().split( SyncopeEnduserConstants.MEMBERSHIP_ATTR_SEPARATOR); MembershipTO membership = userTO.getMemberships().stream(). filter(memb -> simpleAttrs[0].equals(memb.getGroupName())). findFirst().orElse(null); if (membership == null) { membership = new MembershipTO.Builder().group(null, simpleAttrs[0]).build(); userTO.getMemberships().add(membership); String[] simpleAttrs = attr.getSchema().split( SyncopeEnduserConstants.MEMBERSHIP_ATTR_SEPARATOR); MembershipTO membership = userTO.getMemberships().stream(). filter(memb -> simpleAttrs[0].equals(memb.getGroupName())). findFirst().orElse(null);
String[] simpleAttrs = attr.getSchema().split( SyncopeEnduserConstants.MEMBERSHIP_ATTR_SEPARATOR); MembershipTO membership = userTO.getMemberships().stream(). filter(item -> simpleAttrs[0].equals(item.getGroupName())). findFirst().orElse(null); if (membership == null) { membership = new MembershipTO.Builder().group(null, simpleAttrs[0]).build(); userTO.getMemberships().add(membership); return plainSchema; }).forEachOrdered(plainSchema -> { userTO.getMemberships().forEach(membership -> { millisToDate(membership.getPlainAttrs(), plainSchema); }); String[] simpleAttrs = attr.getSchema().split( SyncopeEnduserConstants.MEMBERSHIP_ATTR_SEPARATOR); MembershipTO membership = userTO.getMemberships().stream(). filter(item -> simpleAttrs[0].equals(item.getGroupName())). findFirst().orElse(null); if (membership == null) { membership = new MembershipTO.Builder().group(null, simpleAttrs[0]).build(); userTO.getMemberships().add(membership); String[] simpleAttrs = attr.getSchema().split( SyncopeEnduserConstants.MEMBERSHIP_ATTR_SEPARATOR); MembershipTO membership = userTO.getMemberships().stream(). filter(item -> simpleAttrs[0].equals(item.getGroupName())). findFirst().orElse(null);
String[] simpleAttrs = attr.getSchema().split( SyncopeEnduserConstants.MEMBERSHIP_ATTR_SEPARATOR); MembershipTO membership = userTO.getMemberships().stream(). filter(item -> simpleAttrs[0].equals(item.getGroupName())). findFirst().orElse(null); if (membership == null) { membership = new MembershipTO.Builder(null).groupName(simpleAttrs[0]).build(); userTO.getMemberships().add(membership); return plainSchema; }).forEach(plainSchema -> { userTO.getMemberships().forEach(membership -> { millisToDate(membership.getPlainAttrs(), plainSchema); }); String[] simpleAttrs = attr.getSchema().split( SyncopeEnduserConstants.MEMBERSHIP_ATTR_SEPARATOR); MembershipTO membership = userTO.getMemberships().stream(). filter(item -> simpleAttrs[0].equals(item.getGroupName())). findFirst().orElse(null); if (membership == null) { membership = new MembershipTO.Builder(null).groupName(simpleAttrs[0]).build(); userTO.getMemberships().add(membership); String[] simpleAttrs = attr.getSchema().split( SyncopeEnduserConstants.MEMBERSHIP_ATTR_SEPARATOR); MembershipTO membership = userTO.getMemberships().stream(). filter(item -> simpleAttrs[0].equals(item.getGroupName())). findFirst().orElse(null);
for (MembershipTO membership : userTO.getMemberships()) { dateToMillis(membership.getPlainAttrs(), plainSchema); for (MembershipTO membership : userTO.getMemberships()) { String groupName = membership.getGroupName(); membership.getPlainAttrs().stream().map(attr -> {
for (MembershipTO membership : userTO.getMemberships()) { dateToMillis(membership.getPlainAttrs(), plainSchema); for (MembershipTO membership : userTO.getMemberships()) { String groupName = membership.getGroupName(); membership.getPlainAttrs().stream().map(attr -> {
String[] simpleAttrs = attr.getSchema().split( SyncopeEnduserConstants.MEMBERSHIP_ATTR_SEPARATOR); MembershipTO membership = userTO.getMemberships().stream(). filter(memb -> simpleAttrs[0].equals(memb.getGroupName())). findFirst().orElse(null); if (membership == null) { membership = new MembershipTO.Builder(null).groupName(simpleAttrs[0]).build(); userTO.getMemberships().add(membership); return plainSchema; }).forEach(plainSchema -> { userTO.getMemberships().forEach(membership -> { millisToDate(membership.getPlainAttrs(), plainSchema); }); String[] simpleAttrs = attr.getSchema().split( SyncopeEnduserConstants.MEMBERSHIP_ATTR_SEPARATOR); MembershipTO membership = userTO.getMemberships().stream(). filter(memb -> simpleAttrs[0].equals(memb.getGroupName())). findFirst().orElse(null); if (membership == null) { membership = new MembershipTO.Builder(null).groupName(simpleAttrs[0]).build(); userTO.getMemberships().add(membership); String[] simpleAttrs = attr.getSchema().split( SyncopeEnduserConstants.MEMBERSHIP_ATTR_SEPARATOR); MembershipTO membership = userTO.getMemberships().stream(). filter(memb -> simpleAttrs[0].equals(memb.getGroupName())). findFirst().orElse(null);
LOG.warn("Invalid {} specified: {}", MembershipPatch.class.getName(), membPatch); } else { result.getMemberships().stream(). filter(membership -> membPatch.getGroup().equals(membership.getGroupKey())). findFirst().ifPresent(memb -> result.getMemberships().remove(memb)); result.getMemberships().add(newMembershipTO);
LOG.warn("Invalid {} specified: {}", MembershipUR.class.getName(), membPatch); } else { result.getMemberships().stream(). filter(membership -> membPatch.getGroup().equals(membership.getGroupKey())). findFirst().ifPresent(memb -> result.getMemberships().remove(memb)); build(); result.getMemberships().add(newMembershipTO);
handler.startElement("", "", "memberships", null); for (MembershipTO memb : userTO.getMemberships()) { atts.clear();
userTO.getMemberships().addAll( user.getMemberships().stream().map(membership -> { return getMembershipTO(
Map<String, MembershipTO> updatedMembs = EntityTOUtils.buildMembershipMap(updated.getMemberships()); Map<String, MembershipTO> originalMembs = EntityTOUtils.buildMembershipMap(original.getMemberships());
Map<String, MembershipTO> updatedMembs = EntityTOUtils.buildMembershipMap(updated.getMemberships()); Map<String, MembershipTO> originalMembs = EntityTOUtils.buildMembershipMap(original.getMemberships());
userCR.setMustChangePassword(userTO.isMustChangePassword()); userCR.getRelationships().addAll(userTO.getRelationships()); userCR.getMemberships().addAll(userTO.getMemberships()); userCR.getRoles().addAll(userTO.getRoles()); } else if (anyCR instanceof GroupCR && anyTO instanceof GroupTO) {
userTO.setMustChangePassword(userCR.isMustChangePassword()); userTO.getRelationships().addAll(userCR.getRelationships()); userTO.getMemberships().addAll(userCR.getMemberships()); userTO.getRoles().addAll(userCR.getRoles()); } else if (anyTO instanceof GroupTO && anyCR instanceof GroupCR) {
userTO.getMemberships().forEach(membershipTO -> { Group group = membershipTO.getGroupKey() == null ? groupDAO.findByName(membershipTO.getGroupName())
userTO.getMemberships().forEach(membership -> { user.getGroups().add(new Group( membership.getGroupKey(),
&& UserWrapper.class.cast(modelObject).getPreviousUserTO() != null && !ListUtils.isEqualList( UserWrapper.class.cast(modelObject).getInnerObject().getMemberships(), UserWrapper.class.cast(modelObject).getPreviousUserTO().getMemberships())) { groupsContainer.add(new LabelInfo("changed", StringUtils.EMPTY)); } else {
userTO.getMemberships().add(new MembershipTO.Builder().group(group.getValue()).build()); });