@Override protected void doApply(final RetrievePolicyEntries command) { final RetrievePolicyEntriesResponse response = RetrievePolicyEntriesResponse.of(policyId, policy.getEntriesSet(), command.getDittoHeaders()); sendSuccessResponse(command, response); }
@Override protected void doApply(final RetrievePolicyEntries command) { final RetrievePolicyEntriesResponse response = RetrievePolicyEntriesResponse.of(policyId, policy.getEntriesSet(), command.getDittoHeaders()); sendSuccessResponse(command, response); }
static Policy substitutePolicy(final Policy policy, final HeaderBasedPlaceholderSubstitutionAlgorithm substitutionAlgorithm, final DittoHeaders dittoHeaders) { final Iterable<PolicyEntry> existingEntries = policy.getEntriesSet(); final Iterable<PolicyEntry> substitutedEntries = substitutePolicyEntries(existingEntries, substitutionAlgorithm, dittoHeaders); final Policy resultPolicy; if (existingEntries.equals(substitutedEntries)) { resultPolicy = policy; } else { resultPolicy = PoliciesModelFactory.newPolicyBuilder(policy).setAll(substitutedEntries).build(); } return resultPolicy; }
public PolicyAssert isEqualEqualToButModified(final Policy expected) { assertThat(expected).isNotNull(); assertThat(actual).isNotNull(); assertThat(actual.getModified()).isPresent(); assertThat(actual.getId()).isEqualTo(expected.getId()); assertThat(actual.getEntriesSet()).isEqualTo(expected.getEntriesSet()); return this; }
final Map<String, PolicyTreeNode> tree = new HashMap<>(); policy.getEntriesSet().forEach(policyEntry -> policyEntry.getSubjects().forEach(subject -> { final PolicyTreeNode parentNode = Optional.ofNullable(tree.get(subject.getId().toString())).
copyBuilder.setAll(pm.getPolicy().getEntriesSet()); // add the new ones policy = copyBuilder.setRevision(lastSequenceNr()) .setModified(pm.getTimestamp().orElse(null)) .removeAll(policy.getEntriesSet()) .setAll(pem.getPolicyEntries()) .setRevision(lastSequenceNr())
copyBuilder.setAll(pm.getPolicy().getEntriesSet()); // add the new ones policy = copyBuilder.setRevision(lastSequenceNr()) .setModified(pm.getTimestamp().orElse(null)) .removeAll(policy.getEntriesSet()) .setAll(pem.getPolicyEntries()) .setRevision(lastSequenceNr())