@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { final String attribute = operation.require(NAME).asString(); final ModelNode value = operation.require(VALUE); final SensitivityClassificationResource resource = (SensitivityClassificationResource) context.readResourceForUpdate(PathAddress.EMPTY_ADDRESS); final AbstractSensitivity classification = resource.classification; if (attribute.equals(CONFIGURED_REQUIRES_ADDRESSABLE.getName())) { classification.setConfiguredRequiresAccessPermission( readValue(context, value, CONFIGURED_REQUIRES_ADDRESSABLE)); } else if (attribute.equals(CONFIGURED_REQUIRES_READ.getName())) { classification.setConfiguredRequiresReadPermission( readValue(context, value, CONFIGURED_REQUIRES_READ)); } else if (attribute.equals(CONFIGURED_REQUIRES_WRITE.getName())) { classification.setConfiguredRequiresWritePermission( readValue(context, value, CONFIGURED_REQUIRES_WRITE)); } else { // TODO i18n throw new IllegalStateException(); } context.stepCompleted(); }