@Override public JsonPointer getResourcePath() { final String path = "/entries/" + policyEntry.getLabel(); return JsonPointer.of(path); }
@Override public JsonPointer getResourcePath() { final String path = "/entries/" + policyEntry.getLabel(); return JsonPointer.of(path); }
@Override public JsonPointer getResourcePath() { final String path = "/entries/" + policyEntry.getLabel(); return JsonPointer.of(path); }
@Override public JsonPointer getResourcePath() { final String path = "/entries/" + policyEntry.getLabel(); return JsonPointer.of(path); }
@Override public JsonPointer getResourcePath() { final String path = "/entries/" + policyEntry.getLabel(); return JsonPointer.of(path); }
@Override protected Optional<PolicyEntry> determineETagEntity(final ModifyPolicyEntry command) { return Optional.ofNullable(policy) .flatMap(p -> p.getEntryFor(command.getPolicyEntry().getLabel())); } }
@Override public JsonPointer getResourcePath() { if (policyEntryCreated == null) { return JsonPointer.empty(); } final String path = "/entries/" + policyEntryCreated.getLabel(); return JsonPointer.of(path); }
/** * Removes the given entry from this builder. * * @param entry the entry to be removed. * @return this builder to allow method chaining. * @throws NullPointerException if {@code entry} is {@code null}. */ default PolicyBuilder remove(final PolicyEntry entry) { return remove(checkNotNull(entry, "entry to be removed").getLabel()); }
@Override public Policy removeEntry(final PolicyEntry entry) { checkNotNull(entry, "Policy entry to be removed"); return removeEntry(entry.getLabel()); }
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 Optional<JsonValue> getEntity(final JsonSchemaVersion schemaVersion) { final JsonObject jsonObject = StreamSupport.stream(policyEntries.spliterator(), false) .map(entry -> JsonFactory.newObjectBuilder() .set(entry.getLabel().getJsonFieldDefinition(), entry.toJson(schemaVersion, FieldType.regularOrSpecial())) .build()) .collect(JsonCollectors.objectsToObject()); return Optional.ofNullable(jsonObject); }
@Override public Optional<JsonValue> getEntity(final JsonSchemaVersion schemaVersion) { final JsonObject jsonObject = StreamSupport.stream(policyEntries.spliterator(), false) .map(entry -> JsonFactory.newObjectBuilder() .set(entry.getLabel().getJsonFieldDefinition(), entry.toJson(schemaVersion, FieldType.regularOrSpecial())) .build()) .collect(JsonCollectors.objectsToObject()); return Optional.ofNullable(jsonObject); }
@Override protected void appendPayload(final JsonObjectBuilder jsonObjectBuilder, final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); jsonObjectBuilder.set(JSON_LABEL, policyEntry.getLabel().toString(), predicate); jsonObjectBuilder.set(JSON_POLICY_ENTRY, policyEntry.toJson(schemaVersion, thePredicate), predicate); }
@Override protected void appendPayload(final JsonObjectBuilder jsonObjectBuilder, final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); jsonObjectBuilder.set(JSON_LABEL, policyEntry.getLabel().toString(), predicate); jsonObjectBuilder.set(JSON_POLICY_ENTRY, policyEntry.toJson(schemaVersion, thePredicate), predicate); }
@Override protected void appendPayload(final JsonObjectBuilder jsonObjectBuilder, final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); jsonObjectBuilder.set(JSON_LABEL, policyEntry.getLabel().toString(), predicate); jsonObjectBuilder.set(JSON_POLICY_ENTRY, policyEntry.toJson(schemaVersion, thePredicate), predicate); }
@Override protected void appendPayload(final JsonObjectBuilder jsonObjectBuilder, final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); jsonObjectBuilder.set(JSON_POLICY_ENTRIES, StreamSupport.stream(policyEntries.spliterator(), false) .map(entry -> JsonFactory.newObjectBuilder().set(entry.getLabel().getJsonFieldDefinition(), entry.toJson(schemaVersion, thePredicate), predicate).build()) .collect(JsonCollectors.objectsToObject()), predicate); }
@Override protected void appendPayload(final JsonObjectBuilder jsonObjectBuilder, final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); jsonObjectBuilder.set(JSON_POLICY_ENTRIES, StreamSupport.stream(policyEntries.spliterator(), false) .map(entry -> JsonFactory.newObjectBuilder().set(entry.getLabel().getJsonFieldDefinition(), entry.toJson(schemaVersion, thePredicate), predicate).build()) .collect(JsonCollectors.objectsToObject()), predicate); }
@Override protected void appendPayload(final JsonObjectBuilder jsonObjectBuilder, final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); jsonObjectBuilder.set(PolicyModifyCommand.JsonFields.JSON_POLICY_ID, policyId, predicate); jsonObjectBuilder.set(JSON_LABEL, policyEntry.getLabel().toString(), predicate); jsonObjectBuilder.set(JSON_POLICY_ENTRY, policyEntry.toJson(schemaVersion, thePredicate), predicate); }
@Override protected void appendPayload(final JsonObjectBuilder jsonObjectBuilder, final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); jsonObjectBuilder.set(PolicyModifyCommandResponse.JsonFields.JSON_POLICY_ID, policyId, predicate); if (null != policyEntryCreated) { jsonObjectBuilder.set(JSON_LABEL, policyEntryCreated.getLabel().toString(), predicate); jsonObjectBuilder.set(JSON_POLICY_ENTRY, policyEntryCreated.toJson(schemaVersion, thePredicate), predicate); } }
@Override protected void appendPayload(final JsonObjectBuilder jsonObjectBuilder, final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); jsonObjectBuilder.set(PolicyModifyCommand.JsonFields.JSON_POLICY_ID, policyId, predicate); jsonObjectBuilder.set(JSON_LABEL, policyEntry.getLabel().toString(), predicate); jsonObjectBuilder.set(JSON_POLICY_ENTRY, policyEntry.toJson(schemaVersion, thePredicate), predicate); }