/** * {@inheritDoc} */ @Override public void transformResource(ResourceTransformationContext context, PathAddress address, Resource resource) throws OperationFailedException { context.addTransformedResourceFromRoot(this.addressTransformer.transform(address), resource).processChildren(resource); } }
@Override public void transformResource(ResourceTransformationContext context, PathAddress address, Resource resource) throws OperationFailedException { final ModelNode model = resource.getModel(); final ModelNode properties = model.remove(PROPERTIES); final ResourceTransformationContext parentContext = context.addTransformedResourceFromRoot(address, resource); transformPropertiesToChildrenResources(properties, address, parentContext); context.processChildren(resource); }
public static void transformPropertiesToChildrenResources(ModelNode properties, PathAddress address, ResourceTransformationContext parentContext) { if (properties.isDefined()) { for (final Property property : properties.asPropertyList()) { String key = property.getName(); ModelNode value = property.getValue(); Resource propertyResource = Resource.Factory.create(); propertyResource.getModel().get(VALUE).set(value); PathAddress absoluteAddress = address.append(PROPERTY, key); parentContext.addTransformedResourceFromRoot(absoluteAddress, propertyResource); } } } }
/** * {@inheritDoc} */ @Override public void transformResource(ResourceTransformationContext context, PathAddress address, Resource resource) throws OperationFailedException { context.addTransformedResourceFromRoot(this.addressTransformer.transform(address), resource).processChildren(resource); } }
@Override public void transformResource(ResourceTransformationContext context, PathAddress address, Resource resource) throws OperationFailedException { final ModelNode model = resource.getModel(); final ModelNode properties = model.remove(PROPERTIES); final ResourceTransformationContext parentContext = context.addTransformedResourceFromRoot(address, resource); transformPropertiesToChildrenResources(properties, address, parentContext); context.processChildren(resource); }
public static void transformPropertiesToChildrenResources(ModelNode properties, PathAddress address, ResourceTransformationContext parentContext) { if (properties.isDefined()) { for (final Property property : properties.asPropertyList()) { String key = property.getName(); ModelNode value = property.getValue(); Resource propertyResource = Resource.Factory.create(); propertyResource.getModel().get(VALUE).set(value); PathAddress absoluteAddress = address.append(PROPERTY, key); parentContext.addTransformedResourceFromRoot(absoluteAddress, propertyResource); } } } }