@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();
 }