diff options
Diffstat (limited to 'extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/transformations/TrafoAndCodegenPackage.java')
-rw-r--r-- | extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/transformations/TrafoAndCodegenPackage.java | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/transformations/TrafoAndCodegenPackage.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/transformations/TrafoAndCodegenPackage.java index 13592311d51..5d418127c0c 100644 --- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/transformations/TrafoAndCodegenPackage.java +++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/transformations/TrafoAndCodegenPackage.java @@ -41,8 +41,6 @@ import org.eclipse.papyrus.qompass.designer.core.deployment.DepUtils; import org.eclipse.papyrus.qompass.designer.core.extensions.ILangSupport; import org.eclipse.papyrus.qompass.designer.core.extensions.LanguageSupport; import org.eclipse.papyrus.qompass.designer.core.generate.GenerateCode; -import org.eclipse.papyrus.qompass.designer.core.templates.InstantiateCppIncludeWOB; -import org.eclipse.papyrus.qompass.designer.core.transformations.filters.FilterComments; import org.eclipse.papyrus.qompass.designer.core.transformations.filters.FilterTemplate; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; @@ -72,7 +70,7 @@ public class TrafoAndCodegenPackage { * @param pkg * @throws TransformationException */ - public static void applyTrafo(Copy copy, Package pkg) throws TransformationException { + public static void applyTrafo(LazyCopier copy, Package pkg) throws TransformationException { EList<PackageableElement> peList = new BasicEList<PackageableElement>(); peList.addAll(pkg.getPackagedElements()); for(PackageableElement element : peList) { @@ -168,14 +166,10 @@ public class TrafoAndCodegenPackage { EnumService.createEnumPackage(tmpModel); - Copy tmpCopy = new Copy(existingModel, tmpModel, false); + LazyCopier tmpCopy = new LazyCopier(existingModel, tmpModel, false, true); tmpCopy.preCopyListeners.add(FilterTemplate.getInstance()); - tmpCopy.preCopyListeners.add(FilterComments.getInstance()); - tmpCopy.postCopyListeners.add(InstantiateCppIncludeWOB.getInstance()); - Copy.copyID(existingModel, tmpModel); - - // 1b: reify the connectors "into" the new model + // 1b: reify the connectors "into" the new model monitor.subTask(Messages.InstantiateDepPlan_InfoExpandingConnectors); // obtain reference to CDP in target model |