[519233][EMF-Portfolio] Change the EMF/CDO pattern strategy

Bug: 519233
Change-Id: Id7afd53d09e3fe50c9d5eb57a18ab313d875e96c
Signed-off-by: Joao Barata <jean.barata@thalesgroup.com>
diff --git a/portfolio/org.eclipse.egf.emf.pattern.cdo/egf/EMF_Pattern_CDO.fcore b/portfolio/org.eclipse.egf.emf.pattern.cdo/egf/EMF_Pattern_CDO.fcore
index d395a7c..64c3fe7 100644
--- a/portfolio/org.eclipse.egf.emf.pattern.cdo/egf/EMF_Pattern_CDO.fcore
+++ b/portfolio/org.eclipse.egf.emf.pattern.cdo/egf/EMF_Pattern_CDO.fcore
@@ -1,377 +1,377 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<xmi:XMI xmi:version="2.0"

-    xmlns:xmi="http://www.omg.org/XMI" xmlns:domain="http://www.eclipse.org/egf/1.0.0/domain"

-    xmlns:fcore="http://www.eclipse.org/egf/1.0.0/fcore" xmlns:fprod="http://www.eclipse.org/egf/1.0.0/fprod"

-    xmlns:ftask="http://www.eclipse.org/egf/1.0.0/ftask" xmlns:javapattern="http://www.eclipse.org/egf/1.0.0/javapattern"

-    xmlns:jetpattern="http://www.eclipse.org/egf/1.0.0/jetpattern" xmlns:pattern="http://www.eclipse.org/egf/1.0.0/pattern"

-    xmlns:types="http://www.eclipse.org/egf/1.0.0/types">

-  <fcore:FactoryComponent xmi:id="_jgrokOCEEeGKHKVgqEoOmg" name="EMF Pattern CDO - Factory Override">

-    <contractContainer xmi:id="_mehSsOCEEeGKHKVgqEoOmg">

-      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_mehSseCEEeGKHKVgqEoOmg"

-          description="EMF Model Pattern" name="genModel" mandatory="true" invocationContracts="#_merDuOCEEeGKHKVgqEoOmg">

-        <type xmi:type="domain:TypeDomain" xmi:id="_mehSsuCEEeGKHKVgqEoOmg"/>

-      </contracts>

-      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_mehSs-CEEeGKHKVgqEoOmg"

-          description="EMF Model Pattern" name="pattern.execution.reporter" invocationContracts="#_merDueCEEeGKHKVgqEoOmg">

-        <type xmi:type="pattern:TypePatternExecutionReporter" xmi:id="_mehStOCEEeGKHKVgqEoOmg"/>

-      </contracts>

-      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_mehSteCEEeGKHKVgqEoOmg"

-          description="EMF Model Pattern" name="pattern.ids" invocationContracts="#_uhxEgOCREeGKHKVgqEoOmg">

-        <type xmi:type="pattern:TypePatternList" xmi:id="_mehStuCEEeGKHKVgqEoOmg"/>

-      </contracts>

-      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_mehSt-CEEeGKHKVgqEoOmg"

-          description="EMF Model Pattern" name="pattern.substitutions" invocationContracts="#_merDvOCEEeGKHKVgqEoOmg">

-        <type xmi:type="pattern:TypePatternSubstitution" xmi:id="_merDsOCEEeGKHKVgqEoOmg"/>

-      </contracts>

-      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_merDseCEEeGKHKVgqEoOmg"

-          description="EMF Model Pattern" name="usedGenPackages" invocationContracts="#_merDveCEEeGKHKVgqEoOmg">

-        <type xmi:type="domain:TypeGenPackages" xmi:id="_merDsuCEEeGKHKVgqEoOmg"/>

-      </contracts>

-      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_merDs-CEEeGKHKVgqEoOmg"

-          description="EMF Model Pattern" name="mergeRulesURI" invocationContracts="#_merDvuCEEeGKHKVgqEoOmg">

-        <type xmi:type="types:TypeURI" xmi:id="_merDtOCEEeGKHKVgqEoOmg"/>

-      </contracts>

-      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_udA7seIjEeGQnKHZbgDt1Q"

-          name="prepare.patterns.substitutions" invocationContracts="#_3nOogOIjEeGQnKHZbgDt1Q">

-        <type xmi:type="pattern:TypePatternSubstitution" xmi:id="_3Fje0OIjEeGQnKHZbgDt1Q"/>

-      </contracts>

-      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_X3rQIOFrEeGFJ5Qac-Dqzg"

-          name="cdoSuffix" invocationContracts="#_ZCVFYOFrEeGFJ5Qac-Dqzg">

-        <type xmi:type="types:TypeString" xmi:id="_X3rQIeFrEeGFJ5Qac-Dqzg"/>

-      </contracts>

-      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_X3rQIuFrEeGFJ5Qac-Dqzg"

-          name="featureDelegation" invocationContracts="#_ZCe2YOFrEeGFJ5Qac-Dqzg">

-        <type xmi:type="types:TypeString" xmi:id="_X3rQI-FrEeGFJ5Qac-Dqzg"/>

-      </contracts>

-    </contractContainer>

-    <orchestration xmi:type="fprod:ProductionPlan" xmi:id="_merDteCEEeGKHKVgqEoOmg">

-      <invocations xmi:id="_merDtuCEEeGKHKVgqEoOmg" name="prepare plugin" invokedActivity="#_tntqcOFqEeGFJ5Qac-Dqzg">

-        <invocationContractContainer xmi:id="_merDt-CEEeGKHKVgqEoOmg">

-          <invocationContracts xmi:id="_merDuOCEEeGKHKVgqEoOmg" factoryComponentContract="#_mehSseCEEeGKHKVgqEoOmg"

-              invokedContract="platform:/plugin/org.eclipse.egf.pattern.ftask/egf/Model_driven_pattern_strategy_task.fcore#_DgB2IP6fEd64XaYPo3s6sPg"/>

-          <invocationContracts xmi:id="_merDuuCEEeGKHKVgqEoOmg" invokedContract="platform:/plugin/org.eclipse.egf.pattern.ftask/egf/Model_driven_pattern_strategy_task.fcore#_nz1HkSCaEd-Sse0r9LJWbA">

-            <type xmi:type="pattern:TypePatternList" xmi:id="_merDu-CEEeGKHKVgqEoOmg"

-                elements="#_fHIX8OCQEeGKHKVgqEoOmg #_UZCsQOFOEeGFJ5Qac-Dqzg #_UDZbIOFIEeGFJ5Qac-Dqzg #_gNPh0OFIEeGFJ5Qac-Dqzg"/>

-          </invocationContracts>

-          <invocationContracts xmi:id="_merDv-CEEeGKHKVgqEoOmg" targetInvocationContract="#_mp9awuCREeGKHKVgqEoOmg"

-              invokedContract="#_4oMDQOCDEeGKHKVgqEoOmg"/>

-          <invocationContracts xmi:id="_3nOogOIjEeGQnKHZbgDt1Q" factoryComponentContract="#_udA7seIjEeGQnKHZbgDt1Q"

-              invokedContract="platform:/plugin/org.eclipse.egf.pattern.ftask/egf/Model_driven_pattern_strategy_task.fcore#_NFhJ4UMgEd-Ixul1H5ANhg"/>

-          <invocationContracts xmi:id="_ZCVFYOFrEeGFJ5Qac-Dqzg" factoryComponentContract="#_X3rQIOFrEeGFJ5Qac-Dqzg"

-              invokedContract="#_yX1xkOFqEeGFJ5Qac-Dqzg"/>

-          <invocationContracts xmi:id="_ZCe2YOFrEeGFJ5Qac-Dqzg" factoryComponentContract="#_X3rQIuFrEeGFJ5Qac-Dqzg"

-              invokedContract="#_2GHaIOFqEeGFJ5Qac-Dqzg"/>

-        </invocationContractContainer>

-      </invocations>

-      <invocations xmi:id="_mp9awOCREeGKHKVgqEoOmg" name="generate emf model code"

-          invokedActivity="fcore:FactoryComponent platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_Pcm9sDG0Ed-kc8dEZsdm2w">

-        <invocationContractContainer xmi:id="_mp9aweCREeGKHKVgqEoOmg">

-          <invocationContracts xmi:id="_mp9awuCREeGKHKVgqEoOmg" sourceInvocationContract="#_merDv-CEEeGKHKVgqEoOmg"

-              invokedContract="fcore:FactoryComponentContract platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_Prg8ZTG0Ed-kc8dEZsdm2w"/>

-          <invocationContracts xmi:id="_merDueCEEeGKHKVgqEoOmg" factoryComponentContract="#_mehSs-CEEeGKHKVgqEoOmg"

-              invokedContract="fcore:FactoryComponentContract platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_WRxYEFIIEd-eGOdO3WtsxA"/>

-          <invocationContracts xmi:id="_uhxEgOCREeGKHKVgqEoOmg" factoryComponentContract="#_mehSteCEEeGKHKVgqEoOmg"

-              invokedContract="fcore:FactoryComponentContract platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_TxwAHVkTEd-bv5aydwO2Qw">

-            <type xmi:type="pattern:TypePatternList" xmi:id="_JqRGIOEyEeGFJ5Qac-Dqzg"

-                elements="pattern:Pattern platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_PfcPQDG0Ed-kc8dEZsdm2w pattern:Pattern platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_Pe_jUDG0Ed-kc8dEZsdm2w pattern:Pattern platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_Pcm9tDG0Ed-kc8dEZsdm2w pattern:Pattern platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_PdgVkDG0Ed-kc8dEZsdm2w #_Mu2cAOEzEeGFJ5Qac-Dqzg #_L1UzAOEzEeGFJ5Qac-Dqzg"/>

-          </invocationContracts>

-          <invocationContracts xmi:id="_merDvOCEEeGKHKVgqEoOmg" factoryComponentContract="#_mehSt-CEEeGKHKVgqEoOmg"

-              invokedContract="fcore:FactoryComponentContract platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_OVsagFHVEd-dr9AWwNwIMQ"/>

-          <invocationContracts xmi:id="_merDveCEEeGKHKVgqEoOmg" factoryComponentContract="#_merDseCEEeGKHKVgqEoOmg"

-              invokedContract="fcore:FactoryComponentContract platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_RcQCMPI7Ed-Pp8S8RvVOuQ"/>

-          <invocationContracts xmi:id="_merDvuCEEeGKHKVgqEoOmg" factoryComponentContract="#_merDs-CEEeGKHKVgqEoOmg"

-              invokedContract="fcore:FactoryComponentContract platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_sluXsVLLEd-ZSLMRjxSbVQ"/>

-        </invocationContractContainer>

-      </invocations>

-    </orchestration>

-  </fcore:FactoryComponent>

-  <fcore:FactoryComponent xmi:id="_OXBpEOCWEeGKHKVgqEoOmg" name="EMF Pattern CDO - In place">

-    <contractContainer xmi:id="_OXBpEeCWEeGKHKVgqEoOmg">

-      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_OXLaEOCWEeGKHKVgqEoOmg"

-          description="EMF Model Pattern" name="genModel" mandatory="true" invocationContracts="#_OXLaH-CWEeGKHKVgqEoOmg">

-        <type xmi:type="domain:TypeDomain" xmi:id="_OXLaEeCWEeGKHKVgqEoOmg"/>

-      </contracts>

-      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_OXLaEuCWEeGKHKVgqEoOmg"

-          description="EMF Model Pattern" name="pattern.execution.reporter" invocationContracts="#_OXLaJuCWEeGKHKVgqEoOmg">

-        <type xmi:type="pattern:TypePatternExecutionReporter" xmi:id="_OXLaE-CWEeGKHKVgqEoOmg"/>

-      </contracts>

-      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_OXLaFOCWEeGKHKVgqEoOmg"

-          description="EMF Model Pattern" name="pattern.ids" invocationContracts="#_OXLaJ-CWEeGKHKVgqEoOmg">

-        <type xmi:type="pattern:TypePatternList" xmi:id="_OXLaFeCWEeGKHKVgqEoOmg"/>

-      </contracts>

-      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_OXLaFuCWEeGKHKVgqEoOmg"

-          description="EMF Model Pattern" name="pattern.substitutions" invocationContracts="#_OXLaKOCWEeGKHKVgqEoOmg">

-        <type xmi:type="pattern:TypePatternSubstitution" xmi:id="_OXLaF-CWEeGKHKVgqEoOmg"/>

-      </contracts>

-      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_OXLaGOCWEeGKHKVgqEoOmg"

-          description="EMF Model Pattern" name="usedGenPackages" invocationContracts="#_OXLaKeCWEeGKHKVgqEoOmg">

-        <type xmi:type="domain:TypeGenPackages" xmi:id="_OXLaGeCWEeGKHKVgqEoOmg"/>

-      </contracts>

-      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_OXLaGuCWEeGKHKVgqEoOmg"

-          description="EMF Model Pattern" name="mergeRulesURI" invocationContracts="#_OXLaKuCWEeGKHKVgqEoOmg">

-        <type xmi:type="types:TypeURI" xmi:id="_OXLaG-CWEeGKHKVgqEoOmg"/>

-      </contracts>

-      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="__3xiYOIjEeGQnKHZbgDt1Q"

-          name="prepare.patterns.substitutions" invocationContracts="#_BS0kEOIkEeGQnKHZbgDt1Q">

-        <type xmi:type="pattern:TypePatternSubstitution" xmi:id="__3xiYeIjEeGQnKHZbgDt1Q"/>

-      </contracts>

-      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_GSosEOFrEeGFJ5Qac-Dqzg"

-          name="cdoSuffix" invocationContracts="#__LHPwOFqEeGFJ5Qac-Dqzg">

-        <type xmi:type="types:TypeString" xmi:id="_LSkJwOFrEeGFJ5Qac-Dqzg"/>

-      </contracts>

-      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_GosboOFrEeGFJ5Qac-Dqzg"

-          name="featureDelegation" invocationContracts="#_E4x9MOFrEeGFJ5Qac-Dqzg">

-        <type xmi:type="types:TypeString" xmi:id="_LnIEgOFrEeGFJ5Qac-Dqzg"/>

-      </contracts>

-    </contractContainer>

-    <orchestration xmi:type="fprod:ProductionPlan" xmi:id="_OXLaHOCWEeGKHKVgqEoOmg">

-      <invocations xmi:id="_OXLaHeCWEeGKHKVgqEoOmg" name="prepare plugin" invokedActivity="#_tntqcOFqEeGFJ5Qac-Dqzg">

-        <invocationContractContainer xmi:id="_OXLaHuCWEeGKHKVgqEoOmg">

-          <invocationContracts xmi:id="_OXLaH-CWEeGKHKVgqEoOmg" factoryComponentContract="#_OXLaEOCWEeGKHKVgqEoOmg"

-              invokedContract="platform:/plugin/org.eclipse.egf.pattern.ftask/egf/Model_driven_pattern_strategy_task.fcore#_DgB2IP6fEd64XaYPo3s6sPg"/>

-          <invocationContracts xmi:id="_OXLaIOCWEeGKHKVgqEoOmg" invokedContract="platform:/plugin/org.eclipse.egf.pattern.ftask/egf/Model_driven_pattern_strategy_task.fcore#_nz1HkSCaEd-Sse0r9LJWbA">

-            <type xmi:type="pattern:TypePatternList" xmi:id="_OXLaIeCWEeGKHKVgqEoOmg"

-                elements="#_cb8HkOCREeGKHKVgqEoOmg #_yAEGoOCtEeGFJ5Qac-Dqzg"/>

-          </invocationContracts>

-          <invocationContracts xmi:id="_OXLaIuCWEeGKHKVgqEoOmg" targetInvocationContract="#_OXLaJeCWEeGKHKVgqEoOmg"

-              invokedContract="#_4oMDQOCDEeGKHKVgqEoOmg"/>

-          <invocationContracts xmi:id="_BS0kEOIkEeGQnKHZbgDt1Q" factoryComponentContract="#__3xiYOIjEeGQnKHZbgDt1Q"

-              invokedContract="platform:/plugin/org.eclipse.egf.pattern.ftask/egf/Model_driven_pattern_strategy_task.fcore#_NFhJ4UMgEd-Ixul1H5ANhg"/>

-          <invocationContracts xmi:id="__LHPwOFqEeGFJ5Qac-Dqzg" factoryComponentContract="#_GSosEOFrEeGFJ5Qac-Dqzg"

-              invokedContract="#_yX1xkOFqEeGFJ5Qac-Dqzg"/>

-          <invocationContracts xmi:id="_E4x9MOFrEeGFJ5Qac-Dqzg" factoryComponentContract="#_GosboOFrEeGFJ5Qac-Dqzg"

-              invokedContract="#_2GHaIOFqEeGFJ5Qac-Dqzg"/>

-        </invocationContractContainer>

-      </invocations>

-      <invocations xmi:id="_OXLaI-CWEeGKHKVgqEoOmg" name="generate emf model code"

-          invokedActivity="fcore:FactoryComponent platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_Pcm9sDG0Ed-kc8dEZsdm2w">

-        <invocationContractContainer xmi:id="_OXLaJOCWEeGKHKVgqEoOmg">

-          <invocationContracts xmi:id="_OXLaJeCWEeGKHKVgqEoOmg" sourceInvocationContract="#_OXLaIuCWEeGKHKVgqEoOmg"

-              invokedContract="fcore:FactoryComponentContract platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_Prg8ZTG0Ed-kc8dEZsdm2w"/>

-          <invocationContracts xmi:id="_OXLaJuCWEeGKHKVgqEoOmg" factoryComponentContract="#_OXLaEuCWEeGKHKVgqEoOmg"

-              invokedContract="fcore:FactoryComponentContract platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_WRxYEFIIEd-eGOdO3WtsxA"/>

-          <invocationContracts xmi:id="_OXLaJ-CWEeGKHKVgqEoOmg" factoryComponentContract="#_OXLaFOCWEeGKHKVgqEoOmg"

-              invokedContract="fcore:FactoryComponentContract platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_TxwAHVkTEd-bv5aydwO2Qw"/>

-          <invocationContracts xmi:id="_OXLaKOCWEeGKHKVgqEoOmg" factoryComponentContract="#_OXLaFuCWEeGKHKVgqEoOmg"

-              invokedContract="fcore:FactoryComponentContract platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_OVsagFHVEd-dr9AWwNwIMQ"/>

-          <invocationContracts xmi:id="_OXLaKeCWEeGKHKVgqEoOmg" factoryComponentContract="#_OXLaGOCWEeGKHKVgqEoOmg"

-              invokedContract="fcore:FactoryComponentContract platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_RcQCMPI7Ed-Pp8S8RvVOuQ"/>

-          <invocationContracts xmi:id="_OXLaKuCWEeGKHKVgqEoOmg" factoryComponentContract="#_OXLaGuCWEeGKHKVgqEoOmg"

-              invokedContract="fcore:FactoryComponentContract platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_sluXsVLLEd-ZSLMRjxSbVQ"/>

-        </invocationContractContainer>

-      </invocations>

-    </orchestration>

-  </fcore:FactoryComponent>

-  <fcore:FactoryComponent xmi:id="_9muMMdyFEeGejoQDemVY1w" name="EMF Pattern CDO - Helper">

-    <viewpointContainer xmi:id="_MupKgN1rEeGwTI_7XTsgSQ">

-      <viewpoints xmi:type="pattern:PatternViewpoint" xmi:id="_U1NB8N1rEeGwTI_7XTsgSQ">

-        <libraries xmi:id="_WJ_DkN1rEeGwTI_7XTsgSQ" name="org.eclipse.egf.emf.pattern.model.cdo">

-          <elements xmi:id="_1tzgUOCEEeGKHKVgqEoOmg" name="genModelForCDO" headerMethod="#_1tzgUuCEEeGKHKVgqEoOmg"

-              conditionMethod="#_1tzgVOCEEeGKHKVgqEoOmg" initMethod="#_1tzgU-CEEeGKHKVgqEoOmg"

-              footerMethod="#_1tzgVuCEEeGKHKVgqEoOmg">

-            <nature xmi:type="javapattern:JavaNature" xmi:id="_1tzgUeCEEeGKHKVgqEoOmg"

-                name="Java"/>

-            <methods xmi:id="_1tzgUuCEEeGKHKVgqEoOmg" name="header" patternFilePath="templates/pattern._1tzgUOCEEeGKHKVgqEoOmg/method._1tzgUuCEEeGKHKVgqEoOmg.pt"/>

-            <methods xmi:id="_1tzgU-CEEeGKHKVgqEoOmg" name="init" patternFilePath="templates/pattern._1tzgUOCEEeGKHKVgqEoOmg/method._1tzgU-CEEeGKHKVgqEoOmg.pt"/>

-            <methods xmi:id="_1tzgVOCEEeGKHKVgqEoOmg" name="preCondition" patternFilePath="templates/pattern._1tzgUOCEEeGKHKVgqEoOmg/method._1tzgVOCEEeGKHKVgqEoOmg.pt"/>

-            <methods xmi:id="_blSJMOCNEeGKHKVgqEoOmg" name="copyGenModel" patternFilePath="templates/pattern._1tzgUOCEEeGKHKVgqEoOmg/method._blSJMOCNEeGKHKVgqEoOmg.pt"/>

-            <methods xmi:id="_1tzgVeCEEeGKHKVgqEoOmg" name="adjustGenModel" patternFilePath="templates/pattern._1tzgUOCEEeGKHKVgqEoOmg/method._1tzgVeCEEeGKHKVgqEoOmg.pt"/>

-            <methods xmi:id="_1tzgVuCEEeGKHKVgqEoOmg" name="footer" patternFilePath="templates/pattern._1tzgUOCEEeGKHKVgqEoOmg/method._1tzgVuCEEeGKHKVgqEoOmg.pt"/>

-            <methods xmi:id="_Gw6bAOCQEeGKHKVgqEoOmg" name="customizeGenModel" patternFilePath="templates/pattern._1tzgUOCEEeGKHKVgqEoOmg/method._Gw6bAOCQEeGKHKVgqEoOmg.pt"/>

-            <methods xmi:id="_BeR_kOCXEeGKHKVgqEoOmg" name="genModelResourceURI" patternFilePath="templates/pattern._1tzgUOCEEeGKHKVgqEoOmg/method._BeR_kOCXEeGKHKVgqEoOmg.pt"/>

-            <methods xmi:id="_FBJtkOCQEeGKHKVgqEoOmg" name="createGenModelResource"

-                patternFilePath="templates/pattern._1tzgUOCEEeGKHKVgqEoOmg/method._FBJtkOCQEeGKHKVgqEoOmg.pt"/>

-            <methods xmi:id="_uaCsIfEJEeGaze2KbnV1Ig" name="checkGenModel" patternFilePath="templates/pattern._1tzgUOCEEeGKHKVgqEoOmg/method._uaCsIfEJEeGaze2KbnV1Ig.pt"/>

-            <methods xmi:id="_jA26MOCeEeGKHKVgqEoOmg" name="ensureContainerExists"

-                patternFilePath="templates/pattern._1tzgUOCEEeGKHKVgqEoOmg/method._jA26MOCeEeGKHKVgqEoOmg.pt"/>

-            <methods xmi:id="_3eaigOCpEeGFJ5Qac-Dqzg" name="saveGenModelResource"

-                patternFilePath="templates/pattern._1tzgUOCEEeGKHKVgqEoOmg/method._3eaigOCpEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_lTuvAOCOEeGKHKVgqEoOmg" name="setGenModelInContext"

-                patternFilePath="templates/pattern._1tzgUOCEEeGKHKVgqEoOmg/method._lTuvAOCOEeGKHKVgqEoOmg.pt"/>

-            <parameters xmi:id="_31nPcOCGEeGKHKVgqEoOmg" name="genModel" type="http://www.eclipse.org/emf/2002/GenModel#//GenModel"/>

-            <variables xmi:id="_Ybqs4OCNEeGKHKVgqEoOmg" name="newGenModel" type="org.eclipse.emf.codegen.ecore.genmodel.GenModel"/>

-            <variables xmi:id="_5519wOCWEeGKHKVgqEoOmg" name="newGenModelResourceURI"

-                type="org.eclipse.emf.common.util.URI"/>

-            <orchestration xmi:type="pattern:MethodCall" xmi:id="_mvhXkOCOEeGKHKVgqEoOmg"

-                called="#_blSJMOCNEeGKHKVgqEoOmg"/>

-            <orchestration xmi:type="pattern:MethodCall" xmi:id="_6_E6wOCGEeGKHKVgqEoOmg"

-                called="#_1tzgVeCEEeGKHKVgqEoOmg"/>

-            <orchestration xmi:type="pattern:MethodCall" xmi:id="_Hae8cOCQEeGKHKVgqEoOmg"

-                called="#_Gw6bAOCQEeGKHKVgqEoOmg"/>

-            <orchestration xmi:type="pattern:MethodCall" xmi:id="_EvpCoOCXEeGKHKVgqEoOmg"

-                called="#_BeR_kOCXEeGKHKVgqEoOmg"/>

-            <orchestration xmi:type="pattern:MethodCall" xmi:id="_FdUFIOCQEeGKHKVgqEoOmg"

-                called="#_FBJtkOCQEeGKHKVgqEoOmg"/>

-            <orchestration xmi:type="pattern:MethodCall" xmi:id="_u6OoEPEJEeGaze2KbnV1Ig"

-                called="#_uaCsIfEJEeGaze2KbnV1Ig"/>

-            <orchestration xmi:type="pattern:MethodCall" xmi:id="_j0uAEOCeEeGKHKVgqEoOmg"

-                called="#_jA26MOCeEeGKHKVgqEoOmg"/>

-            <orchestration xmi:type="pattern:MethodCall" xmi:id="_5Eo5cOCpEeGFJ5Qac-Dqzg"

-                called="#_3eaigOCpEeGFJ5Qac-Dqzg"/>

-            <orchestration xmi:type="pattern:MethodCall" xmi:id="_mZxKAOCOEeGKHKVgqEoOmg"

-                called="#_lTuvAOCOEeGKHKVgqEoOmg"/>

-          </elements>

-          <elements xmi:id="_fHIX8OCQEeGKHKVgqEoOmg" name="genModelForCDOAdd" superPattern="#_1tzgUOCEEeGKHKVgqEoOmg"

-              headerMethod="#_fHIX8uCQEeGKHKVgqEoOmg" conditionMethod="#_fHIX9OCQEeGKHKVgqEoOmg"

-              initMethod="#_fHIX8-CQEeGKHKVgqEoOmg" footerMethod="#_fHIX9uCQEeGKHKVgqEoOmg">

-            <nature xmi:type="javapattern:JavaNature" xmi:id="_fHIX8eCQEeGKHKVgqEoOmg"

-                name="Java"/>

-            <methods xmi:id="_fHIX8uCQEeGKHKVgqEoOmg" name="header" patternFilePath="templates/pattern._fHIX8OCQEeGKHKVgqEoOmg/method._fHIX8uCQEeGKHKVgqEoOmg.pt"/>

-            <methods xmi:id="_fHIX8-CQEeGKHKVgqEoOmg" name="init" patternFilePath="templates/pattern._fHIX8OCQEeGKHKVgqEoOmg/method._fHIX8-CQEeGKHKVgqEoOmg.pt"/>

-            <methods xmi:id="_fHIX9OCQEeGKHKVgqEoOmg" name="preCondition" patternFilePath="templates/pattern._fHIX8OCQEeGKHKVgqEoOmg/method._fHIX9OCQEeGKHKVgqEoOmg.pt"/>

-            <methods xmi:id="_fHIX9eCQEeGKHKVgqEoOmg" name="customizeGenModel" patternFilePath="templates/pattern._fHIX8OCQEeGKHKVgqEoOmg/method._fHIX9eCQEeGKHKVgqEoOmg.pt"/>

-            <methods xmi:id="_fHIX9uCQEeGKHKVgqEoOmg" name="footer" patternFilePath="templates/pattern._fHIX8OCQEeGKHKVgqEoOmg/method._fHIX9uCQEeGKHKVgqEoOmg.pt"/>

-            <methods xmi:id="_xZdf0OCQEeGKHKVgqEoOmg" name="genModelResourceURI" patternFilePath="templates/pattern._fHIX8OCQEeGKHKVgqEoOmg/method._xZdf0OCQEeGKHKVgqEoOmg.pt"/>

-            <orchestration xmi:type="pattern:SuperCall" xmi:id="_fHIX9-CQEeGKHKVgqEoOmg"/>

-          </elements>

-          <elements xmi:id="_cb8HkOCREeGKHKVgqEoOmg" name="genModelForCDOReplace"

-              superPattern="#_1tzgUOCEEeGKHKVgqEoOmg" headerMethod="#_cb8HkuCREeGKHKVgqEoOmg"

-              conditionMethod="#_cb8HlOCREeGKHKVgqEoOmg" initMethod="#_cb8Hk-CREeGKHKVgqEoOmg"

-              footerMethod="#_cb8HluCREeGKHKVgqEoOmg">

-            <nature xmi:type="javapattern:JavaNature" xmi:id="_cb8HkeCREeGKHKVgqEoOmg"

-                name="Java"/>

-            <methods xmi:id="_cb8HkuCREeGKHKVgqEoOmg" name="header" patternFilePath="templates/pattern._cb8HkOCREeGKHKVgqEoOmg/method._cb8HkuCREeGKHKVgqEoOmg.pt"/>

-            <methods xmi:id="_cb8Hk-CREeGKHKVgqEoOmg" name="init" patternFilePath="templates/pattern._cb8HkOCREeGKHKVgqEoOmg/method._cb8Hk-CREeGKHKVgqEoOmg.pt"/>

-            <methods xmi:id="_cb8HlOCREeGKHKVgqEoOmg" name="preCondition" patternFilePath="templates/pattern._cb8HkOCREeGKHKVgqEoOmg/method._cb8HlOCREeGKHKVgqEoOmg.pt"/>

-            <methods xmi:id="_cb8HluCREeGKHKVgqEoOmg" name="footer" patternFilePath="templates/pattern._cb8HkOCREeGKHKVgqEoOmg/method._cb8HluCREeGKHKVgqEoOmg.pt"/>

-            <methods xmi:id="_cb8Hl-CREeGKHKVgqEoOmg" name="genModelResourceURI" patternFilePath="templates/pattern._cb8HkOCREeGKHKVgqEoOmg/method._cb8Hl-CREeGKHKVgqEoOmg.pt"/>

-            <orchestration xmi:type="pattern:SuperCall" xmi:id="_cb8HmOCREeGKHKVgqEoOmg"/>

-          </elements>

-          <elements xmi:id="_QWRboOCkEeGFJ5Qac-Dqzg" name="addDependency" headerMethod="#_QWRbouCkEeGFJ5Qac-Dqzg"

-              conditionMethod="#_QWRbpOCkEeGFJ5Qac-Dqzg" initMethod="#_QWRbo-CkEeGFJ5Qac-Dqzg"

-              footerMethod="#_QWRbpuCkEeGFJ5Qac-Dqzg">

-            <nature xmi:type="javapattern:JavaNature" xmi:id="_QWRboeCkEeGFJ5Qac-Dqzg"

-                name="Java"/>

-            <methods xmi:id="_QWRbouCkEeGFJ5Qac-Dqzg" name="header" patternFilePath="templates/pattern._QWRboOCkEeGFJ5Qac-Dqzg/method._QWRbouCkEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_QWRbo-CkEeGFJ5Qac-Dqzg" name="init" patternFilePath="templates/pattern._QWRboOCkEeGFJ5Qac-Dqzg/method._QWRbo-CkEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_QWRbpOCkEeGFJ5Qac-Dqzg" name="preCondition" patternFilePath="templates/pattern._QWRboOCkEeGFJ5Qac-Dqzg/method._QWRbpOCkEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_mhl4MOCtEeGFJ5Qac-Dqzg" name="setPluginId" patternFilePath="templates/pattern._QWRboOCkEeGFJ5Qac-Dqzg/method._mhl4MOCtEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_QWRbpeCkEeGFJ5Qac-Dqzg" name="addDependency" patternFilePath="templates/pattern._QWRboOCkEeGFJ5Qac-Dqzg/method._QWRbpeCkEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_QWRbpuCkEeGFJ5Qac-Dqzg" name="footer" patternFilePath="templates/pattern._QWRboOCkEeGFJ5Qac-Dqzg/method._QWRbpuCkEeGFJ5Qac-Dqzg.pt"/>

-            <parameters xmi:id="_01SWYOCkEeGFJ5Qac-Dqzg" name="genModel" type="http://www.eclipse.org/emf/2002/GenModel#//GenModel"/>

-            <variables xmi:id="_itNnoOCtEeGFJ5Qac-Dqzg" name="pluginId" type="java.lang.String"/>

-            <orchestration xmi:type="pattern:MethodCall" xmi:id="_otNbMOCtEeGFJ5Qac-Dqzg"

-                called="#_mhl4MOCtEeGFJ5Qac-Dqzg"/>

-            <orchestration xmi:type="pattern:MethodCall" xmi:id="_4BInUOCkEeGFJ5Qac-Dqzg"

-                called="#_QWRbpeCkEeGFJ5Qac-Dqzg"/>

-          </elements>

-          <elements xmi:id="_yAEGoOCtEeGFJ5Qac-Dqzg" name="addCDODependency" superPattern="#_QWRboOCkEeGFJ5Qac-Dqzg"

-              headerMethod="#_yAEGouCtEeGFJ5Qac-Dqzg" conditionMethod="#_yAEGpOCtEeGFJ5Qac-Dqzg"

-              initMethod="#_yAEGo-CtEeGFJ5Qac-Dqzg" footerMethod="#_yAEGpuCtEeGFJ5Qac-Dqzg">

-            <nature xmi:type="javapattern:JavaNature" xmi:id="_yAEGoeCtEeGFJ5Qac-Dqzg"

-                name="Java"/>

-            <methods xmi:id="_yAEGouCtEeGFJ5Qac-Dqzg" name="header" patternFilePath="templates/pattern._yAEGoOCtEeGFJ5Qac-Dqzg/method._yAEGouCtEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_yAEGo-CtEeGFJ5Qac-Dqzg" name="init" patternFilePath="templates/pattern._yAEGoOCtEeGFJ5Qac-Dqzg/method._yAEGo-CtEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_yAEGpOCtEeGFJ5Qac-Dqzg" name="preCondition" patternFilePath="templates/pattern._yAEGoOCtEeGFJ5Qac-Dqzg/method._yAEGpOCtEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_yAEGpeCtEeGFJ5Qac-Dqzg" name="setPluginId" patternFilePath="templates/pattern._yAEGoOCtEeGFJ5Qac-Dqzg/method._yAEGpeCtEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_yAEGpuCtEeGFJ5Qac-Dqzg" name="footer" patternFilePath="templates/pattern._yAEGoOCtEeGFJ5Qac-Dqzg/method._yAEGpuCtEeGFJ5Qac-Dqzg.pt"/>

-            <orchestration xmi:type="pattern:SuperCall" xmi:id="_yAEGp-CtEeGFJ5Qac-Dqzg"/>

-          </elements>

-          <elements xmi:id="_L1UzAOEzEeGFJ5Qac-Dqzg" description="This pattern was generated from : &#xA;    * Bundle org.eclipse.emf.codegen.ecore 2.6.1.qualifier from EMF org.e&#xA;    * Template &quot;templates/model/plugin.xmljet&quot;&#xA;    * Version v 1.17 2008/12/13 15:53:17 emerks&#xA;This pattern calls:&#xA;    * org.eclipse.egf.emf.pattern.base.HeaderXml&#xA;"

-              name="PluginXMLForCDO" superPattern="platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_PdNaoDG0Ed-kc8dEZsdm2w"

-              headerMethod="#_L1UzAuEzEeGFJ5Qac-Dqzg" conditionMethod="#_L1UzBOEzEeGFJ5Qac-Dqzg"

-              initMethod="#_L1UzA-EzEeGFJ5Qac-Dqzg" footerMethod="#_L1UzBeEzEeGFJ5Qac-Dqzg">

-            <nature xmi:type="jetpattern:JetNature" xmi:id="_L1UzAeEzEeGFJ5Qac-Dqzg"

-                name="JET"/>

-            <methods xmi:id="_L1UzAuEzEeGFJ5Qac-Dqzg" name="header" patternFilePath="templates/pattern._L1UzAOEzEeGFJ5Qac-Dqzg/method._L1UzAuEzEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_L1UzA-EzEeGFJ5Qac-Dqzg" name="init" patternFilePath="templates/pattern._L1UzAOEzEeGFJ5Qac-Dqzg/method._L1UzA-EzEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_L1UzBOEzEeGFJ5Qac-Dqzg" name="preCondition" patternFilePath="templates/pattern._L1UzAOEzEeGFJ5Qac-Dqzg/method._L1UzBOEzEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_L1UzBeEzEeGFJ5Qac-Dqzg" name="footer" patternFilePath="templates/pattern._L1UzAOEzEeGFJ5Qac-Dqzg/method._L1UzBeEzEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_L1UzCeEzEeGFJ5Qac-Dqzg" name="doGenerate" patternFilePath="templates/pattern._L1UzAOEzEeGFJ5Qac-Dqzg/method._L1UzCeEzEeGFJ5Qac-Dqzg.pt"/>

-            <orchestration xmi:type="pattern:SuperCall" xmi:id="_L1UzCuEzEeGFJ5Qac-Dqzg"/>

-          </elements>

-          <elements xmi:id="_Mu2cAOEzEeGFJ5Qac-Dqzg" description="This pattern was generated from : &#xA;    * Bundle org.eclipse.emf.codegen.ecore 2.6.1.qualifier from EMF org.e&#xA;    * Template &quot;templates/model/manifest.mfjet&quot;&#xA;    * Version v 1.7 2008/04/18 04:01:30 davidms&#xA;"

-              name="ManifestMFForCDO" superPattern="platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_PdDpoDG0Ed-kc8dEZsdm2w"

-              headerMethod="#_Mu2cAuEzEeGFJ5Qac-Dqzg" conditionMethod="#_Mu2cBOEzEeGFJ5Qac-Dqzg"

-              initMethod="#_Mu2cA-EzEeGFJ5Qac-Dqzg" footerMethod="#_Mu2cBeEzEeGFJ5Qac-Dqzg">

-            <nature xmi:type="jetpattern:JetNature" xmi:id="_Mu2cAeEzEeGFJ5Qac-Dqzg"

-                name="JET"/>

-            <methods xmi:id="_Mu2cAuEzEeGFJ5Qac-Dqzg" name="header" patternFilePath="templates/pattern._Mu2cAOEzEeGFJ5Qac-Dqzg/method._Mu2cAuEzEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_Mu2cA-EzEeGFJ5Qac-Dqzg" name="init" patternFilePath="templates/pattern._Mu2cAOEzEeGFJ5Qac-Dqzg/method._Mu2cA-EzEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_Mu2cBOEzEeGFJ5Qac-Dqzg" name="preCondition" patternFilePath="templates/pattern._Mu2cAOEzEeGFJ5Qac-Dqzg/method._Mu2cBOEzEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_Mu2cBeEzEeGFJ5Qac-Dqzg" name="footer" patternFilePath="templates/pattern._Mu2cAOEzEeGFJ5Qac-Dqzg/method._Mu2cBeEzEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_Mu2cCeEzEeGFJ5Qac-Dqzg" name="doGenerate" patternFilePath="templates/pattern._Mu2cAOEzEeGFJ5Qac-Dqzg/method._Mu2cCeEzEeGFJ5Qac-Dqzg.pt"/>

-            <orchestration xmi:type="pattern:SuperCall" xmi:id="_Mu2cCuEzEeGFJ5Qac-Dqzg"/>

-          </elements>

-          <elements xmi:id="_UZCsQOFOEeGFJ5Qac-Dqzg" name="deletePackageImpl" headerMethod="#_UZCsQuFOEeGFJ5Qac-Dqzg"

-              conditionMethod="#_UZCsROFOEeGFJ5Qac-Dqzg" initMethod="#_UZCsQ-FOEeGFJ5Qac-Dqzg"

-              footerMethod="#_UZCsRuFOEeGFJ5Qac-Dqzg">

-            <nature xmi:type="javapattern:JavaNature" xmi:id="_UZCsQeFOEeGFJ5Qac-Dqzg"

-                name="Java"/>

-            <methods xmi:id="_UZCsQuFOEeGFJ5Qac-Dqzg" name="header" patternFilePath="templates/pattern._UZCsQOFOEeGFJ5Qac-Dqzg/method._UZCsQuFOEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_UZCsQ-FOEeGFJ5Qac-Dqzg" name="init" patternFilePath="templates/pattern._UZCsQOFOEeGFJ5Qac-Dqzg/method._UZCsQ-FOEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_UZCsROFOEeGFJ5Qac-Dqzg" name="preCondition" patternFilePath="templates/pattern._UZCsQOFOEeGFJ5Qac-Dqzg/method._UZCsROFOEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_UZCsRuFOEeGFJ5Qac-Dqzg" name="footer" patternFilePath="templates/pattern._UZCsQOFOEeGFJ5Qac-Dqzg/method._UZCsRuFOEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_UZCsR-FOEeGFJ5Qac-Dqzg" name="delete" patternFilePath="templates/pattern._UZCsQOFOEeGFJ5Qac-Dqzg/method._UZCsR-FOEeGFJ5Qac-Dqzg.pt"/>

-            <parameters xmi:id="_W0Kq4OFOEeGFJ5Qac-Dqzg" name="genPackage" type="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>

-            <orchestration xmi:type="pattern:MethodCall" xmi:id="_UZCsSuFOEeGFJ5Qac-Dqzg"

-                called="#_UZCsR-FOEeGFJ5Qac-Dqzg"/>

-          </elements>

-          <elements xmi:id="_1TrxEOE9EeGFJ5Qac-Dqzg" name="abstractCopy" headerMethod="#_1TrxEuE9EeGFJ5Qac-Dqzg"

-              conditionMethod="#_1TrxFOE9EeGFJ5Qac-Dqzg" initMethod="#_1TrxE-E9EeGFJ5Qac-Dqzg"

-              footerMethod="#_1TrxFuE9EeGFJ5Qac-Dqzg">

-            <nature xmi:type="javapattern:JavaNature" xmi:id="_1TrxEeE9EeGFJ5Qac-Dqzg"

-                name="Java"/>

-            <methods xmi:id="_1TrxEuE9EeGFJ5Qac-Dqzg" name="header" patternFilePath="templates/pattern._1TrxEOE9EeGFJ5Qac-Dqzg/method._1TrxEuE9EeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_1TrxE-E9EeGFJ5Qac-Dqzg" name="init" patternFilePath="templates/pattern._1TrxEOE9EeGFJ5Qac-Dqzg/method._1TrxE-E9EeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_1TrxFOE9EeGFJ5Qac-Dqzg" name="preCondition" patternFilePath="templates/pattern._1TrxEOE9EeGFJ5Qac-Dqzg/method._1TrxFOE9EeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_cxS_YOFIEeGFJ5Qac-Dqzg" name="setQualifiedName" patternFilePath="templates/pattern._1TrxEOE9EeGFJ5Qac-Dqzg/method._cxS_YOFIEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_1TrxFuE9EeGFJ5Qac-Dqzg" name="footer" patternFilePath="templates/pattern._1TrxEOE9EeGFJ5Qac-Dqzg/method._1TrxFuE9EeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_t2UxMOFJEeGFJ5Qac-Dqzg" name="copyClass" patternFilePath="templates/pattern._1TrxEOE9EeGFJ5Qac-Dqzg/method._t2UxMOFJEeGFJ5Qac-Dqzg.pt"/>

-            <variables xmi:id="_nna-8OFJEeGFJ5Qac-Dqzg" name="qualifiedName" type="java.lang.String"/>

-            <orchestration xmi:type="pattern:MethodCall" xmi:id="_c-26QOFIEeGFJ5Qac-Dqzg"

-                called="#_cxS_YOFIEeGFJ5Qac-Dqzg"/>

-            <orchestration xmi:type="pattern:MethodCall" xmi:id="_uIzoUOFJEeGFJ5Qac-Dqzg"

-                called="#_t2UxMOFJEeGFJ5Qac-Dqzg"/>

-          </elements>

-          <elements xmi:id="_UDZbIOFIEeGFJ5Qac-Dqzg" name="copyFactoryImpl" superPattern="#_1TrxEOE9EeGFJ5Qac-Dqzg"

-              headerMethod="#_UDZbIuFIEeGFJ5Qac-Dqzg" conditionMethod="#_UDZbJOFIEeGFJ5Qac-Dqzg"

-              initMethod="#_UDZbI-FIEeGFJ5Qac-Dqzg" footerMethod="#_UDZbJuFIEeGFJ5Qac-Dqzg">

-            <nature xmi:type="javapattern:JavaNature" xmi:id="_UDZbIeFIEeGFJ5Qac-Dqzg"

-                name="Java"/>

-            <methods xmi:id="_UDZbIuFIEeGFJ5Qac-Dqzg" name="header" patternFilePath="templates/pattern._UDZbIOFIEeGFJ5Qac-Dqzg/method._UDZbIuFIEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_UDZbI-FIEeGFJ5Qac-Dqzg" name="init" patternFilePath="templates/pattern._UDZbIOFIEeGFJ5Qac-Dqzg/method._UDZbI-FIEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_UDZbJOFIEeGFJ5Qac-Dqzg" name="preCondition" patternFilePath="templates/pattern._UDZbIOFIEeGFJ5Qac-Dqzg/method._UDZbJOFIEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_UDZbJeFIEeGFJ5Qac-Dqzg" name="setQualifiedName" patternFilePath="templates/pattern._UDZbIOFIEeGFJ5Qac-Dqzg/method._UDZbJeFIEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_UDZbJuFIEeGFJ5Qac-Dqzg" name="footer" patternFilePath="templates/pattern._UDZbIOFIEeGFJ5Qac-Dqzg/method._UDZbJuFIEeGFJ5Qac-Dqzg.pt"/>

-            <parameters xmi:id="_WnAnYOFIEeGFJ5Qac-Dqzg" name="genPackage" type="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>

-            <orchestration xmi:type="pattern:SuperCall" xmi:id="_UDZbJ-FIEeGFJ5Qac-Dqzg"/>

-          </elements>

-          <elements xmi:id="_gNPh0OFIEeGFJ5Qac-Dqzg" name="copyClassImpl" superPattern="#_1TrxEOE9EeGFJ5Qac-Dqzg"

-              headerMethod="#_gNPh0uFIEeGFJ5Qac-Dqzg" conditionMethod="#_gNPh1OFIEeGFJ5Qac-Dqzg"

-              initMethod="#_gNPh0-FIEeGFJ5Qac-Dqzg" footerMethod="#_gNPh1uFIEeGFJ5Qac-Dqzg">

-            <nature xmi:type="javapattern:JavaNature" xmi:id="_gNPh0eFIEeGFJ5Qac-Dqzg"

-                name="Java"/>

-            <methods xmi:id="_gNPh0uFIEeGFJ5Qac-Dqzg" name="header" patternFilePath="templates/pattern._gNPh0OFIEeGFJ5Qac-Dqzg/method._gNPh0uFIEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_gNPh0-FIEeGFJ5Qac-Dqzg" name="init" patternFilePath="templates/pattern._gNPh0OFIEeGFJ5Qac-Dqzg/method._gNPh0-FIEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_gNPh1OFIEeGFJ5Qac-Dqzg" name="preCondition" patternFilePath="templates/pattern._gNPh0OFIEeGFJ5Qac-Dqzg/method._gNPh1OFIEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_gNPh1eFIEeGFJ5Qac-Dqzg" name="setQualifiedName" patternFilePath="templates/pattern._gNPh0OFIEeGFJ5Qac-Dqzg/method._gNPh1eFIEeGFJ5Qac-Dqzg.pt"/>

-            <methods xmi:id="_gNPh1uFIEeGFJ5Qac-Dqzg" name="footer" patternFilePath="templates/pattern._gNPh0OFIEeGFJ5Qac-Dqzg/method._gNPh1uFIEeGFJ5Qac-Dqzg.pt"/>

-            <parameters xmi:id="_gNPh1-FIEeGFJ5Qac-Dqzg" name="genClass" type="http://www.eclipse.org/emf/2002/GenModel#//GenClass"/>

-            <orchestration xmi:type="pattern:SuperCall" xmi:id="_gNPh2OFIEeGFJ5Qac-Dqzg"/>

-          </elements>

-        </libraries>

-      </viewpoints>

-    </viewpointContainer>

-  </fcore:FactoryComponent>

-  <ftask:Task xmi:id="_w4udMOCDEeGKHKVgqEoOmg" name="EMF GenModel Transformation Pattern Strategy Task"

-      kind="java" superTask="platform:/plugin/org.eclipse.egf.emf.pattern.base/egf/EMF_Pattern_Base.fcore#_jT-SgD1hEd-m5uHrCQ1Jew">

-    <contractContainer xmi:id="_4TUmgOCDEeGKHKVgqEoOmg">

-      <contracts xmi:id="_4oMDQOCDEeGKHKVgqEoOmg" name="domainOut" mandatory="true"

-          mode="Out">

-        <type xmi:type="domain:TypeDomain" xmi:id="_8K-0kOCDEeGKHKVgqEoOmg"/>

-      </contracts>

-    </contractContainer>

-  </ftask:Task>

-  <ftask:Task xmi:id="_tntqcOFqEeGFJ5Qac-Dqzg" name="EMF CDO Pattern Strategy Task"

-      kind="java" superTask="#_w4udMOCDEeGKHKVgqEoOmg">

-    <contractContainer xmi:id="_x9LO0OFqEeGFJ5Qac-Dqzg">

-      <contracts xmi:id="_yX1xkOFqEeGFJ5Qac-Dqzg" name="cdoSuffix">

-        <type xmi:type="types:TypeString" xmi:id="_zArTMOFqEeGFJ5Qac-Dqzg" value="cdo"/>

-      </contracts>

-      <contracts xmi:id="_2GHaIOFqEeGFJ5Qac-Dqzg" name="featureDelegation">

-        <type xmi:type="types:TypeString" xmi:id="_3vKbkOFqEeGFJ5Qac-Dqzg" value="Reflective"/>

-      </contracts>

-    </contractContainer>

-  </ftask:Task>

-</xmi:XMI>

+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0"
+    xmlns:xmi="http://www.omg.org/XMI" xmlns:domain="http://www.eclipse.org/egf/1.0.0/domain"
+    xmlns:fcore="http://www.eclipse.org/egf/1.0.0/fcore" xmlns:fprod="http://www.eclipse.org/egf/1.0.0/fprod"
+    xmlns:ftask="http://www.eclipse.org/egf/1.0.0/ftask" xmlns:javapattern="http://www.eclipse.org/egf/1.0.0/javapattern"
+    xmlns:jetpattern="http://www.eclipse.org/egf/1.0.0/jetpattern" xmlns:pattern="http://www.eclipse.org/egf/1.0.0/pattern"
+    xmlns:types="http://www.eclipse.org/egf/1.0.0/types">
+  <fcore:FactoryComponent xmi:id="_jgrokOCEEeGKHKVgqEoOmg" name="EMF Pattern CDO - Factory Override">
+    <contractContainer xmi:id="_mehSsOCEEeGKHKVgqEoOmg">
+      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_mehSseCEEeGKHKVgqEoOmg"
+          description="EMF Model Pattern" name="genModel" mandatory="true" invocationContracts="#_merDuOCEEeGKHKVgqEoOmg">
+        <type xmi:type="domain:TypeDomain" xmi:id="_mehSsuCEEeGKHKVgqEoOmg"/>
+      </contracts>
+      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_mehSs-CEEeGKHKVgqEoOmg"
+          description="EMF Model Pattern" name="pattern.execution.reporter" invocationContracts="#_merDueCEEeGKHKVgqEoOmg">
+        <type xmi:type="pattern:TypePatternExecutionReporter" xmi:id="_mehStOCEEeGKHKVgqEoOmg"/>
+      </contracts>
+      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_mehSteCEEeGKHKVgqEoOmg"
+          description="EMF Model Pattern" name="pattern.ids" invocationContracts="#_uhxEgOCREeGKHKVgqEoOmg">
+        <type xmi:type="pattern:TypePatternList" xmi:id="_mehStuCEEeGKHKVgqEoOmg"/>
+      </contracts>
+      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_mehSt-CEEeGKHKVgqEoOmg"
+          description="EMF Model Pattern" name="pattern.substitutions" invocationContracts="#_merDvOCEEeGKHKVgqEoOmg">
+        <type xmi:type="pattern:TypePatternSubstitution" xmi:id="_merDsOCEEeGKHKVgqEoOmg"/>
+      </contracts>
+      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_merDseCEEeGKHKVgqEoOmg"
+          description="EMF Model Pattern" name="usedGenPackages" invocationContracts="#_merDveCEEeGKHKVgqEoOmg">
+        <type xmi:type="domain:TypeGenPackages" xmi:id="_merDsuCEEeGKHKVgqEoOmg"/>
+      </contracts>
+      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_merDs-CEEeGKHKVgqEoOmg"
+          description="EMF Model Pattern" name="mergeRulesURI" invocationContracts="#_merDvuCEEeGKHKVgqEoOmg">
+        <type xmi:type="types:TypeURI" xmi:id="_merDtOCEEeGKHKVgqEoOmg"/>
+      </contracts>
+      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_udA7seIjEeGQnKHZbgDt1Q"
+          name="prepare.patterns.substitutions" invocationContracts="#_3nOogOIjEeGQnKHZbgDt1Q">
+        <type xmi:type="pattern:TypePatternSubstitution" xmi:id="_3Fje0OIjEeGQnKHZbgDt1Q"/>
+      </contracts>
+      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_X3rQIOFrEeGFJ5Qac-Dqzg"
+          name="cdoSuffix" invocationContracts="#_ZCVFYOFrEeGFJ5Qac-Dqzg">
+        <type xmi:type="types:TypeString" xmi:id="_X3rQIeFrEeGFJ5Qac-Dqzg"/>
+      </contracts>
+      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_X3rQIuFrEeGFJ5Qac-Dqzg"
+          name="featureDelegation" invocationContracts="#_ZCe2YOFrEeGFJ5Qac-Dqzg">
+        <type xmi:type="types:TypeString" xmi:id="_X3rQI-FrEeGFJ5Qac-Dqzg"/>
+      </contracts>
+    </contractContainer>
+    <orchestration xmi:type="fprod:ProductionPlan" xmi:id="_merDteCEEeGKHKVgqEoOmg">
+      <invocations xmi:id="_merDtuCEEeGKHKVgqEoOmg" name="prepare plugin" invokedActivity="#_tntqcOFqEeGFJ5Qac-Dqzg">
+        <invocationContractContainer xmi:id="_merDt-CEEeGKHKVgqEoOmg">
+          <invocationContracts xmi:id="_merDuOCEEeGKHKVgqEoOmg" factoryComponentContract="#_mehSseCEEeGKHKVgqEoOmg"
+              invokedContract="platform:/plugin/org.eclipse.egf.pattern.ftask/egf/Model_driven_pattern_strategy_task.fcore#_DgB2IP6fEd64XaYPo3s6sPg"/>
+          <invocationContracts xmi:id="_merDuuCEEeGKHKVgqEoOmg" invokedContract="platform:/plugin/org.eclipse.egf.pattern.ftask/egf/Model_driven_pattern_strategy_task.fcore#_nz1HkSCaEd-Sse0r9LJWbA">
+            <type xmi:type="pattern:TypePatternList" xmi:id="_merDu-CEEeGKHKVgqEoOmg"
+                elements="#_fHIX8OCQEeGKHKVgqEoOmg #_UZCsQOFOEeGFJ5Qac-Dqzg #_UDZbIOFIEeGFJ5Qac-Dqzg #_gNPh0OFIEeGFJ5Qac-Dqzg"/>
+          </invocationContracts>
+          <invocationContracts xmi:id="_merDv-CEEeGKHKVgqEoOmg" targetInvocationContract="#_mp9awuCREeGKHKVgqEoOmg"
+              invokedContract="#_4oMDQOCDEeGKHKVgqEoOmg"/>
+          <invocationContracts xmi:id="_3nOogOIjEeGQnKHZbgDt1Q" factoryComponentContract="#_udA7seIjEeGQnKHZbgDt1Q"
+              invokedContract="platform:/plugin/org.eclipse.egf.pattern.ftask/egf/Model_driven_pattern_strategy_task.fcore#_NFhJ4UMgEd-Ixul1H5ANhg"/>
+          <invocationContracts xmi:id="_ZCVFYOFrEeGFJ5Qac-Dqzg" factoryComponentContract="#_X3rQIOFrEeGFJ5Qac-Dqzg"
+              invokedContract="#_yX1xkOFqEeGFJ5Qac-Dqzg"/>
+          <invocationContracts xmi:id="_ZCe2YOFrEeGFJ5Qac-Dqzg" factoryComponentContract="#_X3rQIuFrEeGFJ5Qac-Dqzg"
+              invokedContract="#_2GHaIOFqEeGFJ5Qac-Dqzg"/>
+        </invocationContractContainer>
+      </invocations>
+      <invocations xmi:id="_mp9awOCREeGKHKVgqEoOmg" name="generate emf model code"
+          invokedActivity="fcore:FactoryComponent platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_Pcm9sDG0Ed-kc8dEZsdm2w">
+        <invocationContractContainer xmi:id="_mp9aweCREeGKHKVgqEoOmg">
+          <invocationContracts xmi:id="_mp9awuCREeGKHKVgqEoOmg" sourceInvocationContract="#_merDv-CEEeGKHKVgqEoOmg"
+              invokedContract="fcore:FactoryComponentContract platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_Prg8ZTG0Ed-kc8dEZsdm2w"/>
+          <invocationContracts xmi:id="_merDueCEEeGKHKVgqEoOmg" factoryComponentContract="#_mehSs-CEEeGKHKVgqEoOmg"
+              invokedContract="fcore:FactoryComponentContract platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_WRxYEFIIEd-eGOdO3WtsxA"/>
+          <invocationContracts xmi:id="_uhxEgOCREeGKHKVgqEoOmg" factoryComponentContract="#_mehSteCEEeGKHKVgqEoOmg"
+              invokedContract="fcore:FactoryComponentContract platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_TxwAHVkTEd-bv5aydwO2Qw">
+            <type xmi:type="pattern:TypePatternList" xmi:id="_JqRGIOEyEeGFJ5Qac-Dqzg"
+                elements="pattern:Pattern platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_PfcPQDG0Ed-kc8dEZsdm2w pattern:Pattern platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_Pe_jUDG0Ed-kc8dEZsdm2w pattern:Pattern platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_Pcm9tDG0Ed-kc8dEZsdm2w pattern:Pattern platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_PdgVkDG0Ed-kc8dEZsdm2w #_Mu2cAOEzEeGFJ5Qac-Dqzg #_L1UzAOEzEeGFJ5Qac-Dqzg"/>
+          </invocationContracts>
+          <invocationContracts xmi:id="_merDvOCEEeGKHKVgqEoOmg" factoryComponentContract="#_mehSt-CEEeGKHKVgqEoOmg"
+              invokedContract="fcore:FactoryComponentContract platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_OVsagFHVEd-dr9AWwNwIMQ"/>
+          <invocationContracts xmi:id="_merDveCEEeGKHKVgqEoOmg" factoryComponentContract="#_merDseCEEeGKHKVgqEoOmg"
+              invokedContract="fcore:FactoryComponentContract platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_RcQCMPI7Ed-Pp8S8RvVOuQ"/>
+          <invocationContracts xmi:id="_merDvuCEEeGKHKVgqEoOmg" factoryComponentContract="#_merDs-CEEeGKHKVgqEoOmg"
+              invokedContract="fcore:FactoryComponentContract platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_sluXsVLLEd-ZSLMRjxSbVQ"/>
+        </invocationContractContainer>
+      </invocations>
+    </orchestration>
+  </fcore:FactoryComponent>
+  <fcore:FactoryComponent xmi:id="_OXBpEOCWEeGKHKVgqEoOmg" name="EMF Pattern CDO - In place">
+    <contractContainer xmi:id="_OXBpEeCWEeGKHKVgqEoOmg">
+      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_OXLaEOCWEeGKHKVgqEoOmg"
+          description="EMF Model Pattern" name="genModel" mandatory="true" invocationContracts="#_OXLaH-CWEeGKHKVgqEoOmg">
+        <type xmi:type="domain:TypeDomain" xmi:id="_OXLaEeCWEeGKHKVgqEoOmg"/>
+      </contracts>
+      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_OXLaEuCWEeGKHKVgqEoOmg"
+          description="EMF Model Pattern" name="pattern.execution.reporter" invocationContracts="#_OXLaJuCWEeGKHKVgqEoOmg">
+        <type xmi:type="pattern:TypePatternExecutionReporter" xmi:id="_OXLaE-CWEeGKHKVgqEoOmg"/>
+      </contracts>
+      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_OXLaFOCWEeGKHKVgqEoOmg"
+          description="EMF Model Pattern" name="pattern.ids" invocationContracts="#_OXLaJ-CWEeGKHKVgqEoOmg">
+        <type xmi:type="pattern:TypePatternList" xmi:id="_OXLaFeCWEeGKHKVgqEoOmg"/>
+      </contracts>
+      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_OXLaFuCWEeGKHKVgqEoOmg"
+          description="EMF Model Pattern" name="pattern.substitutions" invocationContracts="#_OXLaKOCWEeGKHKVgqEoOmg">
+        <type xmi:type="pattern:TypePatternSubstitution" xmi:id="_OXLaF-CWEeGKHKVgqEoOmg"/>
+      </contracts>
+      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_OXLaGOCWEeGKHKVgqEoOmg"
+          description="EMF Model Pattern" name="usedGenPackages" invocationContracts="#_OXLaKeCWEeGKHKVgqEoOmg">
+        <type xmi:type="domain:TypeGenPackages" xmi:id="_OXLaGeCWEeGKHKVgqEoOmg"/>
+      </contracts>
+      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_OXLaGuCWEeGKHKVgqEoOmg"
+          description="EMF Model Pattern" name="mergeRulesURI" invocationContracts="#_OXLaKuCWEeGKHKVgqEoOmg">
+        <type xmi:type="types:TypeURI" xmi:id="_OXLaG-CWEeGKHKVgqEoOmg"/>
+      </contracts>
+      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="__3xiYOIjEeGQnKHZbgDt1Q"
+          name="prepare.patterns.substitutions" invocationContracts="#_BS0kEOIkEeGQnKHZbgDt1Q">
+        <type xmi:type="pattern:TypePatternSubstitution" xmi:id="__3xiYeIjEeGQnKHZbgDt1Q"/>
+      </contracts>
+      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_GSosEOFrEeGFJ5Qac-Dqzg"
+          name="cdoSuffix" invocationContracts="#__LHPwOFqEeGFJ5Qac-Dqzg">
+        <type xmi:type="types:TypeString" xmi:id="_LSkJwOFrEeGFJ5Qac-Dqzg"/>
+      </contracts>
+      <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_GosboOFrEeGFJ5Qac-Dqzg"
+          name="featureDelegation" invocationContracts="#_E4x9MOFrEeGFJ5Qac-Dqzg">
+        <type xmi:type="types:TypeString" xmi:id="_LnIEgOFrEeGFJ5Qac-Dqzg"/>
+      </contracts>
+    </contractContainer>
+    <orchestration xmi:type="fprod:ProductionPlan" xmi:id="_OXLaHOCWEeGKHKVgqEoOmg">
+      <invocations xmi:id="_OXLaHeCWEeGKHKVgqEoOmg" name="prepare plugin" invokedActivity="#_tntqcOFqEeGFJ5Qac-Dqzg">
+        <invocationContractContainer xmi:id="_OXLaHuCWEeGKHKVgqEoOmg">
+          <invocationContracts xmi:id="_OXLaH-CWEeGKHKVgqEoOmg" factoryComponentContract="#_OXLaEOCWEeGKHKVgqEoOmg"
+              invokedContract="platform:/plugin/org.eclipse.egf.pattern.ftask/egf/Model_driven_pattern_strategy_task.fcore#_DgB2IP6fEd64XaYPo3s6sPg"/>
+          <invocationContracts xmi:id="_OXLaIOCWEeGKHKVgqEoOmg" invokedContract="platform:/plugin/org.eclipse.egf.pattern.ftask/egf/Model_driven_pattern_strategy_task.fcore#_nz1HkSCaEd-Sse0r9LJWbA">
+            <type xmi:type="pattern:TypePatternList" xmi:id="_OXLaIeCWEeGKHKVgqEoOmg"
+                elements="#_cb8HkOCREeGKHKVgqEoOmg #_yAEGoOCtEeGFJ5Qac-Dqzg"/>
+          </invocationContracts>
+          <invocationContracts xmi:id="_OXLaIuCWEeGKHKVgqEoOmg" targetInvocationContract="#_OXLaJeCWEeGKHKVgqEoOmg"
+              invokedContract="#_4oMDQOCDEeGKHKVgqEoOmg"/>
+          <invocationContracts xmi:id="_BS0kEOIkEeGQnKHZbgDt1Q" factoryComponentContract="#__3xiYOIjEeGQnKHZbgDt1Q"
+              invokedContract="platform:/plugin/org.eclipse.egf.pattern.ftask/egf/Model_driven_pattern_strategy_task.fcore#_NFhJ4UMgEd-Ixul1H5ANhg"/>
+          <invocationContracts xmi:id="__LHPwOFqEeGFJ5Qac-Dqzg" factoryComponentContract="#_GSosEOFrEeGFJ5Qac-Dqzg"
+              invokedContract="#_yX1xkOFqEeGFJ5Qac-Dqzg"/>
+          <invocationContracts xmi:id="_E4x9MOFrEeGFJ5Qac-Dqzg" factoryComponentContract="#_GosboOFrEeGFJ5Qac-Dqzg"
+              invokedContract="#_2GHaIOFqEeGFJ5Qac-Dqzg"/>
+        </invocationContractContainer>
+      </invocations>
+      <invocations xmi:id="_OXLaI-CWEeGKHKVgqEoOmg" name="generate emf model code"
+          invokedActivity="fcore:FactoryComponent platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_Pcm9sDG0Ed-kc8dEZsdm2w">
+        <invocationContractContainer xmi:id="_OXLaJOCWEeGKHKVgqEoOmg">
+          <invocationContracts xmi:id="_OXLaJeCWEeGKHKVgqEoOmg" sourceInvocationContract="#_OXLaIuCWEeGKHKVgqEoOmg"
+              invokedContract="fcore:FactoryComponentContract platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_Prg8ZTG0Ed-kc8dEZsdm2w"/>
+          <invocationContracts xmi:id="_OXLaJuCWEeGKHKVgqEoOmg" factoryComponentContract="#_OXLaEuCWEeGKHKVgqEoOmg"
+              invokedContract="fcore:FactoryComponentContract platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_WRxYEFIIEd-eGOdO3WtsxA"/>
+          <invocationContracts xmi:id="_OXLaJ-CWEeGKHKVgqEoOmg" factoryComponentContract="#_OXLaFOCWEeGKHKVgqEoOmg"
+              invokedContract="fcore:FactoryComponentContract platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_TxwAHVkTEd-bv5aydwO2Qw"/>
+          <invocationContracts xmi:id="_OXLaKOCWEeGKHKVgqEoOmg" factoryComponentContract="#_OXLaFuCWEeGKHKVgqEoOmg"
+              invokedContract="fcore:FactoryComponentContract platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_OVsagFHVEd-dr9AWwNwIMQ"/>
+          <invocationContracts xmi:id="_OXLaKeCWEeGKHKVgqEoOmg" factoryComponentContract="#_OXLaGOCWEeGKHKVgqEoOmg"
+              invokedContract="fcore:FactoryComponentContract platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_RcQCMPI7Ed-Pp8S8RvVOuQ"/>
+          <invocationContracts xmi:id="_OXLaKuCWEeGKHKVgqEoOmg" factoryComponentContract="#_OXLaGuCWEeGKHKVgqEoOmg"
+              invokedContract="fcore:FactoryComponentContract platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_sluXsVLLEd-ZSLMRjxSbVQ"/>
+        </invocationContractContainer>
+      </invocations>
+    </orchestration>
+  </fcore:FactoryComponent>
+  <fcore:FactoryComponent xmi:id="_9muMMdyFEeGejoQDemVY1w" name="EMF Pattern CDO - Helper">
+    <viewpointContainer xmi:id="_MupKgN1rEeGwTI_7XTsgSQ">
+      <viewpoints xmi:type="pattern:PatternViewpoint" xmi:id="_U1NB8N1rEeGwTI_7XTsgSQ">
+        <libraries xmi:id="_WJ_DkN1rEeGwTI_7XTsgSQ" name="org.eclipse.egf.emf.pattern.model.cdo">
+          <elements xmi:id="_1tzgUOCEEeGKHKVgqEoOmg" name="genModelForCDO" headerMethod="#_1tzgUuCEEeGKHKVgqEoOmg"
+              conditionMethod="#_1tzgVOCEEeGKHKVgqEoOmg" initMethod="#_1tzgU-CEEeGKHKVgqEoOmg"
+              footerMethod="#_1tzgVuCEEeGKHKVgqEoOmg">
+            <nature xmi:type="javapattern:JavaNature" xmi:id="_1tzgUeCEEeGKHKVgqEoOmg"
+                name="Java"/>
+            <methods xmi:id="_1tzgUuCEEeGKHKVgqEoOmg" name="header" patternFilePath="templates/pattern._1tzgUOCEEeGKHKVgqEoOmg/method._1tzgUuCEEeGKHKVgqEoOmg.pt"/>
+            <methods xmi:id="_1tzgU-CEEeGKHKVgqEoOmg" name="init" patternFilePath="templates/pattern._1tzgUOCEEeGKHKVgqEoOmg/method._1tzgU-CEEeGKHKVgqEoOmg.pt"/>
+            <methods xmi:id="_1tzgVOCEEeGKHKVgqEoOmg" name="preCondition" patternFilePath="templates/pattern._1tzgUOCEEeGKHKVgqEoOmg/method._1tzgVOCEEeGKHKVgqEoOmg.pt"/>
+            <methods xmi:id="_blSJMOCNEeGKHKVgqEoOmg" name="copyGenModel" patternFilePath="templates/pattern._1tzgUOCEEeGKHKVgqEoOmg/method._blSJMOCNEeGKHKVgqEoOmg.pt"/>
+            <methods xmi:id="_1tzgVeCEEeGKHKVgqEoOmg" name="adjustGenModel" patternFilePath="templates/pattern._1tzgUOCEEeGKHKVgqEoOmg/method._1tzgVeCEEeGKHKVgqEoOmg.pt"/>
+            <methods xmi:id="_1tzgVuCEEeGKHKVgqEoOmg" name="footer" patternFilePath="templates/pattern._1tzgUOCEEeGKHKVgqEoOmg/method._1tzgVuCEEeGKHKVgqEoOmg.pt"/>
+            <methods xmi:id="_Gw6bAOCQEeGKHKVgqEoOmg" name="customizeGenModel" patternFilePath="templates/pattern._1tzgUOCEEeGKHKVgqEoOmg/method._Gw6bAOCQEeGKHKVgqEoOmg.pt"/>
+            <methods xmi:id="_BeR_kOCXEeGKHKVgqEoOmg" name="genModelResourceURI" patternFilePath="templates/pattern._1tzgUOCEEeGKHKVgqEoOmg/method._BeR_kOCXEeGKHKVgqEoOmg.pt"/>
+            <methods xmi:id="_FBJtkOCQEeGKHKVgqEoOmg" name="createGenModelResource"
+                patternFilePath="templates/pattern._1tzgUOCEEeGKHKVgqEoOmg/method._FBJtkOCQEeGKHKVgqEoOmg.pt"/>
+            <methods xmi:id="_uaCsIfEJEeGaze2KbnV1Ig" name="checkGenModel" patternFilePath="templates/pattern._1tzgUOCEEeGKHKVgqEoOmg/method._uaCsIfEJEeGaze2KbnV1Ig.pt"/>
+            <methods xmi:id="_jA26MOCeEeGKHKVgqEoOmg" name="ensureContainerExists"
+                patternFilePath="templates/pattern._1tzgUOCEEeGKHKVgqEoOmg/method._jA26MOCeEeGKHKVgqEoOmg.pt"/>
+            <methods xmi:id="_3eaigOCpEeGFJ5Qac-Dqzg" name="saveGenModelResource"
+                patternFilePath="templates/pattern._1tzgUOCEEeGKHKVgqEoOmg/method._3eaigOCpEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_lTuvAOCOEeGKHKVgqEoOmg" name="setGenModelInContext"
+                patternFilePath="templates/pattern._1tzgUOCEEeGKHKVgqEoOmg/method._lTuvAOCOEeGKHKVgqEoOmg.pt"/>
+            <parameters xmi:id="_31nPcOCGEeGKHKVgqEoOmg" name="genModel" type="http://www.eclipse.org/emf/2002/GenModel#//GenModel"/>
+            <variables xmi:id="_Ybqs4OCNEeGKHKVgqEoOmg" name="newGenModel" type="org.eclipse.emf.codegen.ecore.genmodel.GenModel"/>
+            <variables xmi:id="_5519wOCWEeGKHKVgqEoOmg" name="newGenModelResourceURI"
+                type="org.eclipse.emf.common.util.URI"/>
+            <orchestration xmi:type="pattern:MethodCall" xmi:id="_mvhXkOCOEeGKHKVgqEoOmg"
+                called="#_blSJMOCNEeGKHKVgqEoOmg"/>
+            <orchestration xmi:type="pattern:MethodCall" xmi:id="_6_E6wOCGEeGKHKVgqEoOmg"
+                called="#_1tzgVeCEEeGKHKVgqEoOmg"/>
+            <orchestration xmi:type="pattern:MethodCall" xmi:id="_Hae8cOCQEeGKHKVgqEoOmg"
+                called="#_Gw6bAOCQEeGKHKVgqEoOmg"/>
+            <orchestration xmi:type="pattern:MethodCall" xmi:id="_EvpCoOCXEeGKHKVgqEoOmg"
+                called="#_BeR_kOCXEeGKHKVgqEoOmg"/>
+            <orchestration xmi:type="pattern:MethodCall" xmi:id="_FdUFIOCQEeGKHKVgqEoOmg"
+                called="#_FBJtkOCQEeGKHKVgqEoOmg"/>
+            <orchestration xmi:type="pattern:MethodCall" xmi:id="_u6OoEPEJEeGaze2KbnV1Ig"
+                called="#_uaCsIfEJEeGaze2KbnV1Ig"/>
+            <orchestration xmi:type="pattern:MethodCall" xmi:id="_j0uAEOCeEeGKHKVgqEoOmg"
+                called="#_jA26MOCeEeGKHKVgqEoOmg"/>
+            <orchestration xmi:type="pattern:MethodCall" xmi:id="_5Eo5cOCpEeGFJ5Qac-Dqzg"
+                called="#_3eaigOCpEeGFJ5Qac-Dqzg"/>
+            <orchestration xmi:type="pattern:MethodCall" xmi:id="_mZxKAOCOEeGKHKVgqEoOmg"
+                called="#_lTuvAOCOEeGKHKVgqEoOmg"/>
+          </elements>
+          <elements xmi:id="_fHIX8OCQEeGKHKVgqEoOmg" name="genModelForCDOAdd" superPattern="#_1tzgUOCEEeGKHKVgqEoOmg"
+              headerMethod="#_fHIX8uCQEeGKHKVgqEoOmg" conditionMethod="#_fHIX9OCQEeGKHKVgqEoOmg"
+              initMethod="#_fHIX8-CQEeGKHKVgqEoOmg" footerMethod="#_fHIX9uCQEeGKHKVgqEoOmg">
+            <nature xmi:type="javapattern:JavaNature" xmi:id="_fHIX8eCQEeGKHKVgqEoOmg"
+                name="Java"/>
+            <methods xmi:id="_fHIX8uCQEeGKHKVgqEoOmg" name="header" patternFilePath="templates/pattern._fHIX8OCQEeGKHKVgqEoOmg/method._fHIX8uCQEeGKHKVgqEoOmg.pt"/>
+            <methods xmi:id="_fHIX8-CQEeGKHKVgqEoOmg" name="init" patternFilePath="templates/pattern._fHIX8OCQEeGKHKVgqEoOmg/method._fHIX8-CQEeGKHKVgqEoOmg.pt"/>
+            <methods xmi:id="_fHIX9OCQEeGKHKVgqEoOmg" name="preCondition" patternFilePath="templates/pattern._fHIX8OCQEeGKHKVgqEoOmg/method._fHIX9OCQEeGKHKVgqEoOmg.pt"/>
+            <methods xmi:id="_fHIX9eCQEeGKHKVgqEoOmg" name="customizeGenModel" patternFilePath="templates/pattern._fHIX8OCQEeGKHKVgqEoOmg/method._fHIX9eCQEeGKHKVgqEoOmg.pt"/>
+            <methods xmi:id="_fHIX9uCQEeGKHKVgqEoOmg" name="footer" patternFilePath="templates/pattern._fHIX8OCQEeGKHKVgqEoOmg/method._fHIX9uCQEeGKHKVgqEoOmg.pt"/>
+            <methods xmi:id="_xZdf0OCQEeGKHKVgqEoOmg" name="genModelResourceURI" patternFilePath="templates/pattern._fHIX8OCQEeGKHKVgqEoOmg/method._xZdf0OCQEeGKHKVgqEoOmg.pt"/>
+            <orchestration xmi:type="pattern:SuperCall" xmi:id="_fHIX9-CQEeGKHKVgqEoOmg"/>
+          </elements>
+          <elements xmi:id="_cb8HkOCREeGKHKVgqEoOmg" name="genModelForCDOReplace"
+              superPattern="#_1tzgUOCEEeGKHKVgqEoOmg" headerMethod="#_cb8HkuCREeGKHKVgqEoOmg"
+              conditionMethod="#_cb8HlOCREeGKHKVgqEoOmg" initMethod="#_cb8Hk-CREeGKHKVgqEoOmg"
+              footerMethod="#_cb8HluCREeGKHKVgqEoOmg">
+            <nature xmi:type="javapattern:JavaNature" xmi:id="_cb8HkeCREeGKHKVgqEoOmg"
+                name="Java"/>
+            <methods xmi:id="_cb8HkuCREeGKHKVgqEoOmg" name="header" patternFilePath="templates/pattern._cb8HkOCREeGKHKVgqEoOmg/method._cb8HkuCREeGKHKVgqEoOmg.pt"/>
+            <methods xmi:id="_cb8Hk-CREeGKHKVgqEoOmg" name="init" patternFilePath="templates/pattern._cb8HkOCREeGKHKVgqEoOmg/method._cb8Hk-CREeGKHKVgqEoOmg.pt"/>
+            <methods xmi:id="_cb8HlOCREeGKHKVgqEoOmg" name="preCondition" patternFilePath="templates/pattern._cb8HkOCREeGKHKVgqEoOmg/method._cb8HlOCREeGKHKVgqEoOmg.pt"/>
+            <methods xmi:id="_cb8HluCREeGKHKVgqEoOmg" name="footer" patternFilePath="templates/pattern._cb8HkOCREeGKHKVgqEoOmg/method._cb8HluCREeGKHKVgqEoOmg.pt"/>
+            <methods xmi:id="_cb8Hl-CREeGKHKVgqEoOmg" name="genModelResourceURI" patternFilePath="templates/pattern._cb8HkOCREeGKHKVgqEoOmg/method._cb8Hl-CREeGKHKVgqEoOmg.pt"/>
+            <orchestration xmi:type="pattern:SuperCall" xmi:id="_cb8HmOCREeGKHKVgqEoOmg"/>
+          </elements>
+          <elements xmi:id="_QWRboOCkEeGFJ5Qac-Dqzg" name="addDependency" headerMethod="#_QWRbouCkEeGFJ5Qac-Dqzg"
+              conditionMethod="#_QWRbpOCkEeGFJ5Qac-Dqzg" initMethod="#_QWRbo-CkEeGFJ5Qac-Dqzg"
+              footerMethod="#_QWRbpuCkEeGFJ5Qac-Dqzg">
+            <nature xmi:type="javapattern:JavaNature" xmi:id="_QWRboeCkEeGFJ5Qac-Dqzg"
+                name="Java"/>
+            <methods xmi:id="_QWRbouCkEeGFJ5Qac-Dqzg" name="header" patternFilePath="templates/pattern._QWRboOCkEeGFJ5Qac-Dqzg/method._QWRbouCkEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_QWRbo-CkEeGFJ5Qac-Dqzg" name="init" patternFilePath="templates/pattern._QWRboOCkEeGFJ5Qac-Dqzg/method._QWRbo-CkEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_QWRbpOCkEeGFJ5Qac-Dqzg" name="preCondition" patternFilePath="templates/pattern._QWRboOCkEeGFJ5Qac-Dqzg/method._QWRbpOCkEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_mhl4MOCtEeGFJ5Qac-Dqzg" name="setPluginId" patternFilePath="templates/pattern._QWRboOCkEeGFJ5Qac-Dqzg/method._mhl4MOCtEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_QWRbpeCkEeGFJ5Qac-Dqzg" name="addDependency" patternFilePath="templates/pattern._QWRboOCkEeGFJ5Qac-Dqzg/method._QWRbpeCkEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_QWRbpuCkEeGFJ5Qac-Dqzg" name="footer" patternFilePath="templates/pattern._QWRboOCkEeGFJ5Qac-Dqzg/method._QWRbpuCkEeGFJ5Qac-Dqzg.pt"/>
+            <parameters xmi:id="_01SWYOCkEeGFJ5Qac-Dqzg" name="genModel" type="http://www.eclipse.org/emf/2002/GenModel#//GenModel"/>
+            <variables xmi:id="_itNnoOCtEeGFJ5Qac-Dqzg" name="pluginId" type="java.lang.String"/>
+            <orchestration xmi:type="pattern:MethodCall" xmi:id="_otNbMOCtEeGFJ5Qac-Dqzg"
+                called="#_mhl4MOCtEeGFJ5Qac-Dqzg"/>
+            <orchestration xmi:type="pattern:MethodCall" xmi:id="_4BInUOCkEeGFJ5Qac-Dqzg"
+                called="#_QWRbpeCkEeGFJ5Qac-Dqzg"/>
+          </elements>
+          <elements xmi:id="_yAEGoOCtEeGFJ5Qac-Dqzg" name="addCDODependency" superPattern="#_QWRboOCkEeGFJ5Qac-Dqzg"
+              headerMethod="#_yAEGouCtEeGFJ5Qac-Dqzg" conditionMethod="#_yAEGpOCtEeGFJ5Qac-Dqzg"
+              initMethod="#_yAEGo-CtEeGFJ5Qac-Dqzg" footerMethod="#_yAEGpuCtEeGFJ5Qac-Dqzg">
+            <nature xmi:type="javapattern:JavaNature" xmi:id="_yAEGoeCtEeGFJ5Qac-Dqzg"
+                name="Java"/>
+            <methods xmi:id="_yAEGouCtEeGFJ5Qac-Dqzg" name="header" patternFilePath="templates/pattern._yAEGoOCtEeGFJ5Qac-Dqzg/method._yAEGouCtEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_yAEGo-CtEeGFJ5Qac-Dqzg" name="init" patternFilePath="templates/pattern._yAEGoOCtEeGFJ5Qac-Dqzg/method._yAEGo-CtEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_yAEGpOCtEeGFJ5Qac-Dqzg" name="preCondition" patternFilePath="templates/pattern._yAEGoOCtEeGFJ5Qac-Dqzg/method._yAEGpOCtEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_yAEGpeCtEeGFJ5Qac-Dqzg" name="setPluginId" patternFilePath="templates/pattern._yAEGoOCtEeGFJ5Qac-Dqzg/method._yAEGpeCtEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_yAEGpuCtEeGFJ5Qac-Dqzg" name="footer" patternFilePath="templates/pattern._yAEGoOCtEeGFJ5Qac-Dqzg/method._yAEGpuCtEeGFJ5Qac-Dqzg.pt"/>
+            <orchestration xmi:type="pattern:SuperCall" xmi:id="_yAEGp-CtEeGFJ5Qac-Dqzg"/>
+          </elements>
+          <elements xmi:id="_L1UzAOEzEeGFJ5Qac-Dqzg" description="This pattern was generated from : &#xA;    * Bundle org.eclipse.emf.codegen.ecore 2.6.1.qualifier from EMF org.e&#xA;    * Template &quot;templates/model/plugin.xmljet&quot;&#xA;    * Version v 1.17 2008/12/13 15:53:17 emerks&#xA;This pattern calls:&#xA;    * org.eclipse.egf.emf.pattern.base.HeaderXml&#xA;"
+              name="PluginXMLForCDO" superPattern="platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_PdNaoDG0Ed-kc8dEZsdm2w"
+              headerMethod="#_L1UzAuEzEeGFJ5Qac-Dqzg" conditionMethod="#_L1UzBOEzEeGFJ5Qac-Dqzg"
+              initMethod="#_L1UzA-EzEeGFJ5Qac-Dqzg" footerMethod="#_L1UzBeEzEeGFJ5Qac-Dqzg">
+            <nature xmi:type="jetpattern:JetNature" xmi:id="_L1UzAeEzEeGFJ5Qac-Dqzg"
+                name="JET"/>
+            <methods xmi:id="_L1UzAuEzEeGFJ5Qac-Dqzg" name="header" patternFilePath="templates/pattern._L1UzAOEzEeGFJ5Qac-Dqzg/method._L1UzAuEzEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_L1UzA-EzEeGFJ5Qac-Dqzg" name="init" patternFilePath="templates/pattern._L1UzAOEzEeGFJ5Qac-Dqzg/method._L1UzA-EzEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_L1UzBOEzEeGFJ5Qac-Dqzg" name="preCondition" patternFilePath="templates/pattern._L1UzAOEzEeGFJ5Qac-Dqzg/method._L1UzBOEzEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_L1UzBeEzEeGFJ5Qac-Dqzg" name="footer" patternFilePath="templates/pattern._L1UzAOEzEeGFJ5Qac-Dqzg/method._L1UzBeEzEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_L1UzCeEzEeGFJ5Qac-Dqzg" name="doGenerate" patternFilePath="templates/pattern._L1UzAOEzEeGFJ5Qac-Dqzg/method._L1UzCeEzEeGFJ5Qac-Dqzg.pt"/>
+            <orchestration xmi:type="pattern:SuperCall" xmi:id="_L1UzCuEzEeGFJ5Qac-Dqzg"/>
+          </elements>
+          <elements xmi:id="_Mu2cAOEzEeGFJ5Qac-Dqzg" description="This pattern was generated from : &#xA;    * Bundle org.eclipse.emf.codegen.ecore 2.6.1.qualifier from EMF org.e&#xA;    * Template &quot;templates/model/manifest.mfjet&quot;&#xA;    * Version v 1.7 2008/04/18 04:01:30 davidms&#xA;"
+              name="ManifestMFForCDO" superPattern="platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#_PdDpoDG0Ed-kc8dEZsdm2w"
+              headerMethod="#_Mu2cAuEzEeGFJ5Qac-Dqzg" conditionMethod="#_Mu2cBOEzEeGFJ5Qac-Dqzg"
+              initMethod="#_Mu2cA-EzEeGFJ5Qac-Dqzg" footerMethod="#_Mu2cBeEzEeGFJ5Qac-Dqzg">
+            <nature xmi:type="jetpattern:JetNature" xmi:id="_Mu2cAeEzEeGFJ5Qac-Dqzg"
+                name="JET"/>
+            <methods xmi:id="_Mu2cAuEzEeGFJ5Qac-Dqzg" name="header" patternFilePath="templates/pattern._Mu2cAOEzEeGFJ5Qac-Dqzg/method._Mu2cAuEzEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_Mu2cA-EzEeGFJ5Qac-Dqzg" name="init" patternFilePath="templates/pattern._Mu2cAOEzEeGFJ5Qac-Dqzg/method._Mu2cA-EzEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_Mu2cBOEzEeGFJ5Qac-Dqzg" name="preCondition" patternFilePath="templates/pattern._Mu2cAOEzEeGFJ5Qac-Dqzg/method._Mu2cBOEzEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_Mu2cBeEzEeGFJ5Qac-Dqzg" name="footer" patternFilePath="templates/pattern._Mu2cAOEzEeGFJ5Qac-Dqzg/method._Mu2cBeEzEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_Mu2cCeEzEeGFJ5Qac-Dqzg" name="doGenerate" patternFilePath="templates/pattern._Mu2cAOEzEeGFJ5Qac-Dqzg/method._Mu2cCeEzEeGFJ5Qac-Dqzg.pt"/>
+            <orchestration xmi:type="pattern:SuperCall" xmi:id="_Mu2cCuEzEeGFJ5Qac-Dqzg"/>
+          </elements>
+          <elements xmi:id="_UZCsQOFOEeGFJ5Qac-Dqzg" name="deletePackageImpl" headerMethod="#_UZCsQuFOEeGFJ5Qac-Dqzg"
+              conditionMethod="#_UZCsROFOEeGFJ5Qac-Dqzg" initMethod="#_UZCsQ-FOEeGFJ5Qac-Dqzg"
+              footerMethod="#_UZCsRuFOEeGFJ5Qac-Dqzg">
+            <nature xmi:type="javapattern:JavaNature" xmi:id="_UZCsQeFOEeGFJ5Qac-Dqzg"
+                name="Java"/>
+            <methods xmi:id="_UZCsQuFOEeGFJ5Qac-Dqzg" name="header" patternFilePath="templates/pattern._UZCsQOFOEeGFJ5Qac-Dqzg/method._UZCsQuFOEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_UZCsQ-FOEeGFJ5Qac-Dqzg" name="init" patternFilePath="templates/pattern._UZCsQOFOEeGFJ5Qac-Dqzg/method._UZCsQ-FOEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_UZCsROFOEeGFJ5Qac-Dqzg" name="preCondition" patternFilePath="templates/pattern._UZCsQOFOEeGFJ5Qac-Dqzg/method._UZCsROFOEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_UZCsRuFOEeGFJ5Qac-Dqzg" name="footer" patternFilePath="templates/pattern._UZCsQOFOEeGFJ5Qac-Dqzg/method._UZCsRuFOEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_UZCsR-FOEeGFJ5Qac-Dqzg" name="delete" patternFilePath="templates/pattern._UZCsQOFOEeGFJ5Qac-Dqzg/method._UZCsR-FOEeGFJ5Qac-Dqzg.pt"/>
+            <parameters xmi:id="_W0Kq4OFOEeGFJ5Qac-Dqzg" name="genPackage" type="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
+            <orchestration xmi:type="pattern:MethodCall" xmi:id="_UZCsSuFOEeGFJ5Qac-Dqzg"
+                called="#_UZCsR-FOEeGFJ5Qac-Dqzg"/>
+          </elements>
+          <elements xmi:id="_1TrxEOE9EeGFJ5Qac-Dqzg" name="abstractCopy" headerMethod="#_1TrxEuE9EeGFJ5Qac-Dqzg"
+              conditionMethod="#_1TrxFOE9EeGFJ5Qac-Dqzg" initMethod="#_1TrxE-E9EeGFJ5Qac-Dqzg"
+              footerMethod="#_1TrxFuE9EeGFJ5Qac-Dqzg">
+            <nature xmi:type="javapattern:JavaNature" xmi:id="_1TrxEeE9EeGFJ5Qac-Dqzg"
+                name="Java"/>
+            <methods xmi:id="_1TrxEuE9EeGFJ5Qac-Dqzg" name="header" patternFilePath="templates/pattern._1TrxEOE9EeGFJ5Qac-Dqzg/method._1TrxEuE9EeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_1TrxE-E9EeGFJ5Qac-Dqzg" name="init" patternFilePath="templates/pattern._1TrxEOE9EeGFJ5Qac-Dqzg/method._1TrxE-E9EeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_1TrxFOE9EeGFJ5Qac-Dqzg" name="preCondition" patternFilePath="templates/pattern._1TrxEOE9EeGFJ5Qac-Dqzg/method._1TrxFOE9EeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_cxS_YOFIEeGFJ5Qac-Dqzg" name="setQualifiedName" patternFilePath="templates/pattern._1TrxEOE9EeGFJ5Qac-Dqzg/method._cxS_YOFIEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_1TrxFuE9EeGFJ5Qac-Dqzg" name="footer" patternFilePath="templates/pattern._1TrxEOE9EeGFJ5Qac-Dqzg/method._1TrxFuE9EeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_t2UxMOFJEeGFJ5Qac-Dqzg" name="copyClass" patternFilePath="templates/pattern._1TrxEOE9EeGFJ5Qac-Dqzg/method._t2UxMOFJEeGFJ5Qac-Dqzg.pt"/>
+            <variables xmi:id="_nna-8OFJEeGFJ5Qac-Dqzg" name="qualifiedName" type="java.lang.String"/>
+            <orchestration xmi:type="pattern:MethodCall" xmi:id="_c-26QOFIEeGFJ5Qac-Dqzg"
+                called="#_cxS_YOFIEeGFJ5Qac-Dqzg"/>
+            <orchestration xmi:type="pattern:MethodCall" xmi:id="_uIzoUOFJEeGFJ5Qac-Dqzg"
+                called="#_t2UxMOFJEeGFJ5Qac-Dqzg"/>
+          </elements>
+          <elements xmi:id="_UDZbIOFIEeGFJ5Qac-Dqzg" name="copyFactoryImpl" superPattern="#_1TrxEOE9EeGFJ5Qac-Dqzg"
+              headerMethod="#_UDZbIuFIEeGFJ5Qac-Dqzg" conditionMethod="#_UDZbJOFIEeGFJ5Qac-Dqzg"
+              initMethod="#_UDZbI-FIEeGFJ5Qac-Dqzg" footerMethod="#_UDZbJuFIEeGFJ5Qac-Dqzg">
+            <nature xmi:type="javapattern:JavaNature" xmi:id="_UDZbIeFIEeGFJ5Qac-Dqzg"
+                name="Java"/>
+            <methods xmi:id="_UDZbIuFIEeGFJ5Qac-Dqzg" name="header" patternFilePath="templates/pattern._UDZbIOFIEeGFJ5Qac-Dqzg/method._UDZbIuFIEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_UDZbI-FIEeGFJ5Qac-Dqzg" name="init" patternFilePath="templates/pattern._UDZbIOFIEeGFJ5Qac-Dqzg/method._UDZbI-FIEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_UDZbJOFIEeGFJ5Qac-Dqzg" name="preCondition" patternFilePath="templates/pattern._UDZbIOFIEeGFJ5Qac-Dqzg/method._UDZbJOFIEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_UDZbJeFIEeGFJ5Qac-Dqzg" name="setQualifiedName" patternFilePath="templates/pattern._UDZbIOFIEeGFJ5Qac-Dqzg/method._UDZbJeFIEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_UDZbJuFIEeGFJ5Qac-Dqzg" name="footer" patternFilePath="templates/pattern._UDZbIOFIEeGFJ5Qac-Dqzg/method._UDZbJuFIEeGFJ5Qac-Dqzg.pt"/>
+            <parameters xmi:id="_WnAnYOFIEeGFJ5Qac-Dqzg" name="genPackage" type="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
+            <orchestration xmi:type="pattern:SuperCall" xmi:id="_UDZbJ-FIEeGFJ5Qac-Dqzg"/>
+          </elements>
+          <elements xmi:id="_gNPh0OFIEeGFJ5Qac-Dqzg" name="copyClassImpl" superPattern="#_1TrxEOE9EeGFJ5Qac-Dqzg"
+              headerMethod="#_gNPh0uFIEeGFJ5Qac-Dqzg" conditionMethod="#_gNPh1OFIEeGFJ5Qac-Dqzg"
+              initMethod="#_gNPh0-FIEeGFJ5Qac-Dqzg" footerMethod="#_gNPh1uFIEeGFJ5Qac-Dqzg">
+            <nature xmi:type="javapattern:JavaNature" xmi:id="_gNPh0eFIEeGFJ5Qac-Dqzg"
+                name="Java"/>
+            <methods xmi:id="_gNPh0uFIEeGFJ5Qac-Dqzg" name="header" patternFilePath="templates/pattern._gNPh0OFIEeGFJ5Qac-Dqzg/method._gNPh0uFIEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_gNPh0-FIEeGFJ5Qac-Dqzg" name="init" patternFilePath="templates/pattern._gNPh0OFIEeGFJ5Qac-Dqzg/method._gNPh0-FIEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_gNPh1OFIEeGFJ5Qac-Dqzg" name="preCondition" patternFilePath="templates/pattern._gNPh0OFIEeGFJ5Qac-Dqzg/method._gNPh1OFIEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_gNPh1eFIEeGFJ5Qac-Dqzg" name="setQualifiedName" patternFilePath="templates/pattern._gNPh0OFIEeGFJ5Qac-Dqzg/method._gNPh1eFIEeGFJ5Qac-Dqzg.pt"/>
+            <methods xmi:id="_gNPh1uFIEeGFJ5Qac-Dqzg" name="footer" patternFilePath="templates/pattern._gNPh0OFIEeGFJ5Qac-Dqzg/method._gNPh1uFIEeGFJ5Qac-Dqzg.pt"/>
+            <parameters xmi:id="_gNPh1-FIEeGFJ5Qac-Dqzg" name="genClass" type="http://www.eclipse.org/emf/2002/GenModel#//GenClass"/>
+            <orchestration xmi:type="pattern:SuperCall" xmi:id="_gNPh2OFIEeGFJ5Qac-Dqzg"/>
+          </elements>
+        </libraries>
+      </viewpoints>
+    </viewpointContainer>
+  </fcore:FactoryComponent>
+  <ftask:Task xmi:id="_w4udMOCDEeGKHKVgqEoOmg" name="EMF GenModel Transformation Pattern Strategy Task"
+      kind="java" superTask="platform:/plugin/org.eclipse.egf.emf.pattern.base/egf/EMF_Pattern_Base.fcore#_jT-SgD1hEd-m5uHrCQ1Jew">
+    <contractContainer xmi:id="_4TUmgOCDEeGKHKVgqEoOmg">
+      <contracts xmi:id="_4oMDQOCDEeGKHKVgqEoOmg" name="domainOut" mandatory="true"
+          mode="Out">
+        <type xmi:type="domain:TypeDomain" xmi:id="_8K-0kOCDEeGKHKVgqEoOmg"/>
+      </contracts>
+    </contractContainer>
+  </ftask:Task>
+  <ftask:Task xmi:id="_tntqcOFqEeGFJ5Qac-Dqzg" name="EMF CDO Pattern Strategy Task"
+      kind="java" superTask="#_w4udMOCDEeGKHKVgqEoOmg">
+    <contractContainer xmi:id="_x9LO0OFqEeGFJ5Qac-Dqzg">
+      <contracts xmi:id="_yX1xkOFqEeGFJ5Qac-Dqzg" name="cdoSuffix">
+        <type xmi:type="types:TypeString" xmi:id="_zArTMOFqEeGFJ5Qac-Dqzg" value="cdo"/>
+      </contracts>
+      <contracts xmi:id="_2GHaIOFqEeGFJ5Qac-Dqzg" name="featureDelegation">
+        <type xmi:type="types:TypeString" xmi:id="_3vKbkOFqEeGFJ5Qac-Dqzg" value="Dynamic"/>
+      </contracts>
+    </contractContainer>
+  </ftask:Task>
+</xmi:XMI>