blob: 1635929b26cdafea7f3c980642c4cea7db9f8ce2 [file] [log] [blame]
<?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:pattern="http://www.eclipse.org/egf/1.0.0/pattern" xmlns:types="http://www.eclipse.org/egf/1.0.0/types">
<ftask:Task xmi:id="_SCO6cIhLEd-Ii9WHGzCGHg" name="Fcore builder task" kind="java"
superTask="platform:/plugin/org.eclipse.egf.pattern.ftask/egf/Model_driven_pattern_strategy_task.fcore#_8FZ3aof6eEd64XYPo3s6sPg"
implementation="org.eclipse.egf.portfolio.genchain.tools.FcoreBuilderTask">
<contractContainer xmi:id="_SCO6cYhLEd-Ii9WHGzCGHg">
<contracts xmi:id="_SCO6cohLEd-Ii9WHGzCGHg" name="name">
<type xmi:type="types:TypeString" xmi:id="_SCO6c4hLEd-Ii9WHGzCGHg"/>
</contracts>
<contracts xmi:id="_ZnAYYIjYEd-Ii9WHGzCGHg" name="fcoreOutputPath">
<type xmi:type="types:TypeString" xmi:id="_b_47UIjYEd-Ii9WHGzCGHg"/>
</contracts>
</contractContainer>
</ftask:Task>
<fcore:FactoryComponent xmi:id="_Xo7dMIhLEd-Ii9WHGzCGHg" name="EMF Generation Fcore Builder">
<contractContainer xmi:id="_p4GG4IhMEd-Ii9WHGzCGHg">
<contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_quyeUIhMEd-Ii9WHGzCGHg"
name="name" mandatory="true" invocationContracts="#_lL42cohMEd-Ii9WHGzCGHg">
<type xmi:type="types:TypeString" xmi:id="_sa1JYIhMEd-Ii9WHGzCGHg"/>
</contracts>
<contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_vW-xcIhMEd-Ii9WHGzCGHg"
name="domain" mandatory="true" invocationContracts="#_lL42c4hMEd-Ii9WHGzCGHg">
<type xmi:type="domain:TypeDomain" xmi:id="_yOE6YIhMEd-Ii9WHGzCGHg"/>
</contracts>
<contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_txgzAIhNEd-Ii9WHGzCGHg"
name="pattern.execution.reporter" mandatory="true" invocationContracts="#_lL42dIhMEd-Ii9WHGzCGHg">
<type xmi:type="pattern:TypePatternExecutionReporter" xmi:id="_wxZrkIhNEd-Ii9WHGzCGHg"/>
</contracts>
<contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_eXu8cIjYEd-Ii9WHGzCGHg"
name="fcoreOutputPath" mandatory="true" invocationContracts="#_lkxx8IjYEd-Ii9WHGzCGHg">
<type xmi:type="types:TypeString" xmi:id="_fhfZ0IjYEd-Ii9WHGzCGHg"/>
</contracts>
<contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_NHyS4I2fEd-EUL5-4Nq41g"
name="pattern substitutions" invocationContracts="#_Q2CtUI2fEd-EUL5-4Nq41g">
<type xmi:type="pattern:TypePatternSubstitution" xmi:id="_P9q64I2fEd-EUL5-4Nq41g"/>
</contracts>
</contractContainer>
<viewpointContainer xmi:id="_bK5IEIhLEd-Ii9WHGzCGHg">
<viewpoints xmi:type="pattern:PatternViewpoint" xmi:id="_bnZd4IhLEd-Ii9WHGzCGHg">
<libraries xmi:id="_cgtEcIhLEd-Ii9WHGzCGHg" name="fcore.builder.patterns">
<elements xmi:id="_vGOOEIhLEd-Ii9WHGzCGHg" description=" " name="ModeEcorelPattern"
headerMethod="#_vGOOEYhLEd-Ii9WHGzCGHg" conditionMethod="#_vGOOE4hLEd-Ii9WHGzCGHg"
initMethod="#_vGOOEohLEd-Ii9WHGzCGHg" footerMethod="#_vGOOFYhLEd-Ii9WHGzCGHg">
<nature xmi:type="javapattern:JavaNature" xmi:id="_vGOOF4hLEd-Ii9WHGzCGHg"
name="Java"/>
<methods xmi:id="_vGOOEYhLEd-Ii9WHGzCGHg" name="header" patternFilePath="templates/pattern._vGOOEIhLEd-Ii9WHGzCGHg/method._vGOOEYhLEd-Ii9WHGzCGHg.pt"/>
<methods xmi:id="_vGOOEohLEd-Ii9WHGzCGHg" name="init" patternFilePath="templates/pattern._vGOOEIhLEd-Ii9WHGzCGHg/method._vGOOEohLEd-Ii9WHGzCGHg.pt"/>
<methods xmi:id="_vGOOE4hLEd-Ii9WHGzCGHg" name="preCondition" patternFilePath="templates/pattern._vGOOEIhLEd-Ii9WHGzCGHg/method._vGOOE4hLEd-Ii9WHGzCGHg.pt"/>
<methods xmi:id="_vGOOFIhLEd-Ii9WHGzCGHg" name="body" patternFilePath="templates/pattern._vGOOEIhLEd-Ii9WHGzCGHg/method._vGOOFIhLEd-Ii9WHGzCGHg.pt"/>
<methods xmi:id="_vGOOFYhLEd-Ii9WHGzCGHg" name="footer" patternFilePath="templates/pattern._vGOOEIhLEd-Ii9WHGzCGHg/method._vGOOFYhLEd-Ii9WHGzCGHg.pt"/>
<parameters xmi:id="_xn3rcIhLEd-Ii9WHGzCGHg" name="parameter" type="http://www.eclipse.org/egf/1.0.0/generationChain#//EmfGeneration"/>
<variables xmi:id="_YpZbcKFUEd-3LOifAkOEwA" name="modelActivity" type="java.lang.String"/>
<variables xmi:id="_fN31EKFUEd-3LOifAkOEwA" name="editActivity" type="java.lang.String"/>
<variables xmi:id="_gvnUoKFUEd-3LOifAkOEwA" name="editorActivity" type="java.lang.String"/>
<variables xmi:id="_wxgGMED9EeCSwvjW2nMIJw" name="testActivity" type="java.lang.String"/>
<variables xmi:id="_zwr0IED9EeCSwvjW2nMIJw" name="javadocActivity" type="java.lang.String"/>
<orchestration xmi:type="pattern:MethodCall" xmi:id="_kwpVkIj0Ed-FBLv3naathQ"
called="#_vGOOFIhLEd-Ii9WHGzCGHg"/>
</elements>
<elements xmi:id="_6jvaQIhLEd-Ii9WHGzCGHg" name="DocumentationPattern" headerMethod="#_6jvaQYhLEd-Ii9WHGzCGHg"
conditionMethod="#_6j5LQYhLEd-Ii9WHGzCGHg" initMethod="#_6j5LQIhLEd-Ii9WHGzCGHg"
footerMethod="#_6j5LQ4hLEd-Ii9WHGzCGHg">
<nature xmi:type="javapattern:JavaNature" xmi:id="_6j5LRYhLEd-Ii9WHGzCGHg"
name="Java"/>
<methods xmi:id="_6jvaQYhLEd-Ii9WHGzCGHg" name="header" patternFilePath="templates/pattern._6jvaQIhLEd-Ii9WHGzCGHg/method._6jvaQYhLEd-Ii9WHGzCGHg.pt"/>
<methods xmi:id="_6j5LQIhLEd-Ii9WHGzCGHg" name="init" patternFilePath="templates/pattern._6jvaQIhLEd-Ii9WHGzCGHg/method._6j5LQIhLEd-Ii9WHGzCGHg.pt"/>
<methods xmi:id="_6j5LQYhLEd-Ii9WHGzCGHg" name="preCondition" patternFilePath="templates/pattern._6jvaQIhLEd-Ii9WHGzCGHg/method._6j5LQYhLEd-Ii9WHGzCGHg.pt"/>
<methods xmi:id="_6j5LQohLEd-Ii9WHGzCGHg" name="body" patternFilePath="templates/pattern._6jvaQIhLEd-Ii9WHGzCGHg/method._6j5LQohLEd-Ii9WHGzCGHg.pt"/>
<methods xmi:id="_6j5LQ4hLEd-Ii9WHGzCGHg" name="footer" patternFilePath="templates/pattern._6jvaQIhLEd-Ii9WHGzCGHg/method._6j5LQ4hLEd-Ii9WHGzCGHg.pt"/>
<parameters xmi:id="_8wlsUIhLEd-Ii9WHGzCGHg" name="parameter" type="http://www.eclipse.org/egf/1.0.0/generationChain#//DocumentationGeneration"/>
<orchestration xmi:type="pattern:SuperCall" xmi:id="_6j5LRIhLEd-Ii9WHGzCGHg"/>
<orchestration xmi:type="pattern:MethodCall" xmi:id="_GOhjcZPeEd-VWYO2ku8vVw"
called="#_6j5LQohLEd-Ii9WHGzCGHg"/>
</elements>
<elements xmi:id="_2-eB0Ij9Ed-AZ6r6cIc0dQ" name="ModelGenmodelPattern" headerMethod="#_2-eB0Yj9Ed-AZ6r6cIc0dQ"
conditionMethod="#_2-eB04j9Ed-AZ6r6cIc0dQ" initMethod="#_2-eB0oj9Ed-AZ6r6cIc0dQ"
footerMethod="#_2-eB1Yj9Ed-AZ6r6cIc0dQ">
<nature xmi:type="javapattern:JavaNature" xmi:id="_2-eB14j9Ed-AZ6r6cIc0dQ"
name="Java"/>
<methods xmi:id="_2-eB0Yj9Ed-AZ6r6cIc0dQ" name="header" patternFilePath="templates/pattern._2-eB0Ij9Ed-AZ6r6cIc0dQ/method._2-eB0Yj9Ed-AZ6r6cIc0dQ.pt"/>
<methods xmi:id="_2-eB0oj9Ed-AZ6r6cIc0dQ" name="init" patternFilePath="templates/pattern._2-eB0Ij9Ed-AZ6r6cIc0dQ/method._2-eB0oj9Ed-AZ6r6cIc0dQ.pt"/>
<methods xmi:id="_2-eB04j9Ed-AZ6r6cIc0dQ" name="preCondition" patternFilePath="templates/pattern._2-eB0Ij9Ed-AZ6r6cIc0dQ/method._2-eB04j9Ed-AZ6r6cIc0dQ.pt"/>
<methods xmi:id="_2-eB1Ij9Ed-AZ6r6cIc0dQ" name="create" patternFilePath="templates/pattern._2-eB0Ij9Ed-AZ6r6cIc0dQ/method._2-eB1Ij9Ed-AZ6r6cIc0dQ.pt"/>
<methods xmi:id="_2-eB1Yj9Ed-AZ6r6cIc0dQ" name="footer" patternFilePath="templates/pattern._2-eB0Ij9Ed-AZ6r6cIc0dQ/method._2-eB1Yj9Ed-AZ6r6cIc0dQ.pt"/>
<methods xmi:id="_BLrqUIqLEd-SmaLnSW-4HQ" name="save" patternFilePath="templates/pattern._2-eB0Ij9Ed-AZ6r6cIc0dQ/method._BLrqUIqLEd-SmaLnSW-4HQ.pt"/>
<methods xmi:id="_o-_gAYqOEd-6N-kuHcME0w" name="updateContent" patternFilePath="templates/pattern._2-eB0Ij9Ed-AZ6r6cIc0dQ/method._o-_gAYqOEd-6N-kuHcME0w.pt"/>
<parameters xmi:id="_48nJgIj9Ed-AZ6r6cIc0dQ" name="parameter" type="http://www.eclipse.org/egf/1.0.0/generationChain#//EmfGeneration"/>
<variables xmi:id="_t7F3UIpyEd-OtYtJiqLIbA" name="importer" type="org.eclipse.emf.importer.ecore.EcoreImporter"/>
<orchestration xmi:type="pattern:SuperCall" xmi:id="_2-eB1oj9Ed-AZ6r6cIc0dQ"/>
<orchestration xmi:type="pattern:MethodCall" xmi:id="_IXXjIIkFEd-AZ6r6cIc0dQ"
called="#_2-eB1Ij9Ed-AZ6r6cIc0dQ"/>
<orchestration xmi:type="pattern:MethodCall" xmi:id="_pXb1MIqOEd-6N-kuHcME0w"
called="#_o-_gAYqOEd-6N-kuHcME0w"/>
<orchestration xmi:type="pattern:MethodCall" xmi:id="_BfpIIIqLEd-SmaLnSW-4HQ"
called="#_BLrqUIqLEd-SmaLnSW-4HQ"/>
</elements>
<elements xmi:id="_PEgOMJP1Ed-VWYO2ku8vVw" name="GenerationChainPattern"
headerMethod="#_PEgOMZP1Ed-VWYO2ku8vVw" conditionMethod="#_PEgOM5P1Ed-VWYO2ku8vVw"
initMethod="#_PEgOMpP1Ed-VWYO2ku8vVw" footerMethod="#_PEgONZP1Ed-VWYO2ku8vVw">
<nature xmi:type="javapattern:JavaNature" xmi:id="_PEgON5P1Ed-VWYO2ku8vVw"
name="Java"/>
<methods xmi:id="_PEgOMZP1Ed-VWYO2ku8vVw" name="header" patternFilePath="templates/pattern._PEgOMJP1Ed-VWYO2ku8vVw/method._PEgOMZP1Ed-VWYO2ku8vVw.pt"/>
<methods xmi:id="_PEgOMpP1Ed-VWYO2ku8vVw" name="init" patternFilePath="templates/pattern._PEgOMJP1Ed-VWYO2ku8vVw/method._PEgOMpP1Ed-VWYO2ku8vVw.pt"/>
<methods xmi:id="_PEgOM5P1Ed-VWYO2ku8vVw" name="preCondition" patternFilePath="templates/pattern._PEgOMJP1Ed-VWYO2ku8vVw/method._PEgOM5P1Ed-VWYO2ku8vVw.pt"/>
<methods xmi:id="_PEgONJP1Ed-VWYO2ku8vVw" name="body" patternFilePath="templates/pattern._PEgOMJP1Ed-VWYO2ku8vVw/method._PEgONJP1Ed-VWYO2ku8vVw.pt"/>
<methods xmi:id="_PEgONZP1Ed-VWYO2ku8vVw" name="footer" patternFilePath="templates/pattern._PEgOMJP1Ed-VWYO2ku8vVw/method._PEgONZP1Ed-VWYO2ku8vVw.pt"/>
<parameters xmi:id="_RyjI0JP1Ed-VWYO2ku8vVw" name="parameter" type="http://www.eclipse.org/egf/1.0.0/generationChain#//GenerationChain"/>
<orchestration xmi:type="pattern:SuperCall" xmi:id="_PEgONpP1Ed-VWYO2ku8vVw"/>
<orchestration xmi:type="pattern:MethodCall" xmi:id="_Vdr90JP1Ed-VWYO2ku8vVw"
called="#_PEgONJP1Ed-VWYO2ku8vVw"/>
</elements>
</libraries>
</viewpoints>
</viewpointContainer>
<orchestration xmi:type="fprod:ProductionPlan" xmi:id="_jwCjgIhMEd-Ii9WHGzCGHg">
<invocations xmi:id="_lL42cIhMEd-Ii9WHGzCGHg" invokedActivity="#_SCO6cIhLEd-Ii9WHGzCGHg">
<invocationContractContainer xmi:id="_lL42cYhMEd-Ii9WHGzCGHg">
<invocationContracts xmi:id="_lL42cohMEd-Ii9WHGzCGHg" factoryComponentContract="#_quyeUIhMEd-Ii9WHGzCGHg"
invokedContract="#_SCO6cohLEd-Ii9WHGzCGHg"/>
<invocationContracts xmi:id="_lL42c4hMEd-Ii9WHGzCGHg" factoryComponentContract="#_vW-xcIhMEd-Ii9WHGzCGHg"
invokedContract="platform:/plugin/org.eclipse.egf.pattern.ftask/egf/Model_driven_pattern_strategy_task.fcore#_DgB2IP6fEd64XaYPo3s6sPg"/>
<invocationContracts xmi:id="_lL42dIhMEd-Ii9WHGzCGHg" factoryComponentContract="#_txgzAIhNEd-Ii9WHGzCGHg"
invokedContract="platform:/plugin/org.eclipse.egf.pattern.ftask/egf/Model_driven_pattern_strategy_task.fcore#_L6JSwAHAEd-4faJMEplCjxw"/>
<invocationContracts xmi:id="_lL42d4hMEd-Ii9WHGzCGHg" invokedContract="platform:/plugin/org.eclipse.egf.pattern.ftask/egf/Model_driven_pattern_strategy_task.fcore#_nz1HkSCaEd-Sse0r9LJWbA">
<type xmi:type="pattern:TypePatternList" xmi:id="_2u_g0IhMEd-Ii9WHGzCGHg"
elements="#_2-eB0Ij9Ed-AZ6r6cIc0dQ #_vGOOEIhLEd-Ii9WHGzCGHg #_6jvaQIhLEd-Ii9WHGzCGHg #_PEgOMJP1Ed-VWYO2ku8vVw"/>
</invocationContracts>
<invocationContracts xmi:id="_lkxx8IjYEd-Ii9WHGzCGHg" factoryComponentContract="#_eXu8cIjYEd-Ii9WHGzCGHg"
invokedContract="#_ZnAYYIjYEd-Ii9WHGzCGHg"/>
<invocationContracts xmi:id="_Q2CtUI2fEd-EUL5-4Nq41g" factoryComponentContract="#_NHyS4I2fEd-EUL5-4Nq41g"
invokedContract="platform:/plugin/org.eclipse.egf.pattern.ftask/egf/Model_driven_pattern_strategy_task.fcore#_NFhJ4UMgEd-Ixul1H5ANhg"/>
</invocationContractContainer>
</invocations>
</orchestration>
</fcore:FactoryComponent>
</xmi:XMI>