expressions.discardOperations(ADD, REMOVE, WRITE_ATTRIBUTE_OPERATION, READ_ATTRIBUTE_OPERATION);
TransformersSubRegistration resolved = transformers.registerSubResource(ExposeModelResourceResolved.INSTANCE.getPathElement());
resolved.discardOperations(WRITE_ATTRIBUTE_OPERATION);
resolved.registerOperationTransformer(ADD, new AbstractOperationTransformer() {
@Override
protected ModelNode transform(TransformationContext context, PathAddress address, ModelNode operation) {
ModelNode node = new ModelNode();
node.get(OP).set(WRITE_ATTRIBUTE_OPERATION);
node.get(OP_ADDR).set(address.subAddress(0, address.size() - 1).toModelNode());
node.get(NAME).set(CommonAttributes.SHOW_MODEL);
node.get(VALUE).set(true);
return node;
}
});
resolved.registerOperationTransformer(REMOVE, new AbstractOperationTransformer() {
@Override
protected ModelNode transform(TransformationContext context, PathAddress address, ModelNode operation) {
ModelNode node = new ModelNode();
node.get(OP).set(WRITE_ATTRIBUTE_OPERATION);
node.get(OP_ADDR).set(address.subAddress(0, address.size() - 1).toModelNode());