ResourceTransformationContextImpl copy(PlaceholderResolver placeholderResolver) { assert originalModel.target instanceof TransformationTargetImpl : "Wrong target"; TransformationTargetImpl tgt = (TransformationTargetImpl)originalModel.target; TransformationTargetImpl targetCopy = tgt.copyWithplaceholderResolver(placeholderResolver); OriginalModel originalModelCopy = new OriginalModel(originalModel.original, originalModel.mode, originalModel.type, targetCopy, originalModel.registration); return new ResourceTransformationContextImpl(this, originalModelCopy); }
ResourceTransformationContextImpl copy(PlaceholderResolver placeholderResolver) { assert originalModel.target instanceof TransformationTargetImpl : "Wrong target"; TransformationTargetImpl tgt = (TransformationTargetImpl)originalModel.target; TransformationTargetImpl targetCopy = tgt.copyWithplaceholderResolver(placeholderResolver); OriginalModel originalModelCopy = new OriginalModel(originalModel.original, originalModel.mode, originalModel.type, targetCopy, originalModel.registration); return new ResourceTransformationContextImpl(this, originalModelCopy); }
public ResourceTransformationContext copyAndReplaceOriginalModel(PlaceholderResolver placeholderResolver) { assert originalModel.target instanceof TransformationTargetImpl : "Wrong target"; TransformationTargetImpl tgt = (TransformationTargetImpl)originalModel.target; TransformationTargetImpl targetCopy = tgt.copyWithplaceholderResolver(placeholderResolver); final OriginalModel originalModelCopy = new OriginalModel(root, originalModel.mode, originalModel.type, targetCopy, originalModel.registration); ResourceTransformationContext copy = new ResourceTransformationContextImpl(this, originalModelCopy); Resource root = copy.getTransformedRoot(); if (current.size() > 0) { PathElement last = current.getLastElement(); Resource parent = root; for (PathElement element : current) { if (element.equals(last)) { parent.removeChild(element); } else { parent = parent.getChild(element); if (parent == null) { break; } } } } return copy; }
public ResourceTransformationContext copyAndReplaceOriginalModel(PlaceholderResolver placeholderResolver) { assert originalModel.target instanceof TransformationTargetImpl : "Wrong target"; TransformationTargetImpl tgt = (TransformationTargetImpl)originalModel.target; TransformationTargetImpl targetCopy = tgt.copyWithplaceholderResolver(placeholderResolver); final OriginalModel originalModelCopy = new OriginalModel(root, originalModel.mode, originalModel.type, targetCopy, originalModel.registration); ResourceTransformationContext copy = new ResourceTransformationContextImpl(this, originalModelCopy); Resource root = copy.getTransformedRoot(); if (current.size() > 0) { PathElement last = current.getLastElement(); Resource parent = root; for (PathElement element : current) { if (element.equals(last)) { parent.removeChild(element); } else { parent = parent.getChild(element); if (parent == null) { break; } } } } return copy; }