public boolean isSensitive(Action.ActionEffect actionEffect) { if (actionEffect == Action.ActionEffect.ADDRESS) { return getRequiresAccessPermission(); } else if (actionEffect == Action.ActionEffect.READ_CONFIG || actionEffect == Action.ActionEffect.READ_RUNTIME) { return getRequiresReadPermission(); } else { return getRequiresWritePermission(); } }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { final String attribute = operation.require(NAME).asString(); final SensitivityClassificationResource resource = (SensitivityClassificationResource)context.readResource(PathAddress.EMPTY_ADDRESS); final AbstractSensitivity classification = resource.classification; Boolean result; if (attribute.equals(DEFAULT_REQUIRES_ADDRESSABLE.getName()) && includeAddressable) { result = classification.isDefaultRequiresAccessPermission(); } else if (attribute.equals(DEFAULT_REQUIRES_READ.getName())) { result = classification.isDefaultRequiresReadPermission(); } else if (attribute.equals(DEFAULT_REQUIRES_WRITE.getName())) { result = classification.isDefaultRequiresWritePermission(); } else if (attribute.equals(CONFIGURED_REQUIRES_ADDRESSABLE.getName()) && includeAddressable) { result = classification.getConfiguredRequiresAccessPermission(); } else if (attribute.equals(CONFIGURED_REQUIRES_READ.getName())) { result = classification.getConfiguredRequiresReadPermission(); } else if (attribute.equals(CONFIGURED_REQUIRES_WRITE.getName())) { result = classification.getConfiguredRequiresWritePermission(); } else { //TODO i18n throw new IllegalStateException(); } context.getResult(); if (result != null) { context.getResult().set(result); } } }
@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()) && includeAddressable) { 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(); } }
@Override public ModelNode getModel() { ModelNode model = new ModelNode(); if (includeAddressable) { model.get(CONFIGURED_REQUIRES_ADDRESSABLE.getName()).set(getBoolean(classification.getConfiguredRequiresAccessPermission())); } model.get(CONFIGURED_REQUIRES_READ.getName()).set(getBoolean(classification.getConfiguredRequiresReadPermission())); model.get(CONFIGURED_REQUIRES_WRITE.getName()).set(getBoolean(classification.getConfiguredRequiresWritePermission())); return model; }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { final String attribute = operation.require(NAME).asString(); final SensitivityClassificationResource resource = (SensitivityClassificationResource)context.readResource(PathAddress.EMPTY_ADDRESS); final AbstractSensitivity classification = resource.classification; Boolean result; if (attribute.equals(DEFAULT_REQUIRES_ADDRESSABLE.getName()) && includeAddressable) { result = classification.isDefaultRequiresAccessPermission(); } else if (attribute.equals(DEFAULT_REQUIRES_READ.getName())) { result = classification.isDefaultRequiresReadPermission(); } else if (attribute.equals(DEFAULT_REQUIRES_WRITE.getName())) { result = classification.isDefaultRequiresWritePermission(); } else if (attribute.equals(CONFIGURED_REQUIRES_ADDRESSABLE.getName()) && includeAddressable) { result = classification.getConfiguredRequiresAccessPermission(); } else if (attribute.equals(CONFIGURED_REQUIRES_READ.getName())) { result = classification.getConfiguredRequiresReadPermission(); } else if (attribute.equals(CONFIGURED_REQUIRES_WRITE.getName())) { result = classification.getConfiguredRequiresWritePermission(); } else { //TODO i18n throw new IllegalStateException(); } context.getResult(); if (result != null) { context.getResult().set(result); } } }
@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()) && includeAddressable) { 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(); } }
@Override public ModelNode getModel() { ModelNode model = new ModelNode(); if (includeAddressable) { model.get(CONFIGURED_REQUIRES_ADDRESSABLE.getName()).set(getBoolean(classification.getConfiguredRequiresAccessPermission())); } model.get(CONFIGURED_REQUIRES_READ.getName()).set(getBoolean(classification.getConfiguredRequiresReadPermission())); model.get(CONFIGURED_REQUIRES_WRITE.getName()).set(getBoolean(classification.getConfiguredRequiresWritePermission())); return model; }
public boolean isSensitive(Action.ActionEffect actionEffect) { if (actionEffect == Action.ActionEffect.ADDRESS) { return getRequiresAccessPermission(); } else if (actionEffect == Action.ActionEffect.READ_CONFIG || actionEffect == Action.ActionEffect.READ_RUNTIME) { return getRequiresReadPermission(); } else { return getRequiresWritePermission(); } }
@Override public void writeModel(ModelNode newModel) { // Called on a slave host controller during boot if (includeAddressable) { if (newModel.hasDefined(CONFIGURED_REQUIRES_ADDRESSABLE.getName())) { boolean b = newModel.get(CONFIGURED_REQUIRES_ADDRESSABLE.getName()).asBoolean(); classification.setConfiguredRequiresAccessPermission(b); } } if (newModel.hasDefined(CONFIGURED_REQUIRES_READ.getName())) { boolean b = newModel.get(CONFIGURED_REQUIRES_READ.getName()).asBoolean(); classification.setConfiguredRequiresReadPermission(b); } if (newModel.hasDefined(CONFIGURED_REQUIRES_WRITE.getName())) { boolean b = newModel.get(CONFIGURED_REQUIRES_WRITE.getName()).asBoolean(); classification.setConfiguredRequiresWritePermission(b); } }
public boolean isSensitive(Action.ActionEffect actionEffect) { if (actionEffect == Action.ActionEffect.ADDRESS) { return getRequiresAccessPermission(); } else if (actionEffect == Action.ActionEffect.READ_CONFIG || actionEffect == Action.ActionEffect.READ_RUNTIME) { return getRequiresReadPermission(); } else { return getRequiresWritePermission(); } }
@Override public void writeModel(ModelNode newModel) { // Called on a slave host controller during boot if (includeAddressable) { if (newModel.hasDefined(CONFIGURED_REQUIRES_ADDRESSABLE.getName())) { boolean b = newModel.get(CONFIGURED_REQUIRES_ADDRESSABLE.getName()).asBoolean(); classification.setConfiguredRequiresAccessPermission(b); } } if (newModel.hasDefined(CONFIGURED_REQUIRES_READ.getName())) { boolean b = newModel.get(CONFIGURED_REQUIRES_READ.getName()).asBoolean(); classification.setConfiguredRequiresReadPermission(b); } if (newModel.hasDefined(CONFIGURED_REQUIRES_WRITE.getName())) { boolean b = newModel.get(CONFIGURED_REQUIRES_WRITE.getName()).asBoolean(); classification.setConfiguredRequiresWritePermission(b); } }