public static TransformationTargetImpl createForHost(final String hostName, final TransformerRegistry transformerRegistry, final ModelVersion version, final Map<PathAddress, ModelVersion> subsystems, final Transformers.OperationExcludedTransformationRegistry ignoredRegistry) { return create(hostName, transformerRegistry, version, subsystems, TransformationTargetType.HOST, ignoredRegistry); }
TransformationTargetImpl copyWithplaceholderResolver(final PlaceholderResolver placeholderResolver) { return new TransformationTargetImpl(this, placeholderResolver); }
@Override public void addSubsystemVersion(String subsystemName, int majorVersion, int minorVersion) { addSubsystemVersion(subsystemName, ModelVersion.create(majorVersion, minorVersion)); }
@Override public TransformerEntry getTransformerEntry(TransformationContext context, final PathAddress address) { if (ignoreResourceTransformation(context, address)) { return TransformerEntry.DISCARD; } return registry.getTransformerEntry(address); }
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); }
final TransformationTarget target = TransformationTargetImpl.createForHost(hostInfo.getHostName(), transformerRegistry, ModelVersion.create(major, minor, micro), Collections.<PathAddress, ModelVersion>emptyMap(), hostInfo); final Transformers transformers = Transformers.Factory.create(target);
@Override public TransformerEntry getTransformerEntry(TransformationContext context, final PathAddress address) { if (ignoreResourceTransformation((ResourceTransformationContext) context, address)) { return TransformerEntry.DISCARD; } return registry.getTransformerEntry(address, placeholderResolver); }
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); }
final TransformationTarget target = TransformationTargetImpl.createForHost(hostInfo.getHostName(), transformerRegistry, ModelVersion.create(major, minor, micro), Collections.<PathAddress, ModelVersion>emptyMap(), hostInfo); final Transformers transformers = Transformers.Factory.create(target);
public static TransformationTargetImpl create(final String hostName, final TransformerRegistry transformerRegistry, final ModelVersion version, final Map<PathAddress, ModelVersion> subsystems, final TransformationTargetType type) { return create(hostName, transformerRegistry, version, subsystems, type, Transformers.OperationExcludedTransformationRegistry.DEFAULT); }
TransformationTargetImpl copyWithplaceholderResolver(final PlaceholderResolver placeholderResolver) { return new TransformationTargetImpl(this, placeholderResolver); }
@Override public void addSubsystemVersion(String subsystemName, int majorVersion, int minorVersion) { addSubsystemVersion(subsystemName, ModelVersion.create(majorVersion, minorVersion)); }
@Override public TransformerEntry getTransformerEntry(TransformationContext context, final PathAddress address) { if (ignoreResourceTransformation((ResourceTransformationContext) context, address)) { return TransformerEntry.DISCARD; } return registry.getTransformerEntry(address, placeholderResolver); }
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 static TransformationTargetImpl createForHost(final String hostName, final TransformerRegistry transformerRegistry, final ModelVersion version, final Map<PathAddress, ModelVersion> subsystems, final Transformers.OperationExcludedTransformationRegistry ignoredRegistry) { return create(hostName, transformerRegistry, version, subsystems, TransformationTargetType.HOST, ignoredRegistry); }
public static TransformationTarget createLocal() { TransformerRegistry registry = new TransformerRegistry(); OperationTransformerRegistry r2 = registry.resolveHost(ModelVersion.create(0), new HashMap<PathAddress, ModelVersion>()); return new TransformationTargetImpl(null, registry, ModelVersion.create(0), new HashMap<PathAddress, ModelVersion>(), r2, TransformationTargetType.SERVER, Transformers.OperationExcludedTransformationRegistry.DEFAULT, null); }
@Override public void addSubsystemVersion(String subsystemName, int majorVersion, int minorVersion) { addSubsystemVersion(subsystemName, ModelVersion.create(majorVersion, minorVersion)); }
@Override public ResourceTransformer resolveTransformer(ResourceTransformationContext context, final PathAddress address ) { if (ignoreResourceTransformation(context, address)) { return ResourceTransformer.DISCARD; } OperationTransformerRegistry.ResourceTransformerEntry entry = registry.resolveResourceTransformer(address, placeholderResolver); if(entry == null) { return ResourceTransformer.DEFAULT; } return entry.getTransformer(); }
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 static TransformationTargetImpl create(final String hostName, final TransformerRegistry transformerRegistry, final ModelVersion version, final Map<PathAddress, ModelVersion> subsystems, final TransformationTargetType type) { return create(hostName, transformerRegistry, version, subsystems, type, Transformers.OperationExcludedTransformationRegistry.DEFAULT); }