private void putAllSubjects(final PolicyEntry policyEntry) { final Subjects entrySubjects = policyEntry.getSubjects(); final Map<SubjectId, Subject> subjectsMap = new LinkedHashMap<>(entrySubjects.getSize()); entrySubjects.forEach(entrySubject -> subjectsMap.put(entrySubject.getId(), entrySubject)); subjects.put(policyEntry.getLabel(), subjectsMap); }
@Override public ImmutablePolicyBuilder setSubjectsFor(final CharSequence label, final Subjects subjects) { checkNotNull(subjects, "Subjects to be set"); final Map<SubjectId, Subject> existingSubject = retrieveExistingSubjects(label); subjects.forEach(subject -> existingSubject.put(subject.getId(), subject)); return this; }
policyEntry.getSubjects().forEach(subject -> { final PolicyTreeNode parentNode = Optional.ofNullable(tree.get(subject.getId().toString())). orElseGet(() -> {