private CreatePolicy(final Policy policy, final DittoHeaders dittoHeaders) { super(TYPE, dittoHeaders); this.policy = policy; PolicyCommandSizeValidator.getInstance().ensureValidSize(() -> policy.toJsonString().length(), () -> dittoHeaders); }
private CreatePolicy(final Policy policy, final DittoHeaders dittoHeaders) { super(TYPE, dittoHeaders); this.policy = policy; PolicyCommandSizeValidator.getInstance().ensureValidSize(() -> policy.toJsonString().length(), () -> dittoHeaders); }
private ModifyPolicy(final String policyId, final Policy policy, final DittoHeaders dittoHeaders) { super(TYPE, dittoHeaders); PolicyIdValidator.getInstance().accept(policyId, dittoHeaders); this.policyId = policyId; this.policy = policy; PolicyCommandSizeValidator.getInstance().ensureValidSize(() -> policy.toJsonString().length(), () -> dittoHeaders); }
private ModifyPolicy(final String policyId, final Policy policy, final DittoHeaders dittoHeaders) { super(TYPE, dittoHeaders); PolicyIdValidator.getInstance().accept(policyId, dittoHeaders); this.policyId = policyId; this.policy = policy; PolicyCommandSizeValidator.getInstance().ensureValidSize(() -> policy.toJsonString().length(), () -> dittoHeaders); }
tmpPolicy = tmpPolicy.removeResourceFor(label, rk); final long policyLength = tmpPolicy.toJsonString().length(); final long resourcesLength = resources.toJsonString() .length() + 5L;
@Override protected void doApply(final ModifyPolicy command) { final Policy modifiedPolicy = command.getPolicy(); final DittoHeaders dittoHeaders = command.getDittoHeaders(); try { PolicyCommandSizeValidator.getInstance().ensureValidSize(() -> modifiedPolicy.toJsonString().length(), command::getDittoHeaders); } catch (final PolicyTooLargeException e) { notifySender(e); } final PoliciesValidator validator = PoliciesValidator.newInstance(modifiedPolicy); if (validator.isValid()) { final PolicyModified policyModified = PolicyModified.of(modifiedPolicy, getNextRevision(), getEventTimestamp(), dittoHeaders); processEvent(policyModified, event -> sendSuccessResponse(command, ModifyPolicyResponse.modified(policyId, dittoHeaders))); } else { policyInvalid(validator.getReason().orElse(null), dittoHeaders); } }
@Override protected void doApply(final ModifyPolicy command) { final Policy modifiedPolicy = command.getPolicy(); final DittoHeaders dittoHeaders = command.getDittoHeaders(); try { PolicyCommandSizeValidator.getInstance().ensureValidSize(() -> modifiedPolicy.toJsonString().length(), command::getDittoHeaders); } catch (final PolicyTooLargeException e) { notifySender(e); } final PoliciesValidator validator = PoliciesValidator.newInstance(modifiedPolicy); if (validator.isValid()) { final PolicyModified policyModified = PolicyModified.of(modifiedPolicy, getNextRevision(), getEventTimestamp(), dittoHeaders); processEvent(policyModified, event -> sendSuccessResponse(command, ModifyPolicyResponse.modified(policyId, dittoHeaders))); } else { policyInvalid(validator.getReason().orElse(null), dittoHeaders); } }
tmpPolicy = tmpPolicy.removeResourceFor(label, rk); final long policyLength = tmpPolicy.toJsonString().length(); final long resourcesLength = resources.toJsonString() .length() + 5L;
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;