public static AliasContext create(ModelNode operation, Transformers.TransformationInputs transformationInputs) { return new AliasContext(operation, new ResourceProvider() { @Override public Resource readResourceFromRoot(PathAddress address) { return readResourceFromRoot(address, false); } @Override public Resource readResourceFromRoot(PathAddress address, boolean recursive) { Resource resource = transformationInputs.getRootResource().navigate(address); if (resource == null) { return resource; } if (recursive) { return resource.clone(); } final Resource copy = Resource.Factory.create(); copy.writeModel(resource.getModel()); for(final String childType : resource.getChildTypes()) { for(final Resource.ResourceEntry child : resource.getChildren(childType)) { copy.registerChild(child.getPathElement(), PlaceholderResource.INSTANCE); } } return copy; } }); }
public static AliasContext create(ModelNode operation, Transformers.TransformationInputs transformationInputs) { return new AliasContext(operation, new ResourceProvider() { @Override public Resource readResourceFromRoot(PathAddress address) { return readResourceFromRoot(address, false); } @Override public Resource readResourceFromRoot(PathAddress address, boolean recursive) { Resource resource = transformationInputs.getRootResource().navigate(address); if (resource == null) { return resource; } if (recursive) { return resource.clone(); } final Resource copy = Resource.Factory.create(); copy.writeModel(resource.getModel()); for(final String childType : resource.getChildTypes()) { for(final Resource.ResourceEntry child : resource.getChildren(childType)) { copy.registerChild(child.getPathElement(), PlaceholderResource.INSTANCE); } } return copy; } }); }
public static AliasContext create(final ModelNode operation, final TransformationContext delegate) { return new AliasContext(operation, new ResourceProvider() { @Override public Resource readResourceFromRoot(PathAddress address) { return delegate.readResourceFromRoot(address); } @Override public Resource readResourceFromRoot(PathAddress address, boolean recursive) { return delegate.readResourceFromRoot(address); //I think this is always recursive } }); }
public static AliasContext create(final ModelNode operation, final TransformationContext delegate) { return new AliasContext(operation, new ResourceProvider() { @Override public Resource readResourceFromRoot(PathAddress address) { return delegate.readResourceFromRoot(address); } @Override public Resource readResourceFromRoot(PathAddress address, boolean recursive) { return delegate.readResourceFromRoot(address); //I think this is always recursive } }); }
static AliasContext create(final ModelNode operation, final OperationContext delegate) { return new AliasContext(operation, new ResourceProvider() { @Override public Resource readResourceFromRoot(PathAddress address) { return delegate.readResourceFromRoot(address); } @Override public Resource readResourceFromRoot(PathAddress address, boolean recursive) { return delegate.readResourceFromRoot(address, recursive); } }); }
static AliasContext create(final ModelNode operation, final OperationContext delegate) { return new AliasContext(operation, new ResourceProvider() { @Override public Resource readResourceFromRoot(PathAddress address) { return delegate.readResourceFromRoot(address); } @Override public Resource readResourceFromRoot(PathAddress address, boolean recursive) { return delegate.readResourceFromRoot(address, recursive); } }); }