package edu.kit.ipd.sdq.vitruvius.casestudies.jmljava.vitruvius.changesynchronizer.internal;

import edu.kit.ipd.sdq.vitruvius.framework.change2commandtransformingprovider.Change2CommandTransformingProvidingImpl;
import edu.kit.ipd.sdq.vitruvius.framework.contracts.datatypes.VURI;
import edu.kit.ipd.sdq.vitruvius.framework.contracts.interfaces.Change2CommandTransforming;
import edu.kit.ipd.sdq.vitruvius.framework.util.datatypes.Pair;

/**
 * Provider for transformation executings based on @Change2CommandTransformingProvidingImpl
 * TransformationExecutings can be registered via a method in addition to the usual Eclipse
 * extension point mechanism of Eclipse.
 */
public class Change2CommandTransformingProvidingImplCustom extends Change2CommandTransformingProvidingImpl {

    /**
     * Constructor
     */
    public Change2CommandTransformingProvidingImplCustom() {
        super();
    }

    /**
     * Adds a transformation executing to the provider.
     *
     * @param change2CommandTransforming
     *            The transformation executing to be added.
     */
    public void addChange2CommandTransforming(final Change2CommandTransforming change2CommandTransforming) {
        for (final Pair<VURI, VURI> transformableMetamodel : change2CommandTransforming.getTransformableMetamodels()) {
            this.transformationExecuterMap.put(transformableMetamodel, change2CommandTransforming);
        }
    }
}

@@ -212,236 +212,8 @@
 pl;%0D
-%0Aimport edu.kit.ipd.sdq.vitruvius.framework.contracts.datatypes.VURI;%0D%0Aimport edu.kit.ipd.sdq.vitruvius.framework.contracts.interfaces.Change2CommandTransforming;%0D%0Aimport edu.kit.ipd.sdq.vitruvius.framework.util.datatypes.Pair;%0D
 %0A%0D%0A/
@@ -692,543 +692,7 @@
 %0D%0A%0D%0A
-    /**%0D%0A     * Adds a transformation executing to the provider.%0D%0A     *%0D%0A     * @param change2CommandTransforming%0D%0A     *            The transformation executing to be added.%0D%0A     */%0D%0A    public void addChange2CommandTransforming(final Change2CommandTransforming change2CommandTransforming) %7B%0D%0A        for (final Pair%3CVURI, VURI%3E transformableMetamodel : change2CommandTransforming.getTransformableMetamodels()) %7B%0D%0A            this.transformationExecuterMap.put(transformableMetamodel, change2CommandTransforming);%0D%0A        %7D%0D%0A    %7D%0D%0A
 %7D%0D%0A

Remove obsolete method implementation due to changed implementation of Change2CommandTransformingProviding.