@Override protected void doApply(final DeletePolicyEntry command) { final DittoHeaders dittoHeaders = command.getDittoHeaders(); final Label label = command.getLabel(); if (policy.contains(label)) { final PoliciesValidator validator = PoliciesValidator.newInstance(policy.removeEntry(label)); if (validator.isValid()) { deletePolicyEntry(label, dittoHeaders); } else { policyEntryInvalid(label, validator.getReason().orElse(null), dittoHeaders); } } else { policyEntryNotFound(label, dittoHeaders); } }
@Override protected void doApply(final DeletePolicyEntry command) { final DittoHeaders dittoHeaders = command.getDittoHeaders(); final Label label = command.getLabel(); if (policy.contains(label)) { final PoliciesValidator validator = PoliciesValidator.newInstance(policy.removeEntry(label)); if (validator.isValid()) { deletePolicyEntry(label, dittoHeaders); } else { policyEntryInvalid(label, validator.getReason().orElse(null), dittoHeaders); } } else { policyEntryNotFound(label, dittoHeaders); } }
final long policyLength = policy.removeEntry(label).toJsonString().length(); final long entryLength = policyEntry.toJsonString().length() + label.toString().length() + 5L;
final long policyLength = policy.removeEntry(label).toJsonString().length(); final long entryLength = policyEntry.toJsonString().length() + label.toString().length() + 5L;