Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/.classpath7
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/.project28
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/META-INF/MANIFEST.MF42
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/about.html28
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/build.properties8
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/AND.pngbin0 -> 6957 bytes
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/AND.svg77
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Data.pngbin0 -> 7159 bytes
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Data.svg73
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Flow.pngbin0 -> 6608 bytes
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Fucntion.pngbin0 -> 7590 bytes
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Fucntion.svg87
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/IT.pngbin0 -> 5849 bytes
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/IT.svg81
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/IT16.pngbin0 -> 590 bytes
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Input.pngbin0 -> 2285 bytes
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Input.svg157
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Input16.pngbin0 -> 3284 bytes
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/LP.pngbin0 -> 6103 bytes
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/LP.svg81
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/OR.pngbin0 -> 14127 bytes
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/OR.svg82
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/control.svg113
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbd.di2
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbd.notation170
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbd.uml176
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbdDesignStep.di2
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbdDesignStep.notation1010
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbdDesignStep.uml105
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbdicon.pngbin0 -> 7901 bytes
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbdicon.svg84
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/output.svg73
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/AND.svg83
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/AND16.pngbin0 -> 738 bytes
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/Data16.pngbin0 -> 1000 bytes
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/Flow16.pngbin0 -> 287 bytes
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/IT.svg93
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/IT16.pngbin0 -> 590 bytes
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/Input16.pngbin0 -> 332 bytes
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/LP.svg87
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/LP16.pngbin0 -> 613 bytes
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/OR.svg83
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/OR16.pngbin0 -> 690 bytes
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/Output16.pngbin0 -> 346 bytes
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/effbd16.pngbin0 -> 765 bytes
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/effbd32.pngbin0 -> 1530 bytes
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/effbd64.pngbin0 -> 3204 bytes
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/function16.pngbin0 -> 1019 bytes
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/plugin.properties16
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/plugin.xml68
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/pom.xml13
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFB.creationmenumodel62
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFB.elementtypesconfigurations250
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFB.profile.di2
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFB.profile.notation460
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFB.profile.uml321
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFBD.css164
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFBD.expansionmodel25
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFBD.paletteconfiguration148
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EffbViewPoint.configuration36
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/GraphicalEFFB.elementtypesconfigurations126
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/effbd.custom23
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/profileEFFBD.css14
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/Activator.java65
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/I_EFFBStereotype.java51
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/OpaqueActionBodyParser.java79
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/advice/EFFBEditHelperAdvice.java42
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/advice/FunctionEditHelperAdvice.java42
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/advice/InputDataEditHelperAdvice.java43
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/advice/OutputDataEditHelperAdvice.java43
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/command/ConfigureFunction.java80
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/command/CreateEFFBModelCommand.java66
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/command/CreateEFFBparamCommand.java40
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/command/UpdateOpaqueAction_body.java64
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/editPart/EditableLabelForNodeEditPart.java751
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/factory/AbstractBasicViewFactory.java96
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/factory/ActivityCompartmentViewFactory.java37
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/factory/ActivityViewFactory.java46
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/factory/IBasicViewFactory.java45
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/factory/OpqaqueActionCompartmentViewFactory.java40
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/factory/OpqaqueActionViewFactory.java59
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/provider/AbstractParserProvider.java74
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/provider/EFFBParserProvider.java31
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/queries/GetComplexName.java86
-rw-r--r--extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/queries/GetImage.java97
-rw-r--r--features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/.project17
-rw-r--r--features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/build.properties8
-rw-r--r--features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/epl-v10.html304
-rw-r--r--features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/feature.properties138
-rw-r--r--features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/feature.xml32
-rw-r--r--features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/license.html107
-rw-r--r--features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/pom.xml13
-rw-r--r--releng/extra/pom.xml32
94 files changed, 7182 insertions, 13 deletions
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/.classpath b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/.classpath
new file mode 100644
index 00000000000..eca7bdba8f0
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/.project b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/.project
new file mode 100644
index 00000000000..56f39fac264
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.effbd</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/.settings/org.eclipse.jdt.core.prefs b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..0c68a61dca8
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/META-INF/MANIFEST.MF b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..000eff6a5de
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/META-INF/MANIFEST.MF
@@ -0,0 +1,42 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.papyrus.effbd;singleton:=true
+Bundle-Version: 0.7.0.qualifier
+Bundle-Activator: org.eclipse.papyrus.effbd.Activator
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.uml2.uml,
+ com.google.guava;bundle-version="11.0.0",
+ org.eclipse.papyrus.infra.viewpoints.policy;bundle-version="1.1.0",
+ org.eclipse.papyrus.infra.emf;bundle-version="1.1.0",
+ org.eclipse.papyrus.infra.elementtypesconfigurations;bundle-version="1.1.0",
+ org.eclipse.gmf.runtime.diagram.core;bundle-version="1.7.0",
+ org.eclipse.papyrus.uml.diagram.common;bundle-version="1.1.0",
+ org.eclipse.papyrus.uml.diagram.composite;bundle-version="1.1.0",
+ org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="1.1.0",
+ org.eclipse.gef,
+ org.eclipse.gmf.tooling.runtime;bundle-version="3.3.0",
+ org.eclipse.papyrus.infra.gmfdiag.commands,
+ org.eclipse.papyrus.infra.core;bundle-version="1.1.3",
+ org.eclipse.papyrus.infra.newchild;bundle-version="1.1.3",
+ org.eclipse.papyrus.emf.facet.query.java.core,
+ org.eclipse.papyrus.emf.facet.efacet.metamodel,
+ org.eclipse.papyrus.uml.tools,
+ org.eclipse.papyrus.emf.facet.custom.metamodel,
+ org.eclipse.papyrus.emf.facet.custom.ui,
+ org.eclipse.papyrus.uml.diagram.activity,
+ org.eclipse.papyrus.uml.extensionpoints;bundle-version="1.1.3",
+ org.eclipse.papyrus.uml.tools.utils,
+ org.eclipse.papyrus.extensionpoints.editors,
+ org.eclipse.papyrus.infra.emf.appearance
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-ActivationPolicy: lazy
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Export-Package: org.eclipse.papyrus.effbd,
+ org.eclipse.papyrus.effbd.advice,
+ org.eclipse.papyrus.effbd.command,
+ org.eclipse.papyrus.effbd.factory,
+ org.eclipse.papyrus.effbd.provider,
+ org.eclipse.papyrus.effbd.queries
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/about.html b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/about.html
new file mode 100644
index 00000000000..82d49bf5f81
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 5, 2007</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/build.properties b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/build.properties
new file mode 100644
index 00000000000..0c27185ef1d
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/build.properties
@@ -0,0 +1,8 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml,\
+ icons/,\
+ doc/,\
+ resource/
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/AND.png b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/AND.png
new file mode 100644
index 00000000000..3929756efb5
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/AND.png
Binary files differ
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/AND.svg b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/AND.svg
new file mode 100644
index 00000000000..8267bb284c7
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/AND.svg
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="161.09"
+ height="148.36"
+ id="svg4297"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="AND.svg">
+ <defs
+ id="defs4299" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.1634766"
+ inkscape:cx="-116.42857"
+ inkscape:cy="176.20279"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1920"
+ inkscape:window-height="1018"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata4302">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Calque 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-903.98788)">
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:10.70127487;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path4305"
+ sodipodi:cx="254.28572"
+ sodipodi:cy="469.50504"
+ sodipodi:rx="111.42857"
+ sodipodi:ry="100"
+ d="m 365.71429,469.50504 c 0,55.22847 -49.88827,100 -111.42857,100 -61.5403,0 -111.42857,-44.77153 -111.42857,-100 0,-55.22848 49.88827,-100 111.42857,-100 61.5403,0 111.42857,44.77152 111.42857,100 z"
+ transform="matrix(0.67987237,0,0,0.70042921,-91.330715,648.93605)" />
+ <text
+ xml:space="preserve"
+ style="font-size:64px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
+ x="15.836833"
+ y="997.79108"
+ id="text4307"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4309"
+ x="15.836833"
+ y="997.79108">AND</tspan></text>
+ </g>
+</svg>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Data.png b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Data.png
new file mode 100644
index 00000000000..6779befec38
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Data.png
Binary files differ
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Data.svg b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Data.svg
new file mode 100644
index 00000000000..a7e8381c7e8
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Data.svg
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="210mm"
+ height="297mm"
+ id="svg4297"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="Data.svg">
+ <defs
+ id="defs4299" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.1634766"
+ inkscape:cx="-116.42857"
+ inkscape:cy="520"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1920"
+ inkscape:window-height="1018"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata4302">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Calque 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:5.89359951;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="rect4819"
+ width="209.74683"
+ height="89.330498"
+ x="204.15126"
+ y="321.52939" />
+ <text
+ xml:space="preserve"
+ style="font-size:64px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
+ x="240"
+ y="392.36218"
+ id="text4821"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4823"
+ x="240"
+ y="392.36218">Data</tspan></text>
+ </g>
+</svg>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Flow.png b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Flow.png
new file mode 100644
index 00000000000..5165c21165c
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Flow.png
Binary files differ
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Fucntion.png b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Fucntion.png
new file mode 100644
index 00000000000..9d5b495e865
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Fucntion.png
Binary files differ
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Fucntion.svg b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Fucntion.svg
new file mode 100644
index 00000000000..95f5b30debc
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Fucntion.svg
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="210mm"
+ height="297mm"
+ id="svg3759"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="Fucntion.svg">
+ <defs
+ id="defs3761" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2.3269531"
+ inkscape:cx="239.00668"
+ inkscape:cy="863.76193"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1920"
+ inkscape:window-height="1018"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata3764">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Calque 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ style="fill:#ffffff;fill-opacity:1"
+ id="rect3767"
+ width="368.57144"
+ height="174.28572"
+ x="140"
+ y="160.93361" />
+ <rect
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:10.702;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="rect3769"
+ width="301.29767"
+ height="152.72624"
+ x="153.63689"
+ y="174.5705" />
+ <rect
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:10.34728718;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="rect4291"
+ width="301.37164"
+ height="48.224083"
+ x="153.59988"
+ y="125.57765" />
+ <text
+ xml:space="preserve"
+ style="font-size:64px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
+ x="165.71429"
+ y="266.64789"
+ id="text4293"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4295"
+ x="165.71429"
+ y="266.64789">Function</tspan></text>
+ </g>
+</svg>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/IT.png b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/IT.png
new file mode 100644
index 00000000000..07757bc10ec
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/IT.png
Binary files differ
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/IT.svg b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/IT.svg
new file mode 100644
index 00000000000..6bd5e6b16dd
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/IT.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="158.89909"
+ height="147.47052"
+ id="svg4297"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="IT.svg">
+ <defs
+ id="defs4299" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.1634766"
+ inkscape:cx="-117.67065"
+ inkscape:cy="108.32847"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1920"
+ inkscape:window-height="1018"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata4302">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Calque 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-1.2420831,-905.77482)">
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:10.70127487;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path4305"
+ sodipodi:cx="254.28572"
+ sodipodi:cy="469.50504"
+ sodipodi:rx="111.42857"
+ sodipodi:ry="100"
+ d="m 365.71429,469.50504 c 0,55.22847 -49.88827,100 -111.42857,100 -61.5403,0 -111.42857,-44.77153 -111.42857,-100 0,-55.22848 49.88827,-100 111.42857,-100 61.5403,0 111.42857,44.77152 111.42857,100 z"
+ transform="matrix(0.67987237,0,0,0.70042921,-92.190207,650.65504)" />
+ <text
+ xml:space="preserve"
+ style="font-size:64px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
+ x="54.977337"
+ y="999.51007"
+ id="text4307"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4309"
+ x="54.977337"
+ y="999.51007">IT</tspan></text>
+ </g>
+</svg>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/IT16.png b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/IT16.png
new file mode 100644
index 00000000000..a96ce2eea75
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/IT16.png
Binary files differ
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Input.png b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Input.png
new file mode 100644
index 00000000000..1b577a07742
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Input.png
Binary files differ
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Input.svg b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Input.svg
new file mode 100644
index 00000000000..99126220ac1
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Input.svg
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="187.71875"
+ height="170"
+ id="svg4297"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="Input.png">
+ <defs
+ id="defs4299">
+ <marker
+ inkscape:stockid="TriangleInL"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="TriangleInL"
+ style="overflow:visible">
+ <path
+ id="path3892"
+ d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="scale(-0.8,-0.8)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="TriangleOutM"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="TriangleOutM"
+ style="overflow:visible">
+ <path
+ id="path3904"
+ d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="scale(0.4,0.4)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend"
+ style="overflow:visible">
+ <path
+ id="path3786"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lend"
+ style="overflow:visible">
+ <path
+ id="path3780"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="TriangleOutL"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="TriangleOutL"
+ style="overflow:visible">
+ <path
+ id="path3901"
+ d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="scale(0.8,0.8)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="TriangleInM"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="TriangleInM"
+ style="overflow:visible">
+ <path
+ id="path3895"
+ d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="scale(-0.4,-0.4)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.1634766"
+ inkscape:cx="146.23907"
+ inkscape:cy="-72.143435"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1920"
+ inkscape:window-height="1018"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata4302">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Calque 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-90.75,-290.21875)">
+ <rect
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:6.63585234;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="rect4819"
+ width="145.40208"
+ height="163.36414"
+ x="129.74651"
+ y="293.53723" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:7.60800505;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#TriangleInL)"
+ d="m 90.769756,369.09092 131.388634,-0.88519 -0.48304,0"
+ id="path2985"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Input16.png b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Input16.png
new file mode 100644
index 00000000000..667c4dc244d
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/Input16.png
Binary files differ
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/LP.png b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/LP.png
new file mode 100644
index 00000000000..3a257a4a2ce
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/LP.png
Binary files differ
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/LP.svg b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/LP.svg
new file mode 100644
index 00000000000..8f29d64fdc6
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/LP.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="158.89909"
+ height="147.47052"
+ id="svg4297"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="LP.svg">
+ <defs
+ id="defs4299" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.1634766"
+ inkscape:cx="-282.69332"
+ inkscape:cy="-3.4075935"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1920"
+ inkscape:window-height="1018"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata4302">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Calque 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-166.26475,-381.48407)">
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:10.70127487;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path4305"
+ sodipodi:cx="254.28572"
+ sodipodi:cy="469.50504"
+ sodipodi:rx="111.42857"
+ sodipodi:ry="100"
+ d="m 365.71429,469.50504 c 0,55.22847 -49.88827,100 -111.42857,100 -61.5403,0 -111.42857,-44.77153 -111.42857,-100 0,-55.22848 49.88827,-100 111.42857,-100 61.5403,0 111.42857,44.77152 111.42857,100 z"
+ transform="matrix(0.67987237,0,0,0.70042921,72.832455,126.36429)" />
+ <text
+ xml:space="preserve"
+ style="font-size:64px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
+ x="202.85715"
+ y="478.07648"
+ id="text4307"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4309"
+ x="202.85715"
+ y="478.07648">LP</tspan></text>
+ </g>
+</svg>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/OR.png b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/OR.png
new file mode 100644
index 00000000000..2f81d7f62a9
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/OR.png
Binary files differ
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/OR.svg b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/OR.svg
new file mode 100644
index 00000000000..f23c3e8dbf9
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/OR.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="160.09"
+ height="148.36"
+ id="svg4297"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="OR.svg">
+ <defs
+ id="defs4299" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="4.6539062"
+ inkscape:cx="122.00285"
+ inkscape:cy="88.119244"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1920"
+ inkscape:window-height="1018"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata4302">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Calque 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-903.99372)">
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:10.70127487;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path4305"
+ sodipodi:cx="254.28572"
+ sodipodi:cy="469.50504"
+ sodipodi:rx="111.42857"
+ sodipodi:ry="100"
+ d="m 365.71429,469.50504 c 0,55.22847 -49.88827,100 -111.42857,100 -61.5403,0 -111.42857,-44.77153 -111.42857,-100 0,-55.22848 49.88827,-100 111.42857,-100 61.5403,0 111.42857,44.77152 111.42857,100 z"
+ transform="matrix(0.67987237,0,0,0.70042921,-93.049697,649.79555)" />
+ <text
+ xml:space="preserve"
+ style="font-size:64px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
+ x="28.403564"
+ y="998.65057"
+ id="text4307"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4309"
+ x="28.403564"
+ y="998.65057">OR</tspan></text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0"
+ d="m 79.288233,904.73579 34.809467,7.30569 31.80125,24.9253 13.32214,38.24744 -5.15696,30.51198 -18.04935,25.7848 -30.94175,17.1899 -28.363276,4.7272 -36.098708,-9.4544 L 11.388283,1017.7591 1.5041128,994.12307 -0.21487326,978.65219 3.2230988,957.59461 13.966762,937.39653 29.867383,921.06616 54.792681,908.60351 z"
+ id="papyruspath"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/control.svg b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/control.svg
new file mode 100644
index 00000000000..8bfb02f862d
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/control.svg
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="210mm"
+ height="297mm"
+ id="svg4297"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="output.svg">
+ <defs
+ id="defs4299">
+ <marker
+ inkscape:stockid="TriangleOutM"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="TriangleOutM"
+ style="overflow:visible">
+ <path
+ id="path4976"
+ d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt"
+ transform="scale(0.4)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Send"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Send"
+ style="overflow:visible;">
+ <path
+ id="path4846"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;"
+ transform="scale(0.2) rotate(180) translate(6,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Send"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow2Send"
+ style="overflow:visible;">
+ <path
+ id="path4864"
+ style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ transform="scale(0.3) rotate(180) translate(-2.3,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow2Lend"
+ style="overflow:visible;">
+ <path
+ id="path4852"
+ style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ transform="scale(1.1) rotate(180) translate(1,0)" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.35"
+ inkscape:cx="-116.42857"
+ inkscape:cy="520"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1920"
+ inkscape:window-height="1018"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata4302">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Calque 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:10;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#TriangleOutM)"
+ d="m 171.42857,240.93361 325.71429,0"
+ id="path4825"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbd.di b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbd.di
new file mode 100644
index 00000000000..8634d4c00e0
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbd.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbd.notation b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbd.notation
new file mode 100644
index 00000000000..0ddb0a2f06a
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbd.notation
@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:configuration="http://www.eclipse.org/papyrus/infra/viewpoints/configuration" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_OeXhEJqGEeWvrYaIoLwVsQ" type="PapyrusUMLClassDiagram" name="Overview" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_OeXhEZqGEeWvrYaIoLwVsQ" type="2005">
+ <children xmi:type="notation:DecorationNode" xmi:id="_OeXhEpqGEeWvrYaIoLwVsQ" type="5020"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OeXhE5qGEeWvrYaIoLwVsQ" type="7009">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_OeXhFJqGEeWvrYaIoLwVsQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OeXhFZqGEeWvrYaIoLwVsQ"/>
+ </children>
+ <element xmi:type="uml:Model" href="effbd.uml#_OeVE0pqGEeWvrYaIoLwVsQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OeXhFpqGEeWvrYaIoLwVsQ" x="201" y="38"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_OeXhF5qGEeWvrYaIoLwVsQ" type="2005">
+ <children xmi:type="notation:DecorationNode" xmi:id="_OeXhGJqGEeWvrYaIoLwVsQ" type="5020"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OeXhGZqGEeWvrYaIoLwVsQ" type="7009">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_OeXhGpqGEeWvrYaIoLwVsQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OeXhG5qGEeWvrYaIoLwVsQ"/>
+ </children>
+ <element xmi:type="uml:Model" href="effbd.uml#_OeVE05qGEeWvrYaIoLwVsQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OeXhHJqGEeWvrYaIoLwVsQ" x="204" y="173"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_OeXhHZqGEeWvrYaIoLwVsQ" type="2005">
+ <children xmi:type="notation:DecorationNode" xmi:id="_OeXhHpqGEeWvrYaIoLwVsQ" type="5020"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OeXhH5qGEeWvrYaIoLwVsQ" type="7009">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_OeXhIJqGEeWvrYaIoLwVsQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OeXhIZqGEeWvrYaIoLwVsQ"/>
+ </children>
+ <element xmi:type="uml:Model" href="effbd.uml#_OeVE1pqGEeWvrYaIoLwVsQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OeXhIpqGEeWvrYaIoLwVsQ" x="206" y="329"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_OeXhI5qGEeWvrYaIoLwVsQ" type="2005">
+ <children xmi:type="notation:DecorationNode" xmi:id="_OeXhJJqGEeWvrYaIoLwVsQ" type="5020"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OeXhJZqGEeWvrYaIoLwVsQ" type="7009">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_OeXhJpqGEeWvrYaIoLwVsQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OeXhJ5qGEeWvrYaIoLwVsQ"/>
+ </children>
+ <element xmi:type="uml:Model" href="effbd.uml#_OeVE2JqGEeWvrYaIoLwVsQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OeXhKJqGEeWvrYaIoLwVsQ" x="635" y="324"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pDVEIJqfEeWrsfXCpnd8vQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_pDVEIZqfEeWrsfXCpnd8vQ" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_pDVEI5qfEeWrsfXCpnd8vQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Model" href="effbd.uml#_OeVE0pqGEeWvrYaIoLwVsQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pDVEIpqfEeWrsfXCpnd8vQ" x="401" y="38"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pDhRYJqfEeWrsfXCpnd8vQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_pDhRYZqfEeWrsfXCpnd8vQ" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_pDhRY5qfEeWrsfXCpnd8vQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Model" href="effbd.uml#_OeVE05qGEeWvrYaIoLwVsQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pDhRYpqfEeWrsfXCpnd8vQ" x="404" y="173"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pDyXIJqfEeWrsfXCpnd8vQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_pDyXIZqfEeWrsfXCpnd8vQ" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_pDyXI5qfEeWrsfXCpnd8vQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Model" href="effbd.uml#_OeVE1pqGEeWvrYaIoLwVsQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pDyXIpqfEeWrsfXCpnd8vQ" x="406" y="329"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pD99UJqfEeWrsfXCpnd8vQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_pD99UZqfEeWrsfXCpnd8vQ" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_pD99U5qfEeWrsfXCpnd8vQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Model" href="effbd.uml#_OeVE2JqGEeWvrYaIoLwVsQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pD99UpqfEeWrsfXCpnd8vQ" x="835" y="324"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_OeXhKZqGEeWvrYaIoLwVsQ"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_OeXhKpqGEeWvrYaIoLwVsQ">
+ <owner xmi:type="uml:Model" href="effbd.uml#_OeVE0JqGEeWvrYaIoLwVsQ"/>
+ <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration#_7wLmpNxhEeOqHvRyiN87hA"/>
+ </styles>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_pA2X4JqfEeWrsfXCpnd8vQ" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <element xmi:type="uml:Model" href="effbd.uml#_OeVE0JqGEeWvrYaIoLwVsQ"/>
+ <edges xmi:type="notation:Connector" xmi:id="_OeXhK5qGEeWvrYaIoLwVsQ" type="4006" source="_OeXhF5qGEeWvrYaIoLwVsQ" target="_OeXhEZqGEeWvrYaIoLwVsQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_OeXhLJqGEeWvrYaIoLwVsQ" visible="false" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OeXhLZqGEeWvrYaIoLwVsQ" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OeXhLpqGEeWvrYaIoLwVsQ" visible="false" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OeXhL5qGEeWvrYaIoLwVsQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_OeXhMJqGEeWvrYaIoLwVsQ"/>
+ <element xmi:type="uml:Abstraction" href="effbd.uml#_OeVE1JqGEeWvrYaIoLwVsQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OeXhMZqGEeWvrYaIoLwVsQ" points="[-2, -10, 8, 48]$[-27, -45, -17, 13]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OeXhMpqGEeWvrYaIoLwVsQ" id="(0.305,0.1)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OeXhM5qGEeWvrYaIoLwVsQ" id="(0.27,0.87)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_OeXhNJqGEeWvrYaIoLwVsQ" type="4006" source="_OeXhHZqGEeWvrYaIoLwVsQ" target="_OeXhF5qGEeWvrYaIoLwVsQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_OeXhNZqGEeWvrYaIoLwVsQ" visible="false" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OeXhNpqGEeWvrYaIoLwVsQ" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OeXhN5qGEeWvrYaIoLwVsQ" visible="false" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OeXhOJqGEeWvrYaIoLwVsQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_OeXhOZqGEeWvrYaIoLwVsQ"/>
+ <element xmi:type="uml:Abstraction" href="effbd.uml#_OeVE15qGEeWvrYaIoLwVsQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OeXhOpqGEeWvrYaIoLwVsQ" points="[-9, -16, 0, 67]$[-24, -72, -15, 11]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OeXhO5qGEeWvrYaIoLwVsQ" id="(0.27,0.16)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OeXhPJqGEeWvrYaIoLwVsQ" id="(0.235,0.89)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_OeXhPZqGEeWvrYaIoLwVsQ" type="4008" source="_OeXhI5qGEeWvrYaIoLwVsQ" target="_OeXhF5qGEeWvrYaIoLwVsQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_OeXhPpqGEeWvrYaIoLwVsQ" visible="false" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OeXhP5qGEeWvrYaIoLwVsQ" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OeXhQJqGEeWvrYaIoLwVsQ" visible="false" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OeXhQZqGEeWvrYaIoLwVsQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_OeXhQpqGEeWvrYaIoLwVsQ"/>
+ <element xmi:type="uml:Dependency" href="effbd.uml#_OeVE2ZqGEeWvrYaIoLwVsQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OeXhQ5qGEeWvrYaIoLwVsQ" points="[-46, -20, 265, 113]$[-275, -135, 36, -2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OeXhRJqGEeWvrYaIoLwVsQ" id="(0.0,0.24)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OeXhRZqGEeWvrYaIoLwVsQ" id="(1.0,0.65)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_OeXhRpqGEeWvrYaIoLwVsQ" type="4008" source="_OeXhI5qGEeWvrYaIoLwVsQ" target="_OeXhHZqGEeWvrYaIoLwVsQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_OeXhR5qGEeWvrYaIoLwVsQ" visible="false" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OeXhSJqGEeWvrYaIoLwVsQ" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OeXhSZqGEeWvrYaIoLwVsQ" visible="false" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OeXhSpqGEeWvrYaIoLwVsQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_OeXhS5qGEeWvrYaIoLwVsQ"/>
+ <element xmi:type="uml:Dependency" href="effbd.uml#_OeVE2pqGEeWvrYaIoLwVsQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OeXhTJqGEeWvrYaIoLwVsQ" points="[-40, 1, 262, -12]$[-267, 20, 35, 7]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OeXhTZqGEeWvrYaIoLwVsQ" id="(0.0,0.69)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OeXhTpqGEeWvrYaIoLwVsQ" id="(1.0,0.64)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_pDVrMJqfEeWrsfXCpnd8vQ" type="StereotypeCommentLink" source="_OeXhEZqGEeWvrYaIoLwVsQ" target="_pDVEIJqfEeWrsfXCpnd8vQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_pDVrMZqfEeWrsfXCpnd8vQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_pDWSQpqfEeWrsfXCpnd8vQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Model" href="effbd.uml#_OeVE0pqGEeWvrYaIoLwVsQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pDVrMpqfEeWrsfXCpnd8vQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pDWSQJqfEeWrsfXCpnd8vQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pDWSQZqfEeWrsfXCpnd8vQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_pDhRZJqfEeWrsfXCpnd8vQ" type="StereotypeCommentLink" source="_OeXhF5qGEeWvrYaIoLwVsQ" target="_pDhRYJqfEeWrsfXCpnd8vQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_pDhRZZqfEeWrsfXCpnd8vQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_pDhRaZqfEeWrsfXCpnd8vQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Model" href="effbd.uml#_OeVE05qGEeWvrYaIoLwVsQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pDhRZpqfEeWrsfXCpnd8vQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pDhRZ5qfEeWrsfXCpnd8vQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pDhRaJqfEeWrsfXCpnd8vQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_pDyXJJqfEeWrsfXCpnd8vQ" type="StereotypeCommentLink" source="_OeXhHZqGEeWvrYaIoLwVsQ" target="_pDyXIJqfEeWrsfXCpnd8vQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_pDy-MJqfEeWrsfXCpnd8vQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_pDy-NJqfEeWrsfXCpnd8vQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Model" href="effbd.uml#_OeVE1pqGEeWvrYaIoLwVsQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pDy-MZqfEeWrsfXCpnd8vQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pDy-MpqfEeWrsfXCpnd8vQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pDy-M5qfEeWrsfXCpnd8vQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_pD-kYJqfEeWrsfXCpnd8vQ" type="StereotypeCommentLink" source="_OeXhI5qGEeWvrYaIoLwVsQ" target="_pD99UJqfEeWrsfXCpnd8vQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_pD-kYZqfEeWrsfXCpnd8vQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_pD-kZZqfEeWrsfXCpnd8vQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Model" href="effbd.uml#_OeVE2JqGEeWvrYaIoLwVsQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pD-kYpqfEeWrsfXCpnd8vQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pD-kY5qfEeWrsfXCpnd8vQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pD-kZJqfEeWrsfXCpnd8vQ"/>
+ </edges>
+</notation:Diagram>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbd.uml b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbd.uml
new file mode 100644
index 00000000000..b8a83bdf3b1
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbd.uml
@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Requirements="http://www.eclipse.org/papyrus/0.7.0/SysML/Requirements" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:structure="http://DeveloperProcess/schemas/structure/_rpmLUHVxEeSZ-fQGFkyJeQ/6" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/0.7.0/SysML/Requirements http://www.eclipse.org/papyrus/0.7.0/SysML#//requirements http://DeveloperProcess/schemas/structure/_rpmLUHVxEeSZ-fQGFkyJeQ/6 pathmap://DEVELOPER_PROFILES/developerprocess.profile.uml#_rpmyYHVxEeSZ-fQGFkyJeQ">
+ <uml:Model xmi:id="_OeVE0JqGEeWvrYaIoLwVsQ" name="effbd">
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_OeVE0ZqGEeWvrYaIoLwVsQ">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_Or0HMJqGEeWvrYaIoLwVsQ">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Class" xmi:id="_ahC_AJ3XEeWsTNbcH1gSQQ" name="req001"/>
+ <packagedElement xmi:type="uml:Model" xmi:id="_OeVE0pqGEeWvrYaIoLwVsQ" name="Requirements">
+ <packagedElement xmi:type="uml:Class" xmi:id="_weXIwJqTEeWvrYaIoLwVsQ" name="A effb diagram is another view of the activity diagram">
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_fAHB0JqWEeWrsfXCpnd8vQ" name="Fucntion"/>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_oiuLEJqXEeWrsfXCpnd8vQ" name="control flow"/>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_22JNYJqXEeWrsfXCpnd8vQ" name="A link between input or output or Data"/>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_JgpksJqYEeWrsfXCpnd8vQ" name="input, output"/>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_o9iQEJqdEeWrsfXCpnd8vQ" name="OR node"/>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_x7BvgJqdEeWrsfXCpnd8vQ" name="AND node"/>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_7LjfsJqdEeWrsfXCpnd8vQ" name="LP nodes"/>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_KKjH8J2mEeWsTNbcH1gSQQ" name="Data"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_S5H3UJqVEeWvrYaIoLwVsQ" name="The effb has a domain"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0Pv9QJzkEeWAbLfn_iCQ6g" name="integration into new model"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_AnqMcJ5WEeWsTNbcH1gSQQ" name="Model explorer"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_KVeVkJ5WEeWsTNbcH1gSQQ" name="New child"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Model" xmi:id="_OeVE05qGEeWvrYaIoLwVsQ" name="UseCases">
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_OeVE1JqGEeWvrYaIoLwVsQ" name="useCasesAbstraction" client="_OeVE05qGEeWvrYaIoLwVsQ" supplier="_OeVE0pqGEeWvrYaIoLwVsQ"/>
+ <packagedElement xmi:type="uml:Component" xmi:id="_OeVE1ZqGEeWvrYaIoLwVsQ" name="MySystem"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Model" xmi:id="_OeVE1pqGEeWvrYaIoLwVsQ" name="Design">
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_OeVE15qGEeWvrYaIoLwVsQ" name="DesignAbstraction" client="_OeVE1pqGEeWvrYaIoLwVsQ" supplier="_OeVE05qGEeWvrYaIoLwVsQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Model" xmi:id="_OeVE2JqGEeWvrYaIoLwVsQ" name="Test">
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_OeVE2ZqGEeWvrYaIoLwVsQ" name="Dependency1" client="_OeVE2JqGEeWvrYaIoLwVsQ" supplier="_OeVE05qGEeWvrYaIoLwVsQ"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_OeVE2pqGEeWvrYaIoLwVsQ" name="Dependency2" client="_OeVE2JqGEeWvrYaIoLwVsQ" supplier="_OeVE1pqGEeWvrYaIoLwVsQ"/>
+ </packagedElement>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_OeVE25qGEeWvrYaIoLwVsQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XN1yoJqGEeWvrYaIoLwVsQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XN1yoZqGEeWvrYaIoLwVsQ" key="Version" value="0.0.7"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XN1yopqGEeWvrYaIoLwVsQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XN1yo5qGEeWvrYaIoLwVsQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XN1ypJqGEeWvrYaIoLwVsQ" key="Date" value="2014-11-26"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XN1ypZqGEeWvrYaIoLwVsQ" key="Author" value=""/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OeVE4pqGEeWvrYaIoLwVsQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://DEVELOPER_PROFILES/developerprocess.profile.uml#_rplkQXVxEeSZ-fQGFkyJeQ"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://DEVELOPER_PROFILES/developerprocess.profile.uml#_kWqjAMbXEeO09JBvNFZRNw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_OeVE45qGEeWvrYaIoLwVsQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XN2ZsJqGEeWvrYaIoLwVsQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XN2ZsZqGEeWvrYaIoLwVsQ" key="Version" value="0.0.7"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XN2ZspqGEeWvrYaIoLwVsQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XN2Zs5qGEeWvrYaIoLwVsQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XN2ZtJqGEeWvrYaIoLwVsQ" key="Date" value="2014-11-26"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XN2ZtZqGEeWvrYaIoLwVsQ" key="Author" value=""/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OeVE6pqGEeWvrYaIoLwVsQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://DEVELOPER_PROFILES/developerprocess.profile.uml#_rpmyYHVxEeSZ-fQGFkyJeQ"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://DEVELOPER_PROFILES/developerprocess.profile.uml#_qCT3MMbXEeO09JBvNFZRNw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_OeVE65qGEeWvrYaIoLwVsQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XN3n0JqGEeWvrYaIoLwVsQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XN3n0ZqGEeWvrYaIoLwVsQ" key="Version" value="0.0.7"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XN3n0pqGEeWvrYaIoLwVsQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XN3n05qGEeWvrYaIoLwVsQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XN3n1JqGEeWvrYaIoLwVsQ" key="Date" value="2014-11-26"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XN3n1ZqGEeWvrYaIoLwVsQ" key="Author" value=""/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OeVE8pqGEeWvrYaIoLwVsQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://DEVELOPER_PROFILES/developerprocess.profile.uml#_rpnZcXVxEeSZ-fQGFkyJeQ"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://DEVELOPER_PROFILES/developerprocess.profile.uml#_2LNtQMbYEeO09JBvNFZRNw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_OeVE85qGEeWvrYaIoLwVsQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OeVE9JqGEeWvrYaIoLwVsQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//requirements"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_OOJC4LX8EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_OeVE9ZqGEeWvrYaIoLwVsQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OeVE9pqGEeWvrYaIoLwVsQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OeVE95qGEeWvrYaIoLwVsQ" key="Version" value="0.0.11"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OeVE-JqGEeWvrYaIoLwVsQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OeVE-ZqGEeWvrYaIoLwVsQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OeVE-pqGEeWvrYaIoLwVsQ" key="Date" value="2014-11-14"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OeVE-5qGEeWvrYaIoLwVsQ" key="Author" value=""/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OeVE_JqGEeWvrYaIoLwVsQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://DEVELOPER_PROFILES/Document.profile.uml#_RQrLoWwBEeSIYu1Ih2FYyQ"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://DEVELOPER_PROFILES/Document.profile.uml#_D0JcUMnzEeO9CYUoXDRplw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ev7uQJqKEeWvrYaIoLwVsQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ev88YJqKEeWvrYaIoLwVsQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#/"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_TZ_nULU5EduiKqCzJMWbGw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ev9jcJqKEeWvrYaIoLwVsQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ev-KgJqKEeWvrYaIoLwVsQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ev-xkJqKEeWvrYaIoLwVsQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ev-xkZqKEeWvrYaIoLwVsQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ev_YoJqKEeWvrYaIoLwVsQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ev_YoZqKEeWvrYaIoLwVsQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//portandflows"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_rpx28LX7EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ewAmwJqKEeWvrYaIoLwVsQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ewAmwZqKEeWvrYaIoLwVsQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//constraints"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_5WYJ0LX7EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ewBN0JqKEeWvrYaIoLwVsQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ewBN0ZqKEeWvrYaIoLwVsQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//activities"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_C2zXMLX8EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ewB04JqKEeWvrYaIoLwVsQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ewCb8JqKEeWvrYaIoLwVsQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//allocations"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_NxdG4LX8EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ewDqEJqKEeWvrYaIoLwVsQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ewDqEZqKEeWvrYaIoLwVsQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//interactions"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_meOioLX8EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ewERIJqKEeWvrYaIoLwVsQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ewE4MJqKEeWvrYaIoLwVsQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//statemachines"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_nAF5kLX8EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ewFfQJqKEeWvrYaIoLwVsQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ewFfQZqKEeWvrYaIoLwVsQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//usecases"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_neZmMLX8EduFmqQsrNB9lw"/>
+ </profileApplication>
+ </uml:Model>
+ <structure:Project xmi:id="_ZhID4JqGEeWvrYaIoLwVsQ" base_Model="_OeVE0JqGEeWvrYaIoLwVsQ"/>
+ <structure:Requirements xmi:id="_agXTUJqGEeWvrYaIoLwVsQ" base_Model="_OeVE0pqGEeWvrYaIoLwVsQ"/>
+ <structure:UseCases xmi:id="_bVEtwJqGEeWvrYaIoLwVsQ" base_Model="_OeVE05qGEeWvrYaIoLwVsQ"/>
+ <structure:Design xmi:id="_cwPEMJqGEeWvrYaIoLwVsQ" base_Model="_OeVE1pqGEeWvrYaIoLwVsQ"/>
+ <structure:Tests xmi:id="_d4nBgJqGEeWvrYaIoLwVsQ" base_Model="_OeVE2JqGEeWvrYaIoLwVsQ"/>
+ <Requirements:Requirement xmi:id="_weYW4JqTEeWvrYaIoLwVsQ" text="According Conrad bock http://www.omg.org/syseng/SE_DSIG_Meetings/seuml2-aerospace.pdf there is no sterotype. This is another means to see an activity diagram.&#xD;&#xA;Example from the tool: http://www.vitechcorp.com/resources/core/onlinehelp/desktop/Views/Function_Flow_Block_Diagram_(FFBD).htm&#xD;&#xA;Example from the nasa: http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20080008301.pdf" id="Req001" base_Class="_weXIwJqTEeWvrYaIoLwVsQ"/>
+ <Requirements:Requirement xmi:id="_S5JsgJqVEeWvrYaIoLwVsQ" text="The user may have the posssibility to choose SysML, UML , or effb domain" id="Req002" base_Class="_S5H3UJqVEeWvrYaIoLwVsQ"/>
+ <Requirements:Requirement xmi:id="_fIOcAJqWEeWrsfXCpnd8vQ" text="EFFBD Function and UML 2 Action/Behaviors are steps in a process flow.&#xD;&#xA;According the tool it seems that this is an opaque action the name is an identifier and the body the text that are display is the compartment." id="Req001_001" base_Class="_fAHB0JqWEeWrsfXCpnd8vQ"/>
+ <Requirements:Requirement xmi:id="_oiycgJqXEeWrsfXCpnd8vQ" text="A flow between two fucntions are a UMl control flow" id="Req001_002" base_Class="_oiuLEJqXEeWrsfXCpnd8vQ"/>
+ <Requirements:Requirement xmi:id="_22Ne0JqXEeWrsfXCpnd8vQ" text="A link between input or output or Data are object flow in UML" id="Req001_003" base_Class="_22JNYJqXEeWrsfXCpnd8vQ"/>
+ <Requirements:Requirement xmi:id="_Jgt2IJqYEeWrsfXCpnd8vQ" text="Input and out put are parameters of the activity" id="Req001_004" base_Class="_JgpksJqYEeWrsfXCpnd8vQ"/>
+ <Requirements:Requirement xmi:id="_o9nIkJqdEeWrsfXCpnd8vQ" text="EFFBD Select (OR) and UML 2 Decision specify mutually exclusive paths in a flow" id="Req001_005" base_Class="_o9iQEJqdEeWrsfXCpnd8vQ"/>
+ <Requirements:Requirement xmi:id="_x7GA8JqdEeWrsfXCpnd8vQ" text="EFFBD Concurrency (And Node) and UML 2 Fork/Join specify parallel paths" id="Req001_006" base_Class="_x7BvgJqdEeWrsfXCpnd8vQ"/>
+ <Requirements:Requirement xmi:id="_7LnxIJqdEeWrsfXCpnd8vQ" text="EFFBD and UML 2 flows can have cycles in the flow graph.&#xD;&#xA;LP node can be traduces into decision node and join node" id="Req001_007" base_Class="_7LjfsJqdEeWrsfXCpnd8vQ"/>
+ <Requirements:Requirement xmi:id="_0UWwcJzkEeWAbLfn_iCQ6g" text="The domain must be integrated in the new of papyrus model" id="Req003" base_Class="_0Pv9QJzkEeWAbLfn_iCQ6g"/>
+ <Requirements:Requirement xmi:id="_MHwbgJ2mEeWsTNbcH1gSQQ" text="Data" id="Req001_008" base_Class="_KKjH8J2mEeWsTNbcH1gSQQ"/>
+ <Requirements:Requirement xmi:id="_ahJFoJ3XEeWsTNbcH1gSQQ" id="req001" base_Class="_ahC_AJ3XEeWsTNbcH1gSQQ"/>
+ <Requirements:Requirement xmi:id="_AnyIQJ5WEeWsTNbcH1gSQQ" text="The model explorer must must customize to see icon as effbd and test with ID of a function" id="Req004" base_Class="_AnqMcJ5WEeWsTNbcH1gSQQ"/>
+ <Requirements:Requirement xmi:id="_KVhY4J5WEeWsTNbcH1gSQQ" text="A menu new child must used in order to create only EFFBD element" id="Req005" base_Class="_KVeVkJ5WEeWsTNbcH1gSQQ"/>
+</xmi:XMI>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbdDesignStep.di b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbdDesignStep.di
new file mode 100644
index 00000000000..8634d4c00e0
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbdDesignStep.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbdDesignStep.notation b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbdDesignStep.notation
new file mode 100644
index 00000000000..04c8c289ef7
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbdDesignStep.notation
@@ -0,0 +1,1010 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:configuration="http://www.eclipse.org/papyrus/infra/viewpoints/configuration" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_XWwJ8Jp5EeW_r_Rab4r2Ww" type="PapyrusUMLActivityDiagram" name="BPMN Process Diagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_XWwJ8Zp5EeW_r_Rab4r2Ww" type="2001">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XWwJ8pp5EeW_r_Rab4r2Ww" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XWwJ9Jp5EeW_r_Rab4r2Ww" type="7001">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XWwJ9Zp5EeW_r_Rab4r2Ww"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XWwJ9pp5EeW_r_Rab4r2Ww"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XWwJ95p5EeW_r_Rab4r2Ww"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XWwJ-Jp5EeW_r_Rab4r2Ww" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XWwJ-Zp5EeW_r_Rab4r2Ww"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XWwJ-pp5EeW_r_Rab4r2Ww"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XWwJ-5p5EeW_r_Rab4r2Ww"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XWwJ_Jp5EeW_r_Rab4r2Ww" type="7003">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XWwJ_Zp5EeW_r_Rab4r2Ww"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XWwJ_pp5EeW_r_Rab4r2Ww"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XWwJ_5p5EeW_r_Rab4r2Ww"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XWwKAJp5EeW_r_Rab4r2Ww" type="7004">
+ <children xmi:type="notation:Shape" xmi:id="_rzpr8Jp5EeW_r_Rab4r2Ww" type="3004">
+ <children xmi:type="notation:DecorationNode" xmi:id="_rzqTAJp5EeW_r_Rab4r2Ww" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rzqTAZp5EeW_r_Rab4r2Ww" y="5"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rzqTApp5EeW_r_Rab4r2Ww" type="5080">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rzqTA5p5EeW_r_Rab4r2Ww" x="42" y="9"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_rzpr8Zp5EeW_r_Rab4r2Ww"/>
+ <element xmi:type="uml:InitialNode" href="effbdDesignStep.uml#_rzGSUJp5EeW_r_Rab4r2Ww"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rzpr8pp5EeW_r_Rab4r2Ww" x="354" y="30" width="20" height="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_r2kdEJp5EeW_r_Rab4r2Ww" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_r2kdEZp5EeW_r_Rab4r2Ww" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_r2lEIJp5EeW_r_Rab4r2Ww" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:InitialNode" href="effbdDesignStep.uml#_rzGSUJp5EeW_r_Rab4r2Ww"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r2kdEpp5EeW_r_Rab4r2Ww" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_8PnvIJp5EeW_r_Rab4r2Ww" type="3007">
+ <children xmi:type="notation:DecorationNode" xmi:id="_8PoWMJp5EeW_r_Rab4r2Ww" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8PoWMZp5EeW_r_Rab4r2Ww" type="6028">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8PoWMpp5EeW_r_Rab4r2Ww" y="5"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_8PnvIZp5EeW_r_Rab4r2Ww"/>
+ <element xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_8O0d4Jp5EeW_r_Rab4r2Ww"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8PnvIpp5EeW_r_Rab4r2Ww" x="268" y="110" width="193" height="40"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_8QLIwJp5EeW_r_Rab4r2Ww" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_8QLIwZp5EeW_r_Rab4r2Ww" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8QLIw5p5EeW_r_Rab4r2Ww" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_8O0d4Jp5EeW_r_Rab4r2Ww"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8QLIwpp5EeW_r_Rab4r2Ww" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hrALgJp6EeW_r_Rab4r2Ww" type="3007">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hrAykJp6EeW_r_Rab4r2Ww" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hrAykZp6EeW_r_Rab4r2Ww" type="6028">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hrAykpp6EeW_r_Rab4r2Ww" y="5"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_hrALgZp6EeW_r_Rab4r2Ww"/>
+ <element xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_hp5_UJp6EeW_r_Rab4r2Ww"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hrALgpp6EeW_r_Rab4r2Ww" x="268" y="210" width="193" height="40"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hr0D0Jp6EeW_r_Rab4r2Ww" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_hr0D0Zp6EeW_r_Rab4r2Ww" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hr0D05p6EeW_r_Rab4r2Ww" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_hp5_UJp6EeW_r_Rab4r2Ww"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hr0D0pp6EeW_r_Rab4r2Ww" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_otA1sJp6EeW_r_Rab4r2Ww" type="3007">
+ <children xmi:type="notation:DecorationNode" xmi:id="_otBcwJp6EeW_r_Rab4r2Ww" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_otBcwZp6EeW_r_Rab4r2Ww" type="6028">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_otBcwpp6EeW_r_Rab4r2Ww" y="5"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_otA1sZp6EeW_r_Rab4r2Ww"/>
+ <element xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_orpjwJp6EeW_r_Rab4r2Ww"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_otA1spp6EeW_r_Rab4r2Ww" x="268" y="310" width="193" height="40"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ot4YYJp6EeW_r_Rab4r2Ww" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ot4YYZp6EeW_r_Rab4r2Ww" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_ot4YY5p6EeW_r_Rab4r2Ww" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_orpjwJp6EeW_r_Rab4r2Ww"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ot4YYpp6EeW_r_Rab4r2Ww" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_BE614JqVEeWvrYaIoLwVsQ" type="3040">
+ <children xmi:type="notation:DecorationNode" xmi:id="_BE6145qVEeWvrYaIoLwVsQ" type="6038">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_BE615JqVEeWvrYaIoLwVsQ" y="5"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_BE7c8JqVEeWvrYaIoLwVsQ" type="5100">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_BE7c8ZqVEeWvrYaIoLwVsQ" y="5"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BE614ZqVEeWvrYaIoLwVsQ"/>
+ <element xmi:type="uml:ForkNode" href="effbdDesignStep.uml#_BDD0sJqVEeWvrYaIoLwVsQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BE614pqVEeWvrYaIoLwVsQ" x="354" y="410" width="20" height="35"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_BFqcwJqVEeWvrYaIoLwVsQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BFqcwZqVEeWvrYaIoLwVsQ" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_BFqcw5qVEeWvrYaIoLwVsQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ForkNode" href="effbdDesignStep.uml#_BDD0sJqVEeWvrYaIoLwVsQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BFqcwpqVEeWvrYaIoLwVsQ" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GNeEEJqVEeWvrYaIoLwVsQ" type="3007">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GNerIJqVEeWvrYaIoLwVsQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GNerIZqVEeWvrYaIoLwVsQ" type="6028">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GNerIpqVEeWvrYaIoLwVsQ" y="5"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_GNeEEZqVEeWvrYaIoLwVsQ"/>
+ <element xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_GL1sYJqVEeWvrYaIoLwVsQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GNeEEpqVEeWvrYaIoLwVsQ" x="142" y="505" width="193" height="40"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GOU_sJqVEeWvrYaIoLwVsQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GOU_sZqVEeWvrYaIoLwVsQ" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GOU_s5qVEeWvrYaIoLwVsQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_GL1sYJqVEeWvrYaIoLwVsQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GOU_spqVEeWvrYaIoLwVsQ" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_KcmW8JqVEeWvrYaIoLwVsQ" type="3007">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Kcm-AJqVEeWvrYaIoLwVsQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Kcm-AZqVEeWvrYaIoLwVsQ" type="6028">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Kcm-ApqVEeWvrYaIoLwVsQ" y="5"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_KcmW8ZqVEeWvrYaIoLwVsQ"/>
+ <element xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_KaznMJqVEeWvrYaIoLwVsQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KcmW8pqVEeWvrYaIoLwVsQ" x="395" y="505" width="193" height="40"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Kdl1cJqVEeWvrYaIoLwVsQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Kdl1cZqVEeWvrYaIoLwVsQ" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Kdl1c5qVEeWvrYaIoLwVsQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_KaznMJqVEeWvrYaIoLwVsQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kdl1cpqVEeWvrYaIoLwVsQ" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_MJ1X0JzlEeWAbLfn_iCQ6g" type="3007">
+ <children xmi:type="notation:DecorationNode" xmi:id="_MJ1-4JzlEeWAbLfn_iCQ6g" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MJ1-4ZzlEeWAbLfn_iCQ6g" type="6028">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MJ1-4pzlEeWAbLfn_iCQ6g" y="5"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_MJ1X0ZzlEeWAbLfn_iCQ6g"/>
+ <element xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_MGuZcJzlEeWAbLfn_iCQ6g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MJ1X0pzlEeWAbLfn_iCQ6g" x="142" y="605" width="193"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_MLKNgJzlEeWAbLfn_iCQ6g" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_MLKNgZzlEeWAbLfn_iCQ6g" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MLKNg5zlEeWAbLfn_iCQ6g" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_MGuZcJzlEeWAbLfn_iCQ6g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MLKNgpzlEeWAbLfn_iCQ6g" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_cAg4cJzsEeWAbLfn_iCQ6g" type="3007">
+ <children xmi:type="notation:DecorationNode" xmi:id="_cAhfgJzsEeWAbLfn_iCQ6g" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cAhfgZzsEeWAbLfn_iCQ6g" type="6028">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cAhfgpzsEeWAbLfn_iCQ6g" y="5"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_cAg4cZzsEeWAbLfn_iCQ6g"/>
+ <element xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_b963cJzsEeWAbLfn_iCQ6g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cAg4cpzsEeWAbLfn_iCQ6g" x="134" y="705" width="208"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_cB3jUJzsEeWAbLfn_iCQ6g" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_cB3jUZzsEeWAbLfn_iCQ6g" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_cB3jU5zsEeWAbLfn_iCQ6g" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_b963cJzsEeWAbLfn_iCQ6g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cB3jUpzsEeWAbLfn_iCQ6g" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tdE18JzsEeWAbLfn_iCQ6g" type="3007">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tdE185zsEeWAbLfn_iCQ6g" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tdFdAJzsEeWAbLfn_iCQ6g" type="6028">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tdFdAZzsEeWAbLfn_iCQ6g" y="5"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_tdE18ZzsEeWAbLfn_iCQ6g"/>
+ <element xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_taHokJzsEeWAbLfn_iCQ6g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tdE18pzsEeWAbLfn_iCQ6g" x="134" y="805"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tenuEJzsEeWAbLfn_iCQ6g" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_tenuEZzsEeWAbLfn_iCQ6g" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_teoVIJzsEeWAbLfn_iCQ6g" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_taHokJzsEeWAbLfn_iCQ6g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tenuEpzsEeWAbLfn_iCQ6g" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dkzY4JzwEeWAbLfn_iCQ6g" type="3007">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dkzY45zwEeWAbLfn_iCQ6g" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dkzY5JzwEeWAbLfn_iCQ6g" type="6028">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dkz_8JzwEeWAbLfn_iCQ6g" y="5"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_dkzY4ZzwEeWAbLfn_iCQ6g"/>
+ <element xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_dhbUwJzwEeWAbLfn_iCQ6g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dkzY4pzwEeWAbLfn_iCQ6g" x="99" y="905"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dmk6gJzwEeWAbLfn_iCQ6g" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_dmk6gZzwEeWAbLfn_iCQ6g" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_dmk6g5zwEeWAbLfn_iCQ6g" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_dhbUwJzwEeWAbLfn_iCQ6g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dmk6gpzwEeWAbLfn_iCQ6g" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mFwBEJ0CEeW4i7v9QEMhZg" type="3007">
+ <children xmi:type="notation:DecorationNode" xmi:id="_mFwoIJ0CEeW4i7v9QEMhZg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mFwoIZ0CEeW4i7v9QEMhZg" type="6028">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mFwoIp0CEeW4i7v9QEMhZg" y="5"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_mFwBEZ0CEeW4i7v9QEMhZg"/>
+ <element xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_l_g2MJ0CEeW4i7v9QEMhZg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mFwBEp0CEeW4i7v9QEMhZg" x="30" y="1005"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mH3g8J0CEeW4i7v9QEMhZg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_mH3g8Z0CEeW4i7v9QEMhZg" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_mH3g850CEeW4i7v9QEMhZg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_l_g2MJ0CEeW4i7v9QEMhZg"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mH3g8p0CEeW4i7v9QEMhZg" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_4X4f8J2XEeW4i7v9QEMhZg" type="3007">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4X5HAJ2XEeW4i7v9QEMhZg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4X5HAZ2XEeW4i7v9QEMhZg" type="6028">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4X5HAp2XEeW4i7v9QEMhZg" y="5"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4X4f8Z2XEeW4i7v9QEMhZg"/>
+ <element xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_4S88oJ2XEeW4i7v9QEMhZg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4X4f8p2XEeW4i7v9QEMhZg" x="330" y="1105"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_4aa2kJ2XEeW4i7v9QEMhZg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4aa2kZ2XEeW4i7v9QEMhZg" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_4aa2k52XEeW4i7v9QEMhZg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_4S88oJ2XEeW4i7v9QEMhZg"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4aa2kp2XEeW4i7v9QEMhZg" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_PBDFMJ2YEeW4i7v9QEMhZg" type="3007">
+ <children xmi:type="notation:DecorationNode" xmi:id="_PBDsQJ2YEeW4i7v9QEMhZg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_PBDsQZ2YEeW4i7v9QEMhZg" type="6028">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PBDsQp2YEeW4i7v9QEMhZg" y="5"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_PBDFMZ2YEeW4i7v9QEMhZg"/>
+ <element xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_O7iTEJ2YEeW4i7v9QEMhZg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PBDFMp2YEeW4i7v9QEMhZg" x="402" y="705"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_PD3IoJ2YEeW4i7v9QEMhZg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_PD3IoZ2YEeW4i7v9QEMhZg" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_PD3Io52YEeW4i7v9QEMhZg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_O7iTEJ2YEeW4i7v9QEMhZg"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PD3Iop2YEeW4i7v9QEMhZg" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_by7IQJ50EeWHhcFWyAfOIA" type="3006">
+ <children xmi:type="notation:DecorationNode" xmi:id="_by8WYJ50EeWHhcFWyAfOIA" type="6035">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_by8WYZ50EeWHhcFWyAfOIA" y="5"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_by89cJ50EeWHhcFWyAfOIA" type="5082">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_by89cZ50EeWHhcFWyAfOIA" y="5"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_by7IQZ50EeWHhcFWyAfOIA"/>
+ <element xmi:type="uml:FlowFinalNode" href="effbdDesignStep.uml#_bpYxwJ50EeWHhcFWyAfOIA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_by7IQp50EeWHhcFWyAfOIA" x="567" y="905"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_b2pKoJ50EeWHhcFWyAfOIA" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_b2pKoZ50EeWHhcFWyAfOIA" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_b2pKo550EeWHhcFWyAfOIA" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:FlowFinalNode" href="effbdDesignStep.uml#_bpYxwJ50EeWHhcFWyAfOIA"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b2pKop50EeWHhcFWyAfOIA" x="200"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XWwKAZp5EeW_r_Rab4r2Ww"/>
+ </children>
+ <element xmi:type="uml:Activity" href="effbdDesignStep.uml#_XUWWMJp5EeW_r_Rab4r2Ww"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XWwKApp5EeW_r_Rab4r2Ww" x="13" y="13" width="1761" height="526"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Xv_wYJp5EeW_r_Rab4r2Ww" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Xv_wYZp5EeW_r_Rab4r2Ww" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_XwAXcJp5EeW_r_Rab4r2Ww" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Activity" href="effbdDesignStep.uml#_XUWWMJp5EeW_r_Rab4r2Ww"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Xv_wYpp5EeW_r_Rab4r2Ww" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_CdV1oJp6EeW_r_Rab4r2Ww" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_CdV1oZp6EeW_r_Rab4r2Ww" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_CdWcsJp6EeW_r_Rab4r2Ww" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_CbWRkJp6EeW_r_Rab4r2Ww"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CdV1opp6EeW_r_Rab4r2Ww" x="490" y="-61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_lpA5MJp6EeW_r_Rab4r2Ww" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_lpA5MZp6EeW_r_Rab4r2Ww" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lpA5M5p6EeW_r_Rab4r2Ww" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_lmi0AJp6EeW_r_Rab4r2Ww"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lpA5Mpp6EeW_r_Rab4r2Ww" x="429" y="6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_sJeVgJp6EeW_r_Rab4r2Ww" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_sJeVgZp6EeW_r_Rab4r2Ww" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_sJeVg5p6EeW_r_Rab4r2Ww" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_sFyIUJp6EeW_r_Rab4r2Ww"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sJeVgpp6EeW_r_Rab4r2Ww" x="388" y="90"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_EPmpMJqVEeWvrYaIoLwVsQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EPmpMZqVEeWvrYaIoLwVsQ" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_EPmpM5qVEeWvrYaIoLwVsQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_EJGYkJqVEeWvrYaIoLwVsQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EPmpMpqVEeWvrYaIoLwVsQ" x="497" y="186"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_NAf3EJqVEeWvrYaIoLwVsQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_NAf3EZqVEeWvrYaIoLwVsQ" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_NAf3E5qVEeWvrYaIoLwVsQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_M7zkUJqVEeWvrYaIoLwVsQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NAf3EpqVEeWvrYaIoLwVsQ" x="343" y="181"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_N-OqoJqVEeWvrYaIoLwVsQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_N-OqoZqVEeWvrYaIoLwVsQ" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_N-Oqo5qVEeWvrYaIoLwVsQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_N5NAsJqVEeWvrYaIoLwVsQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_N-OqopqVEeWvrYaIoLwVsQ" x="451" y="281"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_OF-7cJzlEeWAbLfn_iCQ6g" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_OF-7cZzlEeWAbLfn_iCQ6g" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_OF-7c5zlEeWAbLfn_iCQ6g" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_N_USwJzlEeWAbLfn_iCQ6g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OF-7cpzlEeWAbLfn_iCQ6g" x="230" y="405"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d5fMQJzsEeWAbLfn_iCQ6g" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_d5fMQZzsEeWAbLfn_iCQ6g" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_d5fMQ5zsEeWAbLfn_iCQ6g" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_dyjd0JzsEeWAbLfn_iCQ6g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d5fMQpzsEeWAbLfn_iCQ6g" x="230" y="505"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_v7vQwJzsEeWAbLfn_iCQ6g" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_v7vQwZzsEeWAbLfn_iCQ6g" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_v7vQw5zsEeWAbLfn_iCQ6g" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_vzZ0IJzsEeWAbLfn_iCQ6g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_v7vQwpzsEeWAbLfn_iCQ6g" x="284" y="605"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_huo8EJzwEeWAbLfn_iCQ6g" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_huo8EZzwEeWAbLfn_iCQ6g" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_huo8E5zwEeWAbLfn_iCQ6g" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_hk38EJzwEeWAbLfn_iCQ6g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_huo8EpzwEeWAbLfn_iCQ6g" x="247" y="661"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_sUATEJ0CEeW4i7v9QEMhZg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_sUATEZ0CEeW4i7v9QEMhZg" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_sUATE50CEeW4i7v9QEMhZg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_sC6jEJ0CEeW4i7v9QEMhZg"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sUATEp0CEeW4i7v9QEMhZg" x="230" y="805"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_9MqdkJ2XEeW4i7v9QEMhZg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_9MqdkZ2XEeW4i7v9QEMhZg" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_9MrEoJ2XEeW4i7v9QEMhZg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_8_Rh0J2XEeW4i7v9QEMhZg"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9Mqdkp2XEeW4i7v9QEMhZg" x="352" y="862"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Q9T9kJ2YEeW4i7v9QEMhZg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Q9T9kZ2YEeW4i7v9QEMhZg" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Q9T9k52YEeW4i7v9QEMhZg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_QuJgMJ2YEeW4i7v9QEMhZg"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Q9T9kp2YEeW4i7v9QEMhZg" x="296" y="1005"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_e_3t0J2iEeWsTNbcH1gSQQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_e_3t0Z2iEeWsTNbcH1gSQQ" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_e_4U4J2iEeWsTNbcH1gSQQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_exSfQJ2iEeWsTNbcH1gSQQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_e_3t0p2iEeWsTNbcH1gSQQ" x="356" y="1073"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_XWwKA5p5EeW_r_Rab4r2Ww" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_XWwKBJp5EeW_r_Rab4r2Ww"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_XWwKBZp5EeW_r_Rab4r2Ww">
+ <owner xmi:type="uml:Model" href="effbdDesignStep.uml#_W0OEoJp5EeW_r_Rab4r2Ww"/>
+ <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.bpmn.diagram/viewpoints/bpmn.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+ </styles>
+ <element xmi:type="uml:Activity" href="effbdDesignStep.uml#_XUWWMJp5EeW_r_Rab4r2Ww"/>
+ <edges xmi:type="notation:Connector" xmi:id="_XwFP8Jp5EeW_r_Rab4r2Ww" type="StereotypeCommentLink" source="_XWwJ8Zp5EeW_r_Rab4r2Ww" target="_Xv_wYJp5EeW_r_Rab4r2Ww">
+ <styles xmi:type="notation:FontStyle" xmi:id="_XwFP8Zp5EeW_r_Rab4r2Ww"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_XwGeEZp5EeW_r_Rab4r2Ww" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Activity" href="effbdDesignStep.uml#_XUWWMJp5EeW_r_Rab4r2Ww"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XwFP8pp5EeW_r_Rab4r2Ww" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XwF3AJp5EeW_r_Rab4r2Ww"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XwGeEJp5EeW_r_Rab4r2Ww"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_r2lEIZp5EeW_r_Rab4r2Ww" type="StereotypeCommentLink" source="_rzpr8Jp5EeW_r_Rab4r2Ww" target="_r2kdEJp5EeW_r_Rab4r2Ww">
+ <styles xmi:type="notation:FontStyle" xmi:id="_r2lEIpp5EeW_r_Rab4r2Ww"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_r2lEJpp5EeW_r_Rab4r2Ww" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:InitialNode" href="effbdDesignStep.uml#_rzGSUJp5EeW_r_Rab4r2Ww"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_r2lEI5p5EeW_r_Rab4r2Ww" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r2lEJJp5EeW_r_Rab4r2Ww"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r2lEJZp5EeW_r_Rab4r2Ww"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_8QLIxJp5EeW_r_Rab4r2Ww" type="StereotypeCommentLink" source="_8PnvIJp5EeW_r_Rab4r2Ww" target="_8QLIwJp5EeW_r_Rab4r2Ww">
+ <styles xmi:type="notation:FontStyle" xmi:id="_8QLIxZp5EeW_r_Rab4r2Ww"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8QLv0Jp5EeW_r_Rab4r2Ww" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_8O0d4Jp5EeW_r_Rab4r2Ww"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8QLIxpp5EeW_r_Rab4r2Ww" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8QLIx5p5EeW_r_Rab4r2Ww"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8QLIyJp5EeW_r_Rab4r2Ww"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_CcL_EJp6EeW_r_Rab4r2Ww" type="4004" source="_rzpr8Jp5EeW_r_Rab4r2Ww" target="_8PnvIJp5EeW_r_Rab4r2Ww">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eyKWUZqfEeWrsfXCpnd8vQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eyKWUpqfEeWrsfXCpnd8vQ" key="routing" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eyKWU5qfEeWrsfXCpnd8vQ" key="smoothness" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CcMmIJp6EeW_r_Rab4r2Ww" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CcMmIZp6EeW_r_Rab4r2Ww" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CcMmIpp6EeW_r_Rab4r2Ww" type="6004">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CcMmI5p6EeW_r_Rab4r2Ww" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CcMmJJp6EeW_r_Rab4r2Ww" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CcMmJZp6EeW_r_Rab4r2Ww" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CcNNMJp6EeW_r_Rab4r2Ww" type="6011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CcNNMZp6EeW_r_Rab4r2Ww" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_CcL_EZp6EeW_r_Rab4r2Ww"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_eyKWUJqfEeWrsfXCpnd8vQ" name="junctionPoints" stringValue="()"/>
+ <element xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_CbWRkJp6EeW_r_Rab4r2Ww"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CcL_Epp6EeW_r_Rab4r2Ww" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CeZlkJp6EeW_r_Rab4r2Ww" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CeZlkZp6EeW_r_Rab4r2Ww" id="(0.49740932642487046,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_CdWcsZp6EeW_r_Rab4r2Ww" type="StereotypeCommentLink" source="_CcL_EJp6EeW_r_Rab4r2Ww" target="_CdV1oJp6EeW_r_Rab4r2Ww">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CdWcspp6EeW_r_Rab4r2Ww"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_CdWctpp6EeW_r_Rab4r2Ww" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_CbWRkJp6EeW_r_Rab4r2Ww"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CdWcs5p6EeW_r_Rab4r2Ww" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CdWctJp6EeW_r_Rab4r2Ww"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CdWctZp6EeW_r_Rab4r2Ww"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_hr0D1Jp6EeW_r_Rab4r2Ww" type="StereotypeCommentLink" source="_hrALgJp6EeW_r_Rab4r2Ww" target="_hr0D0Jp6EeW_r_Rab4r2Ww">
+ <styles xmi:type="notation:FontStyle" xmi:id="_hr0D1Zp6EeW_r_Rab4r2Ww"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hr0D2Zp6EeW_r_Rab4r2Ww" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_hp5_UJp6EeW_r_Rab4r2Ww"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hr0D1pp6EeW_r_Rab4r2Ww" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hr0D15p6EeW_r_Rab4r2Ww"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hr0D2Jp6EeW_r_Rab4r2Ww"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_lnlV0Jp6EeW_r_Rab4r2Ww" type="4004" source="_8PnvIJp5EeW_r_Rab4r2Ww" target="_hrALgJp6EeW_r_Rab4r2Ww">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eyBzcZqfEeWrsfXCpnd8vQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eyBzcpqfEeWrsfXCpnd8vQ" key="routing" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eyBzc5qfEeWrsfXCpnd8vQ" key="smoothness" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lnl84Jp6EeW_r_Rab4r2Ww" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lnl84Zp6EeW_r_Rab4r2Ww" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lnmj8Jp6EeW_r_Rab4r2Ww" type="6004">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lnmj8Zp6EeW_r_Rab4r2Ww" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lnmj8pp6EeW_r_Rab4r2Ww" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lnmj85p6EeW_r_Rab4r2Ww" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lnmj9Jp6EeW_r_Rab4r2Ww" type="6011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lnmj9Zp6EeW_r_Rab4r2Ww" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_lnlV0Zp6EeW_r_Rab4r2Ww"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_eyBzcJqfEeWrsfXCpnd8vQ" name="junctionPoints" stringValue="()"/>
+ <element xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_lmi0AJp6EeW_r_Rab4r2Ww"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lnlV0pp6EeW_r_Rab4r2Ww" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lqECEJp6EeW_r_Rab4r2Ww" id="(0.49740932642487046,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lqEpIJp6EeW_r_Rab4r2Ww" id="(0.49740932642487046,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_lpA5NJp6EeW_r_Rab4r2Ww" type="StereotypeCommentLink" source="_lnlV0Jp6EeW_r_Rab4r2Ww" target="_lpA5MJp6EeW_r_Rab4r2Ww">
+ <styles xmi:type="notation:FontStyle" xmi:id="_lpA5NZp6EeW_r_Rab4r2Ww"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lpBgQpp6EeW_r_Rab4r2Ww" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_lmi0AJp6EeW_r_Rab4r2Ww"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lpA5Npp6EeW_r_Rab4r2Ww" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lpBgQJp6EeW_r_Rab4r2Ww"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lpBgQZp6EeW_r_Rab4r2Ww"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ot4YZJp6EeW_r_Rab4r2Ww" type="StereotypeCommentLink" source="_otA1sJp6EeW_r_Rab4r2Ww" target="_ot4YYJp6EeW_r_Rab4r2Ww">
+ <styles xmi:type="notation:FontStyle" xmi:id="_ot4YZZp6EeW_r_Rab4r2Ww"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_ot4_cZp6EeW_r_Rab4r2Ww" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_orpjwJp6EeW_r_Rab4r2Ww"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ot4YZpp6EeW_r_Rab4r2Ww" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ot4YZ5p6EeW_r_Rab4r2Ww"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ot4_cJp6EeW_r_Rab4r2Ww"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_sHbHEJp6EeW_r_Rab4r2Ww" type="4004" source="_hrALgJp6EeW_r_Rab4r2Ww" target="_otA1sJp6EeW_r_Rab4r2Ww">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ex8T4ZqfEeWrsfXCpnd8vQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ex8T4pqfEeWrsfXCpnd8vQ" key="routing" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ex8T45qfEeWrsfXCpnd8vQ" key="smoothness" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sHbuIJp6EeW_r_Rab4r2Ww" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sHbuIZp6EeW_r_Rab4r2Ww" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sHbuIpp6EeW_r_Rab4r2Ww" type="6004">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sHbuI5p6EeW_r_Rab4r2Ww" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sHbuJJp6EeW_r_Rab4r2Ww" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sHcVMJp6EeW_r_Rab4r2Ww" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sHcVMZp6EeW_r_Rab4r2Ww" type="6011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sHcVMpp6EeW_r_Rab4r2Ww" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_sHbHEZp6EeW_r_Rab4r2Ww"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_ex8T4JqfEeWrsfXCpnd8vQ" name="junctionPoints" stringValue="()"/>
+ <element xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_sFyIUJp6EeW_r_Rab4r2Ww"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sHbHEpp6EeW_r_Rab4r2Ww" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sK__gJp6EeW_r_Rab4r2Ww" id="(0.49740932642487046,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HyVJEJqVEeWvrYaIoLwVsQ" id="(0.49740932642487046,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_sJeVhJp6EeW_r_Rab4r2Ww" type="StereotypeCommentLink" source="_sHbHEJp6EeW_r_Rab4r2Ww" target="_sJeVgJp6EeW_r_Rab4r2Ww">
+ <styles xmi:type="notation:FontStyle" xmi:id="_sJe8kJp6EeW_r_Rab4r2Ww"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_sJe8lJp6EeW_r_Rab4r2Ww" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_sFyIUJp6EeW_r_Rab4r2Ww"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sJe8kZp6EeW_r_Rab4r2Ww" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sJe8kpp6EeW_r_Rab4r2Ww"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sJe8k5p6EeW_r_Rab4r2Ww"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_BFrD0JqVEeWvrYaIoLwVsQ" type="StereotypeCommentLink" source="_BE614JqVEeWvrYaIoLwVsQ" target="_BFqcwJqVEeWvrYaIoLwVsQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_BFrD0ZqVEeWvrYaIoLwVsQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_BFrD1ZqVEeWvrYaIoLwVsQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ForkNode" href="effbdDesignStep.uml#_BDD0sJqVEeWvrYaIoLwVsQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BFrD0pqVEeWvrYaIoLwVsQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BFrD05qVEeWvrYaIoLwVsQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BFrD1JqVEeWvrYaIoLwVsQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_EKeRkJqVEeWvrYaIoLwVsQ" type="4004" source="_BE614JqVEeWvrYaIoLwVsQ" target="_GNeEEJqVEeWvrYaIoLwVsQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ex2NQZqfEeWrsfXCpnd8vQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ex2NQpqfEeWrsfXCpnd8vQ" key="routing" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ex2NQ5qfEeWrsfXCpnd8vQ" key="smoothness" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EKe4oJqVEeWvrYaIoLwVsQ" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EKe4oZqVEeWvrYaIoLwVsQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EKe4opqVEeWvrYaIoLwVsQ" type="6004">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EKe4o5qVEeWvrYaIoLwVsQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EKe4pJqVEeWvrYaIoLwVsQ" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EKe4pZqVEeWvrYaIoLwVsQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EKe4ppqVEeWvrYaIoLwVsQ" type="6011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EKe4p5qVEeWvrYaIoLwVsQ" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_EKeRkZqVEeWvrYaIoLwVsQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_ex2NQJqfEeWrsfXCpnd8vQ" name="junctionPoints" stringValue="()"/>
+ <element xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_EJGYkJqVEeWvrYaIoLwVsQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EKeRkpqVEeWvrYaIoLwVsQ" points="[0, 0, 122, -60]$[-122, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rzWGkJzBEeWAbLfn_iCQ6g" id="(0.3,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EQ_JQZqVEeWvrYaIoLwVsQ" id="(0.49740932642487046,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_EPmpNJqVEeWvrYaIoLwVsQ" type="StereotypeCommentLink" source="_EKeRkJqVEeWvrYaIoLwVsQ" target="_EPmpMJqVEeWvrYaIoLwVsQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_EPmpNZqVEeWvrYaIoLwVsQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_EPmpOZqVEeWvrYaIoLwVsQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_EJGYkJqVEeWvrYaIoLwVsQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EPmpNpqVEeWvrYaIoLwVsQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EPmpN5qVEeWvrYaIoLwVsQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EPmpOJqVEeWvrYaIoLwVsQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GOU_tJqVEeWvrYaIoLwVsQ" type="StereotypeCommentLink" source="_GNeEEJqVEeWvrYaIoLwVsQ" target="_GOU_sJqVEeWvrYaIoLwVsQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GOU_tZqVEeWvrYaIoLwVsQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GOVmwpqVEeWvrYaIoLwVsQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_GL1sYJqVEeWvrYaIoLwVsQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GOU_tpqVEeWvrYaIoLwVsQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GOVmwJqVEeWvrYaIoLwVsQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GOVmwZqVEeWvrYaIoLwVsQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Kdl1dJqVEeWvrYaIoLwVsQ" type="StereotypeCommentLink" source="_KcmW8JqVEeWvrYaIoLwVsQ" target="_Kdl1cJqVEeWvrYaIoLwVsQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_Kdl1dZqVEeWvrYaIoLwVsQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Kdl1eZqVEeWvrYaIoLwVsQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_KaznMJqVEeWvrYaIoLwVsQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Kdl1dpqVEeWvrYaIoLwVsQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Kdl1d5qVEeWvrYaIoLwVsQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Kdl1eJqVEeWvrYaIoLwVsQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_M9sasJqVEeWvrYaIoLwVsQ" type="4004" source="_otA1sJp6EeW_r_Rab4r2Ww" target="_BE614JqVEeWvrYaIoLwVsQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eyGE4ZqfEeWrsfXCpnd8vQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eyGE4pqfEeWrsfXCpnd8vQ" key="routing" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eyGE45qfEeWrsfXCpnd8vQ" key="smoothness" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_M9tBwJqVEeWvrYaIoLwVsQ" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_M9tBwZqVEeWvrYaIoLwVsQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_M9tBwpqVEeWvrYaIoLwVsQ" type="6004">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_M9tBw5qVEeWvrYaIoLwVsQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_M9tBxJqVEeWvrYaIoLwVsQ" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_M9tBxZqVEeWvrYaIoLwVsQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_M9tBxpqVEeWvrYaIoLwVsQ" type="6011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_M9tBx5qVEeWvrYaIoLwVsQ" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_M9sasZqVEeWvrYaIoLwVsQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_eyGE4JqfEeWrsfXCpnd8vQ" name="junctionPoints" stringValue="()"/>
+ <element xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_M7zkUJqVEeWvrYaIoLwVsQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_M9saspqVEeWvrYaIoLwVsQ" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NCgCMJqVEeWvrYaIoLwVsQ" id="(0.49740932642487046,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NCgpQJqVEeWvrYaIoLwVsQ" id="(0.5,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_NAf3FJqVEeWvrYaIoLwVsQ" type="StereotypeCommentLink" source="_M9sasJqVEeWvrYaIoLwVsQ" target="_NAf3EJqVEeWvrYaIoLwVsQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NAf3FZqVEeWvrYaIoLwVsQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_NAf3GZqVEeWvrYaIoLwVsQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_M7zkUJqVEeWvrYaIoLwVsQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NAf3FpqVEeWvrYaIoLwVsQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NAf3F5qVEeWvrYaIoLwVsQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NAf3GJqVEeWvrYaIoLwVsQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_N7L9sJqVEeWvrYaIoLwVsQ" type="4004" source="_BE614JqVEeWvrYaIoLwVsQ" target="_KcmW8JqVEeWvrYaIoLwVsQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_exwtsJqfEeWrsfXCpnd8vQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_exxUwJqfEeWrsfXCpnd8vQ" key="routing" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_exxUwZqfEeWrsfXCpnd8vQ" key="smoothness" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_N7MkwJqVEeWvrYaIoLwVsQ" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_N7MkwZqVEeWvrYaIoLwVsQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_N7MkwpqVEeWvrYaIoLwVsQ" type="6004">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_N7Mkw5qVEeWvrYaIoLwVsQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_N7MkxJqVEeWvrYaIoLwVsQ" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_N7NL0JqVEeWvrYaIoLwVsQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_N7NL0ZqVEeWvrYaIoLwVsQ" type="6011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_N7NL0pqVEeWvrYaIoLwVsQ" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_N7L9sZqVEeWvrYaIoLwVsQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_exwGoJqfEeWrsfXCpnd8vQ" name="junctionPoints" stringValue="()"/>
+ <element xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_N5NAsJqVEeWvrYaIoLwVsQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_N7L9spqVEeWvrYaIoLwVsQ" points="[0, 0, -124, -60]$[124, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OAXYoJqVEeWvrYaIoLwVsQ" id="(0.65,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OAXYoZqVEeWvrYaIoLwVsQ" id="(0.49740932642487046,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_N-OqpJqVEeWvrYaIoLwVsQ" type="StereotypeCommentLink" source="_N7L9sJqVEeWvrYaIoLwVsQ" target="_N-OqoJqVEeWvrYaIoLwVsQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_N-OqpZqVEeWvrYaIoLwVsQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_N-PRsJqVEeWvrYaIoLwVsQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_N5NAsJqVEeWvrYaIoLwVsQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_N-OqppqVEeWvrYaIoLwVsQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_N-Oqp5qVEeWvrYaIoLwVsQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_N-OqqJqVEeWvrYaIoLwVsQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_MLK0kJzlEeWAbLfn_iCQ6g" type="StereotypeCommentLink" source="_MJ1X0JzlEeWAbLfn_iCQ6g" target="_MLKNgJzlEeWAbLfn_iCQ6g">
+ <styles xmi:type="notation:FontStyle" xmi:id="_MLK0kZzlEeWAbLfn_iCQ6g"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MLLbopzlEeWAbLfn_iCQ6g" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_MGuZcJzlEeWAbLfn_iCQ6g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MLK0kpzlEeWAbLfn_iCQ6g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MLLboJzlEeWAbLfn_iCQ6g"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MLLboZzlEeWAbLfn_iCQ6g"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_OCNOsJzlEeWAbLfn_iCQ6g" type="4004" source="_GNeEEJqVEeWvrYaIoLwVsQ" target="_MJ1X0JzlEeWAbLfn_iCQ6g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_OCN1wJzlEeWAbLfn_iCQ6g" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OCN1wZzlEeWAbLfn_iCQ6g" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OCOc0JzlEeWAbLfn_iCQ6g" type="6004">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OCOc0ZzlEeWAbLfn_iCQ6g" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OCOc0pzlEeWAbLfn_iCQ6g" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OCOc05zlEeWAbLfn_iCQ6g" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OCOc1JzlEeWAbLfn_iCQ6g" type="6011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OCOc1ZzlEeWAbLfn_iCQ6g" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_OCNOsZzlEeWAbLfn_iCQ6g"/>
+ <element xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_N_USwJzlEeWAbLfn_iCQ6g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OCNOspzlEeWAbLfn_iCQ6g" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OIe10JzlEeWAbLfn_iCQ6g" id="(0.49740932642487046,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OIe10ZzlEeWAbLfn_iCQ6g" id="(0.49740932642487046,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_OF-7dJzlEeWAbLfn_iCQ6g" type="StereotypeCommentLink" source="_OCNOsJzlEeWAbLfn_iCQ6g" target="_OF-7cJzlEeWAbLfn_iCQ6g">
+ <styles xmi:type="notation:FontStyle" xmi:id="_OF-7dZzlEeWAbLfn_iCQ6g"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_OF-7eZzlEeWAbLfn_iCQ6g" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_N_USwJzlEeWAbLfn_iCQ6g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OF-7dpzlEeWAbLfn_iCQ6g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OF-7d5zlEeWAbLfn_iCQ6g"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OF-7eJzlEeWAbLfn_iCQ6g"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_cB3jVJzsEeWAbLfn_iCQ6g" type="StereotypeCommentLink" source="_cAg4cJzsEeWAbLfn_iCQ6g" target="_cB3jUJzsEeWAbLfn_iCQ6g">
+ <styles xmi:type="notation:FontStyle" xmi:id="_cB3jVZzsEeWAbLfn_iCQ6g"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_cB3jWZzsEeWAbLfn_iCQ6g" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_b963cJzsEeWAbLfn_iCQ6g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cB3jVpzsEeWAbLfn_iCQ6g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cB3jV5zsEeWAbLfn_iCQ6g"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cB3jWJzsEeWAbLfn_iCQ6g"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_d1KF4JzsEeWAbLfn_iCQ6g" type="4004" source="_MJ1X0JzlEeWAbLfn_iCQ6g" target="_cAg4cJzsEeWAbLfn_iCQ6g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d1Ks8JzsEeWAbLfn_iCQ6g" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d1Ks8ZzsEeWAbLfn_iCQ6g" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d1Ks8pzsEeWAbLfn_iCQ6g" type="6004">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d1Ks85zsEeWAbLfn_iCQ6g" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d1Ks9JzsEeWAbLfn_iCQ6g" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d1Ks9ZzsEeWAbLfn_iCQ6g" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d1Ks9pzsEeWAbLfn_iCQ6g" type="6011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d1LUAJzsEeWAbLfn_iCQ6g" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d1KF4ZzsEeWAbLfn_iCQ6g"/>
+ <element xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_dyjd0JzsEeWAbLfn_iCQ6g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d1KF4pzsEeWAbLfn_iCQ6g" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_d8QzcJzsEeWAbLfn_iCQ6g" id="(0.49740932642487046,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_d8QzcZzsEeWAbLfn_iCQ6g" id="(0.5,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_d5fMRJzsEeWAbLfn_iCQ6g" type="StereotypeCommentLink" source="_d1KF4JzsEeWAbLfn_iCQ6g" target="_d5fMQJzsEeWAbLfn_iCQ6g">
+ <styles xmi:type="notation:FontStyle" xmi:id="_d5fMRZzsEeWAbLfn_iCQ6g"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_d5fzUpzsEeWAbLfn_iCQ6g" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_dyjd0JzsEeWAbLfn_iCQ6g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d5fMRpzsEeWAbLfn_iCQ6g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_d5fzUJzsEeWAbLfn_iCQ6g"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_d5fzUZzsEeWAbLfn_iCQ6g"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_teoVIZzsEeWAbLfn_iCQ6g" type="StereotypeCommentLink" source="_tdE18JzsEeWAbLfn_iCQ6g" target="_tenuEJzsEeWAbLfn_iCQ6g">
+ <styles xmi:type="notation:FontStyle" xmi:id="_teoVIpzsEeWAbLfn_iCQ6g"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_teoVJpzsEeWAbLfn_iCQ6g" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_taHokJzsEeWAbLfn_iCQ6g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_teoVI5zsEeWAbLfn_iCQ6g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_teoVJJzsEeWAbLfn_iCQ6g"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_teoVJZzsEeWAbLfn_iCQ6g"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_v2ngMJzsEeWAbLfn_iCQ6g" type="4004" source="_cAg4cJzsEeWAbLfn_iCQ6g" target="_tdE18JzsEeWAbLfn_iCQ6g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_v2oHQJzsEeWAbLfn_iCQ6g" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_v2oHQZzsEeWAbLfn_iCQ6g" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_v2oHQpzsEeWAbLfn_iCQ6g" type="6004">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_v2oHQ5zsEeWAbLfn_iCQ6g" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_v2oHRJzsEeWAbLfn_iCQ6g" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_v2ouUJzsEeWAbLfn_iCQ6g" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_v2ouUZzsEeWAbLfn_iCQ6g" type="6011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_v2ouUpzsEeWAbLfn_iCQ6g" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_v2ngMZzsEeWAbLfn_iCQ6g"/>
+ <element xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_vzZ0IJzsEeWAbLfn_iCQ6g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_v2ngMpzsEeWAbLfn_iCQ6g" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_v-7usJzsEeWAbLfn_iCQ6g" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_v-7usZzsEeWAbLfn_iCQ6g" id="(0.5,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_v7vQxJzsEeWAbLfn_iCQ6g" type="StereotypeCommentLink" source="_v2ngMJzsEeWAbLfn_iCQ6g" target="_v7vQwJzsEeWAbLfn_iCQ6g">
+ <styles xmi:type="notation:FontStyle" xmi:id="_v7vQxZzsEeWAbLfn_iCQ6g"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_v7vQyZzsEeWAbLfn_iCQ6g" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_vzZ0IJzsEeWAbLfn_iCQ6g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_v7vQxpzsEeWAbLfn_iCQ6g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_v7vQx5zsEeWAbLfn_iCQ6g"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_v7vQyJzsEeWAbLfn_iCQ6g"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_dmlhkJzwEeWAbLfn_iCQ6g" type="StereotypeCommentLink" source="_dkzY4JzwEeWAbLfn_iCQ6g" target="_dmk6gJzwEeWAbLfn_iCQ6g">
+ <styles xmi:type="notation:FontStyle" xmi:id="_dmlhkZzwEeWAbLfn_iCQ6g"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_dmlhlZzwEeWAbLfn_iCQ6g" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_dhbUwJzwEeWAbLfn_iCQ6g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dmlhkpzwEeWAbLfn_iCQ6g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dmlhk5zwEeWAbLfn_iCQ6g"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dmlhlJzwEeWAbLfn_iCQ6g"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_hoeCoJzwEeWAbLfn_iCQ6g" type="4004" source="_tdE18JzsEeWAbLfn_iCQ6g" target="_dkzY4JzwEeWAbLfn_iCQ6g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hoepsJzwEeWAbLfn_iCQ6g" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hoepsZzwEeWAbLfn_iCQ6g" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hoepspzwEeWAbLfn_iCQ6g" type="6004">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hoeps5zwEeWAbLfn_iCQ6g" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hoeptJzwEeWAbLfn_iCQ6g" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hoeptZzwEeWAbLfn_iCQ6g" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hoeptpzwEeWAbLfn_iCQ6g" type="6011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hoept5zwEeWAbLfn_iCQ6g" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_hoeCoZzwEeWAbLfn_iCQ6g"/>
+ <element xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_hk38EJzwEeWAbLfn_iCQ6g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hoeCopzwEeWAbLfn_iCQ6g" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hykZ0JzwEeWAbLfn_iCQ6g" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hylA4JzwEeWAbLfn_iCQ6g" id="(0.5537848605577689,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_huo8FJzwEeWAbLfn_iCQ6g" type="StereotypeCommentLink" source="_hoeCoJzwEeWAbLfn_iCQ6g" target="_huo8EJzwEeWAbLfn_iCQ6g">
+ <styles xmi:type="notation:FontStyle" xmi:id="_huo8FZzwEeWAbLfn_iCQ6g"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hupjIJzwEeWAbLfn_iCQ6g" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_hk38EJzwEeWAbLfn_iCQ6g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_huo8FpzwEeWAbLfn_iCQ6g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_huo8F5zwEeWAbLfn_iCQ6g"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_huo8GJzwEeWAbLfn_iCQ6g"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_mH4IAJ0CEeW4i7v9QEMhZg" type="StereotypeCommentLink" source="_mFwBEJ0CEeW4i7v9QEMhZg" target="_mH3g8J0CEeW4i7v9QEMhZg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_mH4IAZ0CEeW4i7v9QEMhZg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_mH7LUp0CEeW4i7v9QEMhZg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_l_g2MJ0CEeW4i7v9QEMhZg"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mH4IAp0CEeW4i7v9QEMhZg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mH7LUJ0CEeW4i7v9QEMhZg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mH7LUZ0CEeW4i7v9QEMhZg"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_sHUh8J0CEeW4i7v9QEMhZg" type="4004" source="_dkzY4JzwEeWAbLfn_iCQ6g" target="_mFwBEJ0CEeW4i7v9QEMhZg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_sHVJAJ0CEeW4i7v9QEMhZg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sHVJAZ0CEeW4i7v9QEMhZg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sHVJAp0CEeW4i7v9QEMhZg" type="6004">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sHVJA50CEeW4i7v9QEMhZg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sHVJBJ0CEeW4i7v9QEMhZg" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sHVJBZ0CEeW4i7v9QEMhZg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sHVwEJ0CEeW4i7v9QEMhZg" type="6011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sHVwEZ0CEeW4i7v9QEMhZg" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_sHUh8Z0CEeW4i7v9QEMhZg"/>
+ <element xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_sC6jEJ0CEeW4i7v9QEMhZg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sHUh8p0CEeW4i7v9QEMhZg" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sYWAgJ0CEeW4i7v9QEMhZg" id="(0.49800796812749004,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sYWAgZ0CEeW4i7v9QEMhZg" id="(0.5373961218836565,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_sUATFJ0CEeW4i7v9QEMhZg" type="StereotypeCommentLink" source="_sHUh8J0CEeW4i7v9QEMhZg" target="_sUATEJ0CEeW4i7v9QEMhZg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_sUATFZ0CEeW4i7v9QEMhZg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_sUA6Ip0CEeW4i7v9QEMhZg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_sC6jEJ0CEeW4i7v9QEMhZg"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sUATFp0CEeW4i7v9QEMhZg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sUA6IJ0CEeW4i7v9QEMhZg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sUA6IZ0CEeW4i7v9QEMhZg"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_4aa2lJ2XEeW4i7v9QEMhZg" type="StereotypeCommentLink" source="_4X4f8J2XEeW4i7v9QEMhZg" target="_4aa2kJ2XEeW4i7v9QEMhZg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_4aa2lZ2XEeW4i7v9QEMhZg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_4abdoJ2XEeW4i7v9QEMhZg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_4S88oJ2XEeW4i7v9QEMhZg"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4aa2lp2XEeW4i7v9QEMhZg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4aa2l52XEeW4i7v9QEMhZg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4aa2mJ2XEeW4i7v9QEMhZg"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_9EGXcJ2XEeW4i7v9QEMhZg" type="4004" source="_mFwBEJ0CEeW4i7v9QEMhZg" target="_4X4f8J2XEeW4i7v9QEMhZg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9EGXc52XEeW4i7v9QEMhZg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9EGXdJ2XEeW4i7v9QEMhZg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9EG-gJ2XEeW4i7v9QEMhZg" type="6004">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9EG-gZ2XEeW4i7v9QEMhZg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9EG-gp2XEeW4i7v9QEMhZg" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9EG-g52XEeW4i7v9QEMhZg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9EG-hJ2XEeW4i7v9QEMhZg" type="6011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9EG-hZ2XEeW4i7v9QEMhZg" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_9EGXcZ2XEeW4i7v9QEMhZg"/>
+ <element xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_8_Rh0J2XEeW4i7v9QEMhZg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9EGXcp2XEeW4i7v9QEMhZg" points="[0, 0, -177, -60]$[0, 30, -177, -30]$[177, 30, 0, -30]$[177, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9R9NQJ2XEeW4i7v9QEMhZg" id="(0.4986149584487535,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9R9NQZ2XEeW4i7v9QEMhZg" id="(0.25,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_9MrEoZ2XEeW4i7v9QEMhZg" type="StereotypeCommentLink" source="_9EGXcJ2XEeW4i7v9QEMhZg" target="_9MqdkJ2XEeW4i7v9QEMhZg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_9MrEop2XEeW4i7v9QEMhZg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_9MrEpp2XEeW4i7v9QEMhZg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_8_Rh0J2XEeW4i7v9QEMhZg"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9MrEo52XEeW4i7v9QEMhZg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9MrEpJ2XEeW4i7v9QEMhZg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9MrEpZ2XEeW4i7v9QEMhZg"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_PD3IpJ2YEeW4i7v9QEMhZg" type="StereotypeCommentLink" source="_PBDFMJ2YEeW4i7v9QEMhZg" target="_PD3IoJ2YEeW4i7v9QEMhZg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_PD3IpZ2YEeW4i7v9QEMhZg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_PD3vsJ2YEeW4i7v9QEMhZg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:OpaqueAction" href="effbdDesignStep.uml#_O7iTEJ2YEeW4i7v9QEMhZg"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PD3Ipp2YEeW4i7v9QEMhZg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PD3Ip52YEeW4i7v9QEMhZg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PD3IqJ2YEeW4i7v9QEMhZg"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_QzsHgJ2YEeW4i7v9QEMhZg" type="4004" source="_4X4f8J2XEeW4i7v9QEMhZg" target="_PBDFMJ2YEeW4i7v9QEMhZg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_QzsukJ2YEeW4i7v9QEMhZg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QzsukZ2YEeW4i7v9QEMhZg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Qzsukp2YEeW4i7v9QEMhZg" type="6004">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Qzsuk52YEeW4i7v9QEMhZg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_QzsulJ2YEeW4i7v9QEMhZg" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QzsulZ2YEeW4i7v9QEMhZg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_QztVoJ2YEeW4i7v9QEMhZg" type="6011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QztVoZ2YEeW4i7v9QEMhZg" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_QzsHgZ2YEeW4i7v9QEMhZg"/>
+ <element xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_QuJgMJ2YEeW4i7v9QEMhZg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QzsHgp2YEeW4i7v9QEMhZg" points="[0, 0, 0, 360]$[0, -360, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RC3L8J2YEeW4i7v9QEMhZg" id="(0.4473684210526316,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RC3L8Z2YEeW4i7v9QEMhZg" id="(0.5,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Q9T9lJ2YEeW4i7v9QEMhZg" type="StereotypeCommentLink" source="_QzsHgJ2YEeW4i7v9QEMhZg" target="_Q9T9kJ2YEeW4i7v9QEMhZg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_Q9T9lZ2YEeW4i7v9QEMhZg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Q9T9mZ2YEeW4i7v9QEMhZg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_QuJgMJ2YEeW4i7v9QEMhZg"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Q9T9lp2YEeW4i7v9QEMhZg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Q9T9l52YEeW4i7v9QEMhZg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Q9T9mJ2YEeW4i7v9QEMhZg"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_e2u_8J2iEeWsTNbcH1gSQQ" type="4004" source="_PBDFMJ2YEeW4i7v9QEMhZg" target="_tdE18JzsEeWAbLfn_iCQ6g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_e2vnAJ2iEeWsTNbcH1gSQQ" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_e2vnAZ2iEeWsTNbcH1gSQQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_e2vnAp2iEeWsTNbcH1gSQQ" type="6004">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_e2vnA52iEeWsTNbcH1gSQQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_e2vnBJ2iEeWsTNbcH1gSQQ" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_e2vnBZ2iEeWsTNbcH1gSQQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_e2wOEJ2iEeWsTNbcH1gSQQ" type="6011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_e2wOEZ2iEeWsTNbcH1gSQQ" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_e2u_8Z2iEeWsTNbcH1gSQQ"/>
+ <element xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_exSfQJ2iEeWsTNbcH1gSQQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_e2u_8p2iEeWsTNbcH1gSQQ" points="[0, 0, 133, -60]$[0, 30, 133, -30]$[-133, 30, 0, -30]$[-133, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fJ0UAJ2iEeWsTNbcH1gSQQ" id="(0.36904761904761907,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fJ0UAZ2iEeWsTNbcH1gSQQ" id="(0.7067307692307693,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_e_4U4Z2iEeWsTNbcH1gSQQ" type="StereotypeCommentLink" source="_e2u_8J2iEeWsTNbcH1gSQQ" target="_e_3t0J2iEeWsTNbcH1gSQQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_e_4U4p2iEeWsTNbcH1gSQQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_e_4U5p2iEeWsTNbcH1gSQQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:ControlFlow" href="effbdDesignStep.uml#_exSfQJ2iEeWsTNbcH1gSQQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_e_4U452iEeWsTNbcH1gSQQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_e_4U5J2iEeWsTNbcH1gSQQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_e_4U5Z2iEeWsTNbcH1gSQQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_b2pxsJ50EeWHhcFWyAfOIA" type="StereotypeCommentLink" source="_by7IQJ50EeWHhcFWyAfOIA" target="_b2pKoJ50EeWHhcFWyAfOIA">
+ <styles xmi:type="notation:FontStyle" xmi:id="_b2pxsZ50EeWHhcFWyAfOIA"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_b2pxtZ50EeWHhcFWyAfOIA" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:FlowFinalNode" href="effbdDesignStep.uml#_bpYxwJ50EeWHhcFWyAfOIA"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_b2pxsp50EeWHhcFWyAfOIA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b2pxs550EeWHhcFWyAfOIA"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b2pxtJ50EeWHhcFWyAfOIA"/>
+ </edges>
+</notation:Diagram>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbdDesignStep.uml b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbdDesignStep.uml
new file mode 100644
index 00000000000..ab550dd7499
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbdDesignStep.uml
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:BPMNProfile="http://www.omg.org/spec/BPMNProfile/20121112/" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+ <uml:Model xmi:id="_W0OEoJp5EeW_r_Rab4r2Ww" name="DesignSteps">
+ <packagedElement xmi:type="uml:Activity" xmi:id="_XUWWMJp5EeW_r_Rab4r2Ww" name="effbdDesignProcess" node="_rzGSUJp5EeW_r_Rab4r2Ww _8O0d4Jp5EeW_r_Rab4r2Ww _hp5_UJp6EeW_r_Rab4r2Ww _orpjwJp6EeW_r_Rab4r2Ww _BDD0sJqVEeWvrYaIoLwVsQ _GL1sYJqVEeWvrYaIoLwVsQ _KaznMJqVEeWvrYaIoLwVsQ _MGuZcJzlEeWAbLfn_iCQ6g _b963cJzsEeWAbLfn_iCQ6g _taHokJzsEeWAbLfn_iCQ6g _dhbUwJzwEeWAbLfn_iCQ6g _l_g2MJ0CEeW4i7v9QEMhZg _4S88oJ2XEeW4i7v9QEMhZg _O7iTEJ2YEeW4i7v9QEMhZg _bpYxwJ50EeWHhcFWyAfOIA">
+ <edge xmi:type="uml:ControlFlow" xmi:id="_CbWRkJp6EeW_r_Rab4r2Ww" target="_8O0d4Jp5EeW_r_Rab4r2Ww" source="_rzGSUJp5EeW_r_Rab4r2Ww"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_lmi0AJp6EeW_r_Rab4r2Ww" target="_hp5_UJp6EeW_r_Rab4r2Ww" source="_8O0d4Jp5EeW_r_Rab4r2Ww"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_sFyIUJp6EeW_r_Rab4r2Ww" target="_orpjwJp6EeW_r_Rab4r2Ww" source="_hp5_UJp6EeW_r_Rab4r2Ww"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_EJGYkJqVEeWvrYaIoLwVsQ" target="_GL1sYJqVEeWvrYaIoLwVsQ" source="_BDD0sJqVEeWvrYaIoLwVsQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_M7zkUJqVEeWvrYaIoLwVsQ" target="_BDD0sJqVEeWvrYaIoLwVsQ" source="_orpjwJp6EeW_r_Rab4r2Ww"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_N5NAsJqVEeWvrYaIoLwVsQ" target="_KaznMJqVEeWvrYaIoLwVsQ" source="_BDD0sJqVEeWvrYaIoLwVsQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_N_USwJzlEeWAbLfn_iCQ6g" target="_MGuZcJzlEeWAbLfn_iCQ6g" source="_GL1sYJqVEeWvrYaIoLwVsQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_dyjd0JzsEeWAbLfn_iCQ6g" target="_b963cJzsEeWAbLfn_iCQ6g" source="_MGuZcJzlEeWAbLfn_iCQ6g"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_vzZ0IJzsEeWAbLfn_iCQ6g" target="_taHokJzsEeWAbLfn_iCQ6g" source="_b963cJzsEeWAbLfn_iCQ6g"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_hk38EJzwEeWAbLfn_iCQ6g" target="_dhbUwJzwEeWAbLfn_iCQ6g" source="_taHokJzsEeWAbLfn_iCQ6g"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_sC6jEJ0CEeW4i7v9QEMhZg" target="_l_g2MJ0CEeW4i7v9QEMhZg" source="_dhbUwJzwEeWAbLfn_iCQ6g"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8_Rh0J2XEeW4i7v9QEMhZg" target="_4S88oJ2XEeW4i7v9QEMhZg" source="_l_g2MJ0CEeW4i7v9QEMhZg"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_QuJgMJ2YEeW4i7v9QEMhZg" target="_O7iTEJ2YEeW4i7v9QEMhZg" source="_4S88oJ2XEeW4i7v9QEMhZg"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_exSfQJ2iEeWsTNbcH1gSQQ" target="_taHokJzsEeWAbLfn_iCQ6g" source="_O7iTEJ2YEeW4i7v9QEMhZg"/>
+ <node xmi:type="uml:InitialNode" xmi:id="_rzGSUJp5EeW_r_Rab4r2Ww" name="InitialNode1" outgoing="_CbWRkJp6EeW_r_Rab4r2Ww"/>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_8O0d4Jp5EeW_r_Rab4r2Ww" name="Create Eclipse Plugin" incoming="_CbWRkJp6EeW_r_Rab4r2Ww" outgoing="_lmi0AJp6EeW_r_Rab4r2Ww"/>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_hp5_UJp6EeW_r_Rab4r2Ww" name="find and understand the formalism" incoming="_lmi0AJp6EeW_r_Rab4r2Ww" outgoing="_sFyIUJp6EeW_r_Rab4r2Ww"/>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_orpjwJp6EeW_r_Rab4r2Ww" name="create Requirements model" incoming="_sFyIUJp6EeW_r_Rab4r2Ww" outgoing="_M7zkUJqVEeWvrYaIoLwVsQ">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_ouxNYJzkEeWAbLfn_iCQ6g">
+ <body>1 hour</body>
+ </ownedComment>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_BDD0sJqVEeWvrYaIoLwVsQ" name="ForkNode1" incoming="_M7zkUJqVEeWvrYaIoLwVsQ" outgoing="_EJGYkJqVEeWvrYaIoLwVsQ _N5NAsJqVEeWvrYaIoLwVsQ"/>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_GL1sYJqVEeWvrYaIoLwVsQ" name="Viewpoint Creation" incoming="_EJGYkJqVEeWvrYaIoLwVsQ" outgoing="_N_USwJzlEeWAbLfn_iCQ6g">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_kMZOYJzkEeWAbLfn_iCQ6g">
+ <body>2 hours</body>
+ </ownedComment>
+ </node>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_KaznMJqVEeWvrYaIoLwVsQ" name="update model" incoming="_N5NAsJqVEeWvrYaIoLwVsQ"/>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_MGuZcJzlEeWAbLfn_iCQ6g" name="add new wizard" incoming="_N_USwJzlEeWAbLfn_iCQ6g" outgoing="_dyjd0JzsEeWAbLfn_iCQ6g">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_BngWoJznEeWAbLfn_iCQ6g">
+ <body> &lt;extension
+ point=&quot;org.eclipse.papyrus.infra.core.papyrusDiagram&quot;>
+ </body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_yj8nIJ0CEeW4i7v9QEMhZg">
+ <body>30 min</body>
+ </ownedComment>
+ </node>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_b963cJzsEeWAbLfn_iCQ6g" name="Make icon" incoming="_dyjd0JzsEeWAbLfn_iCQ6g" outgoing="_vzZ0IJzsEeWAbLfn_iCQ6g">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_1HlBgJ0CEeW4i7v9QEMhZg">
+ <body>30 min</body>
+ </ownedComment>
+ </node>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_taHokJzsEeWAbLfn_iCQ6g" name="make a palette draft with one element" incoming="_vzZ0IJzsEeWAbLfn_iCQ6g _exSfQJ2iEeWsTNbcH1gSQQ" outgoing="_hk38EJzwEeWAbLfn_iCQ6g">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_2maXAJ0CEeW4i7v9QEMhZg">
+ <body>30 min</body>
+ </ownedComment>
+ </node>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_dhbUwJzwEeWAbLfn_iCQ6g" name="create draft menu new child with one element" incoming="_hk38EJzwEeWAbLfn_iCQ6g" outgoing="_sC6jEJ0CEeW4i7v9QEMhZg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_36IosJ0CEeW4i7v9QEMhZg">
+ <body>30 min</body>
+ </ownedComment>
+ </node>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_l_g2MJ0CEeW4i7v9QEMhZg" name="create First elementType for Function update new child and palette" incoming="_sC6jEJ0CEeW4i7v9QEMhZg" outgoing="_8_Rh0J2XEeW4i7v9QEMhZg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_42Y1kJ0CEeW4i7v9QEMhZg">
+ <body>2h</body>
+ </ownedComment>
+ </node>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_4S88oJ2XEeW4i7v9QEMhZg" name="CreateCustomization for this first element" incoming="_8_Rh0J2XEeW4i7v9QEMhZg" outgoing="_QuJgMJ2YEeW4i7v9QEMhZg"/>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_O7iTEJ2YEeW4i7v9QEMhZg" name="CreateCSS" incoming="_QuJgMJ2YEeW4i7v9QEMhZg" outgoing="_exSfQJ2iEeWsTNbcH1gSQQ"/>
+ <node xmi:type="uml:FlowFinalNode" xmi:id="_bpYxwJ50EeWHhcFWyAfOIA" name="FlowFinalNode1"/>
+ </packagedElement>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_XRkH8Jp5EeW_r_Rab4r2Ww">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XRnyUJp5EeW_r_Rab4r2Ww" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.omg.org/spec/BPMNProfile/20121112/#/"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://BPMN_PROF/bpmn.profile.uml#_wrG1oHwkEeOWLfCz6n-rOA"/>
+ </profileApplication>
+ </uml:Model>
+ <BPMNProfile:BPMNProcess xmi:id="_XVXp4Jp5EeW_r_Rab4r2Ww" base_Element="_XUWWMJp5EeW_r_Rab4r2Ww" base_PackageableElement="_XUWWMJp5EeW_r_Rab4r2Ww" base_Behavior="_XUWWMJp5EeW_r_Rab4r2Ww" base_Activity="_XUWWMJp5EeW_r_Rab4r2Ww"/>
+ <BPMNProfile:StartEvent xmi:id="_rzYmMJp5EeW_r_Rab4r2Ww" base_Element="_rzGSUJp5EeW_r_Rab4r2Ww" base_ActivityNode="_rzGSUJp5EeW_r_Rab4r2Ww" base_InitialNode="_rzGSUJp5EeW_r_Rab4r2Ww"/>
+ <BPMNProfile:UserTask xmi:id="_8PDucJp5EeW_r_Rab4r2Ww" base_Element="_8O0d4Jp5EeW_r_Rab4r2Ww" base_ActivityNode="_8O0d4Jp5EeW_r_Rab4r2Ww" base_Action="_8O0d4Jp5EeW_r_Rab4r2Ww" base_OpaqueAction="_8O0d4Jp5EeW_r_Rab4r2Ww"/>
+ <BPMNProfile:SequenceFlow xmi:id="_CbkUAJp6EeW_r_Rab4r2Ww" base_Element="_CbWRkJp6EeW_r_Rab4r2Ww" base_ControlFlow="_CbWRkJp6EeW_r_Rab4r2Ww"/>
+ <BPMNProfile:UserTask xmi:id="_hqIo0Jp6EeW_r_Rab4r2Ww" base_Element="_hp5_UJp6EeW_r_Rab4r2Ww" base_ActivityNode="_hp5_UJp6EeW_r_Rab4r2Ww" base_Action="_hp5_UJp6EeW_r_Rab4r2Ww" base_OpaqueAction="_hp5_UJp6EeW_r_Rab4r2Ww"/>
+ <BPMNProfile:SequenceFlow xmi:id="_lmvoUJp6EeW_r_Rab4r2Ww" base_Element="_lmi0AJp6EeW_r_Rab4r2Ww" base_ControlFlow="_lmi0AJp6EeW_r_Rab4r2Ww"/>
+ <BPMNProfile:ManualTask xmi:id="_or3mMJp6EeW_r_Rab4r2Ww" base_Element="_orpjwJp6EeW_r_Rab4r2Ww" base_ActivityNode="_orpjwJp6EeW_r_Rab4r2Ww" base_Action="_orpjwJp6EeW_r_Rab4r2Ww" base_OpaqueAction="_orpjwJp6EeW_r_Rab4r2Ww"/>
+ <BPMNProfile:SequenceFlow xmi:id="_sGBY4Jp6EeW_r_Rab4r2Ww" base_Element="_sFyIUJp6EeW_r_Rab4r2Ww" base_ControlFlow="_sFyIUJp6EeW_r_Rab4r2Ww"/>
+ <BPMNProfile:ParallelGateway xmi:id="_BDddUJqVEeWvrYaIoLwVsQ" base_Element="_BDD0sJqVEeWvrYaIoLwVsQ" base_ActivityNode="_BDD0sJqVEeWvrYaIoLwVsQ" base_ControlNode="_BDD0sJqVEeWvrYaIoLwVsQ" base_ForkNode="_BDD0sJqVEeWvrYaIoLwVsQ"/>
+ <BPMNProfile:SequenceFlow xmi:id="_EJTM4JqVEeWvrYaIoLwVsQ" base_Element="_EJGYkJqVEeWvrYaIoLwVsQ" base_ControlFlow="_EJGYkJqVEeWvrYaIoLwVsQ"/>
+ <BPMNProfile:Task xmi:id="_GMDHwJqVEeWvrYaIoLwVsQ" base_Element="_GL1sYJqVEeWvrYaIoLwVsQ" base_ActivityNode="_GL1sYJqVEeWvrYaIoLwVsQ" base_Action="_GL1sYJqVEeWvrYaIoLwVsQ"/>
+ <BPMNProfile:Task xmi:id="_KbAbgJqVEeWvrYaIoLwVsQ" base_Element="_KaznMJqVEeWvrYaIoLwVsQ" base_ActivityNode="_KaznMJqVEeWvrYaIoLwVsQ" base_Action="_KaznMJqVEeWvrYaIoLwVsQ"/>
+ <BPMNProfile:SequenceFlow xmi:id="_M7_xkJqVEeWvrYaIoLwVsQ" base_Element="_M7zkUJqVEeWvrYaIoLwVsQ" base_ControlFlow="_M7zkUJqVEeWvrYaIoLwVsQ"/>
+ <BPMNProfile:SequenceFlow xmi:id="_N5XYwJqVEeWvrYaIoLwVsQ" base_Element="_N5NAsJqVEeWvrYaIoLwVsQ" base_ControlFlow="_N5NAsJqVEeWvrYaIoLwVsQ"/>
+ <BPMNProfile:ManualTask xmi:id="_MHIpIJzlEeWAbLfn_iCQ6g" base_Element="_MGuZcJzlEeWAbLfn_iCQ6g" base_ActivityNode="_MGuZcJzlEeWAbLfn_iCQ6g" base_Action="_MGuZcJzlEeWAbLfn_iCQ6g" base_OpaqueAction="_MGuZcJzlEeWAbLfn_iCQ6g"/>
+ <BPMNProfile:SequenceFlow xmi:id="_N_lYgJzlEeWAbLfn_iCQ6g" base_Element="_N_USwJzlEeWAbLfn_iCQ6g" base_ControlFlow="_N_USwJzlEeWAbLfn_iCQ6g"/>
+ <BPMNProfile:ManualTask xmi:id="_b-I54JzsEeWAbLfn_iCQ6g" base_Element="_b963cJzsEeWAbLfn_iCQ6g" base_ActivityNode="_b963cJzsEeWAbLfn_iCQ6g" base_Action="_b963cJzsEeWAbLfn_iCQ6g" base_OpaqueAction="_b963cJzsEeWAbLfn_iCQ6g"/>
+ <BPMNProfile:SequenceFlow xmi:id="_dywSIJzsEeWAbLfn_iCQ6g" base_Element="_dyjd0JzsEeWAbLfn_iCQ6g" base_ControlFlow="_dyjd0JzsEeWAbLfn_iCQ6g"/>
+ <BPMNProfile:ManualTask xmi:id="_taSAoJzsEeWAbLfn_iCQ6g" base_Element="_taHokJzsEeWAbLfn_iCQ6g" base_ActivityNode="_taHokJzsEeWAbLfn_iCQ6g" base_Action="_taHokJzsEeWAbLfn_iCQ6g" base_OpaqueAction="_taHokJzsEeWAbLfn_iCQ6g"/>
+ <BPMNProfile:SequenceFlow xmi:id="_vzmocJzsEeWAbLfn_iCQ6g" base_Element="_vzZ0IJzsEeWAbLfn_iCQ6g" base_ControlFlow="_vzZ0IJzsEeWAbLfn_iCQ6g"/>
+ <BPMNProfile:ManualTask xmi:id="_dhls0JzwEeWAbLfn_iCQ6g" base_Element="_dhbUwJzwEeWAbLfn_iCQ6g" base_ActivityNode="_dhbUwJzwEeWAbLfn_iCQ6g" base_Action="_dhbUwJzwEeWAbLfn_iCQ6g" base_OpaqueAction="_dhbUwJzwEeWAbLfn_iCQ6g"/>
+ <BPMNProfile:SequenceFlow xmi:id="_hlF-gJzwEeWAbLfn_iCQ6g" base_Element="_hk38EJzwEeWAbLfn_iCQ6g" base_ControlFlow="_hk38EJzwEeWAbLfn_iCQ6g"/>
+ <BPMNProfile:Task xmi:id="_mADowJ0CEeW4i7v9QEMhZg" base_Element="_l_g2MJ0CEeW4i7v9QEMhZg" base_ActivityNode="_l_g2MJ0CEeW4i7v9QEMhZg" base_Action="_l_g2MJ0CEeW4i7v9QEMhZg"/>
+ <BPMNProfile:SequenceFlow xmi:id="_sDHXYJ0CEeW4i7v9QEMhZg" base_Element="_sC6jEJ0CEeW4i7v9QEMhZg" base_ControlFlow="_sC6jEJ0CEeW4i7v9QEMhZg"/>
+ <BPMNProfile:ManualTask xmi:id="_4TH7wJ2XEeW4i7v9QEMhZg" base_Element="_4S88oJ2XEeW4i7v9QEMhZg" base_ActivityNode="_4S88oJ2XEeW4i7v9QEMhZg" base_Action="_4S88oJ2XEeW4i7v9QEMhZg" base_OpaqueAction="_4S88oJ2XEeW4i7v9QEMhZg"/>
+ <BPMNProfile:SequenceFlow xmi:id="_8_cg8J2XEeW4i7v9QEMhZg" base_Element="_8_Rh0J2XEeW4i7v9QEMhZg" base_ControlFlow="_8_Rh0J2XEeW4i7v9QEMhZg"/>
+ <BPMNProfile:ManualTask xmi:id="_O7tSMJ2YEeW4i7v9QEMhZg" base_Element="_O7iTEJ2YEeW4i7v9QEMhZg" base_ActivityNode="_O7iTEJ2YEeW4i7v9QEMhZg" base_Action="_O7iTEJ2YEeW4i7v9QEMhZg" base_OpaqueAction="_O7iTEJ2YEeW4i7v9QEMhZg"/>
+ <BPMNProfile:SequenceFlow xmi:id="_QuT4QJ2YEeW4i7v9QEMhZg" base_Element="_QuJgMJ2YEeW4i7v9QEMhZg" base_ControlFlow="_QuJgMJ2YEeW4i7v9QEMhZg"/>
+ <BPMNProfile:SequenceFlow xmi:id="_exhv0J2iEeWsTNbcH1gSQQ" base_Element="_exSfQJ2iEeWsTNbcH1gSQQ" base_ControlFlow="_exSfQJ2iEeWsTNbcH1gSQQ"/>
+ <BPMNProfile:EndEvent xmi:id="_bqBD4J50EeWHhcFWyAfOIA" base_Element="_bpYxwJ50EeWHhcFWyAfOIA" base_ActivityNode="_bpYxwJ50EeWHhcFWyAfOIA" base_FlowFinalNode="_bpYxwJ50EeWHhcFWyAfOIA" base_FinalNode="_bpYxwJ50EeWHhcFWyAfOIA"/>
+</xmi:XMI>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbdicon.png b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbdicon.png
new file mode 100644
index 00000000000..35d48cc5559
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbdicon.png
Binary files differ
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbdicon.svg b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbdicon.svg
new file mode 100644
index 00000000000..6d3fb0d9a36
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/effbdicon.svg
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="210mm"
+ height="297mm"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="Nouveau document 1">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.979899"
+ inkscape:cx="228.7958"
+ inkscape:cy="730.12959"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1920"
+ inkscape:window-height="1018"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Calque 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ sodipodi:type="star"
+ style="fill:#34d728;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="path2985"
+ sodipodi:sides="5"
+ sodipodi:cx="200"
+ sodipodi:cy="326.64789"
+ sodipodi:r1="98.312286"
+ sodipodi:r2="43.612392"
+ sodipodi:arg1="0.9505468"
+ sodipodi:arg2="1.5788654"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="M 257.14286,406.64788 141.5736,405.71533 106.74764,295.51426 200.79327,228.3388 293.74263,297.02316 z"
+ inkscape:transform-center-x="-0.90374794"
+ inkscape:transform-center-y="-2.3438056"
+ transform="matrix(0.43778493,0,0,0.36960293,94.01684,164.85845)" />
+ <text
+ xml:space="preserve"
+ style="font-size:64px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
+ x="160"
+ y="309.50504"
+ id="text3755"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3757"
+ x="160"
+ y="309.50504">E</tspan></text>
+ </g>
+</svg>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/output.svg b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/output.svg
new file mode 100644
index 00000000000..88b27af9468
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/doc/output.svg
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="210mm"
+ height="297mm"
+ id="svg4297"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="Input.svg">
+ <defs
+ id="defs4299" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.35"
+ inkscape:cx="-116.42857"
+ inkscape:cy="520"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1920"
+ inkscape:window-height="1018"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata4302">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Calque 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:10;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-linejoin:round;opacity:1"
+ id="rect4819"
+ width="337.14285"
+ height="160"
+ x="131.42857"
+ y="295.21933" />
+ <text
+ xml:space="preserve"
+ style="font-size:64px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
+ x="197.14285"
+ y="392.36218"
+ id="text4821"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4823"
+ x="197.14285"
+ y="392.36218">Output</tspan></text>
+ </g>
+</svg>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/AND.svg b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/AND.svg
new file mode 100644
index 00000000000..2ef4ca6debc
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/AND.svg
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="161.09"
+ height="148.36"
+ id="svg4297"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="AND.svg">
+ <defs
+ id="defs4299" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2.7348421"
+ inkscape:cx="-84.97038"
+ inkscape:cy="94.328362"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1920"
+ inkscape:window-height="1018"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata4302">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Calque 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-903.98788)">
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:10.70127487;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path4305"
+ sodipodi:cx="254.28572"
+ sodipodi:cy="469.50504"
+ sodipodi:rx="111.42857"
+ sodipodi:ry="100"
+ d="m 365.71429,469.50504 c 0,55.22847 -49.88827,100 -111.42857,100 -61.5403,0 -111.42857,-44.77153 -111.42857,-100 0,-55.22848 49.88827,-100 111.42857,-100 61.5403,0 111.42857,44.77152 111.42857,100 z"
+ transform="matrix(0.67987237,0,0,0.70042921,-91.330715,648.93605)" />
+ <text
+ xml:space="preserve"
+ style="font-size:64px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
+ x="15.836833"
+ y="997.79108"
+ id="text4307"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4309"
+ x="15.836833"
+ y="997.79108">AND</tspan></text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 77.518188,2.8305728 33.274316,19.650557 4.7534738,63.894428 l 6.5817332,40.953002 37.662138,35.46823 46.07213,5.11913 39.490395,-20.47651 24.86433,-42.78126 -6.58174,-37.296487 -30.3491,-32.543013 z"
+ id="PapyrusPath"
+ inkscape:connector-curvature="0"
+ transform="translate(0,903.98788)" />
+ </g>
+</svg>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/AND16.png b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/AND16.png
new file mode 100644
index 00000000000..a8b58f7041d
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/AND16.png
Binary files differ
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/Data16.png b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/Data16.png
new file mode 100644
index 00000000000..38a9075ddb4
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/Data16.png
Binary files differ
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/Flow16.png b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/Flow16.png
new file mode 100644
index 00000000000..81ea015bb08
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/Flow16.png
Binary files differ
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/IT.svg b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/IT.svg
new file mode 100644
index 00000000000..dde67bea42e
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/IT.svg
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="158.89909"
+ height="147.47052"
+ id="svg4297"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="IT.svg">
+ <defs
+ id="defs4299" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="3.8676507"
+ inkscape:cx="-14.46754"
+ inkscape:cy="108.32847"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1920"
+ inkscape:window-height="1018"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata4302">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Calque 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-1.2420831,-905.77482)">
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:10.70127487;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path4305"
+ sodipodi:cx="254.28572"
+ sodipodi:cy="469.50504"
+ sodipodi:rx="111.42857"
+ sodipodi:ry="100"
+ d="m 365.71429,469.50504 c 0,55.22847 -49.88827,100 -111.42857,100 -61.5403,0 -111.42857,-44.77153 -111.42857,-100 0,-55.22848 49.88827,-100 111.42857,-100 61.5403,0 111.42857,44.77152 111.42857,100 z"
+ transform="matrix(0.67987237,0,0,0.70042921,-92.190207,650.65504)" />
+ <text
+ xml:space="preserve"
+ style="font-size:64px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
+ x="54.977337"
+ y="999.51007"
+ id="text4307"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4309"
+ x="54.977337"
+ y="999.51007">IT</tspan></text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 69.80982,4.748222 c 0,0 0,0 0,0 z"
+ id="path3753"
+ inkscape:connector-curvature="0"
+ transform="translate(1.2420831,905.77482)" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 69.29271,1.3870085 22.75283,24.656948 2.0684391,65.767175 10.342196,106.61885 47.574099,139.97243 97.992302,144.62642 142.7223,116.18538 156.94282,72.231048 142.98085,31.896485 104.97328,5.5238867 z"
+ id="PapyrusPath"
+ inkscape:connector-curvature="0"
+ transform="translate(1.2420831,905.77482)" />
+ </g>
+</svg>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/IT16.png b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/IT16.png
new file mode 100644
index 00000000000..a96ce2eea75
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/IT16.png
Binary files differ
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/Input16.png b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/Input16.png
new file mode 100644
index 00000000000..a8069800c9f
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/Input16.png
Binary files differ
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/LP.svg b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/LP.svg
new file mode 100644
index 00000000000..79bee82191d
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/LP.svg
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="158.89909"
+ height="147.47052"
+ id="svg4297"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="LP.svg">
+ <defs
+ id="defs4299" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="5.4696841"
+ inkscape:cx="93.317867"
+ inkscape:cy="75.585665"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1920"
+ inkscape:window-height="1018"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata4302">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Calque 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-166.26475,-381.48407)">
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:10.70127487;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path4305"
+ sodipodi:cx="254.28572"
+ sodipodi:cy="469.50504"
+ sodipodi:rx="111.42857"
+ sodipodi:ry="100"
+ d="m 365.71429,469.50504 c 0,55.22847 -49.88827,100 -111.42857,100 -61.5403,0 -111.42857,-44.77153 -111.42857,-100 0,-55.22848 49.88827,-100 111.42857,-100 61.5403,0 111.42857,44.77152 111.42857,100 z"
+ transform="matrix(0.67987237,0,0,0.70042921,72.832455,126.36429)" />
+ <text
+ xml:space="preserve"
+ style="font-size:64px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
+ x="202.85715"
+ y="478.07648"
+ id="text4307"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4309"
+ x="202.85715"
+ y="478.07648">LP</tspan></text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 73.130366,1.3926144 20.476502,25.159983 2.193911,69.221029 19.562373,119.31533 61.977985,144.91096 110.0612,139.60901 147.90616,108.34577 155.95051,67.392769 142.05574,31.010413 108.96425,7.6086954 z"
+ id="PapyrusPath"
+ inkscape:connector-curvature="0"
+ transform="translate(166.26475,381.48407)" />
+ </g>
+</svg>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/LP16.png b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/LP16.png
new file mode 100644
index 00000000000..36368286c8b
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/LP16.png
Binary files differ
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/OR.svg b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/OR.svg
new file mode 100644
index 00000000000..7d409f7a157
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/OR.svg
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="160.09"
+ height="148.36"
+ id="svg4297"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="OR.svg">
+ <defs
+ id="defs4299" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="4.6539062"
+ inkscape:cx="85.044649"
+ inkscape:cy="88.119244"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1920"
+ inkscape:window-height="1018"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata4302">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Calque 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-903.99372)">
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:10.70127487;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path4305"
+ sodipodi:cx="254.28572"
+ sodipodi:cy="469.50504"
+ sodipodi:rx="111.42857"
+ sodipodi:ry="100"
+ d="m 365.71429,469.50504 c 0,55.22847 -49.88827,100 -111.42857,100 -61.5403,0 -111.42857,-44.77153 -111.42857,-100 0,-55.22848 49.88827,-100 111.42857,-100 61.5403,0 111.42857,44.77152 111.42857,100 z"
+ transform="matrix(0.67987237,0,0,0.70042921,-93.049697,649.79555)" />
+ <text
+ xml:space="preserve"
+ style="font-size:64px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
+ x="28.403564"
+ y="998.65057"
+ id="text4307"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4309"
+ x="28.403564"
+ y="998.65057">OR</tspan></text>
+ <path
+ style="fill:none;stroke:#00ff00;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:36.50000000000000000;stroke-opacity:0;stroke-dasharray:none"
+ d="M 16.115495,37.485398 8.3800572,50.377794 4.082592,80.889797 l 13.966762,36.743323 33.735102,24.06581 41.470539,3.2231 33.949975,-13.32214 25.56992,-30.51201 2.79335,-39.966423 L 135.15528,23.303763 107.86638,9.7667475 74.775895,5.6841555 42.115159,14.923706 z"
+ id="PapyrusPath"
+ inkscape:connector-curvature="0"
+ transform="translate(0,903.99372)" />
+ </g>
+</svg>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/OR16.png b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/OR16.png
new file mode 100644
index 00000000000..028028fbc04
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/OR16.png
Binary files differ
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/Output16.png b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/Output16.png
new file mode 100644
index 00000000000..22c7d2cc1b0
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/Output16.png
Binary files differ
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/effbd16.png b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/effbd16.png
new file mode 100644
index 00000000000..abe423f705c
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/effbd16.png
Binary files differ
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/effbd32.png b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/effbd32.png
new file mode 100644
index 00000000000..51cb99eda6e
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/effbd32.png
Binary files differ
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/effbd64.png b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/effbd64.png
new file mode 100644
index 00000000000..f19e58e31fa
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/effbd64.png
Binary files differ
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/function16.png b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/function16.png
new file mode 100644
index 00000000000..ca5b3dd027f
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/icons/function16.png
Binary files differ
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/plugin.properties b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/plugin.properties
new file mode 100644
index 00000000000..9c2bc45485c
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/plugin.properties
@@ -0,0 +1,16 @@
+##########################################################################################
+# Copyright (c) 2010 CEA LIST.
+#
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Patrick Tessier (CEA LIST) Patrick.tessier@cea.fr - Initial API and implementation
+#
+########################################################################################
+providerName=Eclipse Modeling Project
+pluginName=SysML for EFFBD
+
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/plugin.xml b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/plugin.xml
new file mode 100644
index 00000000000..8cfdabbfb2c
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/plugin.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+ <extension
+ point="org.eclipse.papyrus.infra.viewpoints.policy.custom">
+ <contribution
+ file="resource/EffbViewPoint.configuration"
+ original="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration">
+ </contribution>
+ </extension>
+ <extension
+ point="org.eclipse.papyrus.infra.core.papyrusDiagram">
+ <diagramCategory
+ class="org.eclipse.papyrus.effbd.command.CreateEFFBModelCommand"
+ icon="icons/effbd32.png"
+ id="EFFB"
+ label="EFFB">
+ </diagramCategory>
+ </extension>
+ <extension
+ point="org.eclipse.papyrus.infra.newchild">
+ <menuCreationModel
+ model="resource/EFFB.creationmenumodel">
+ </menuCreationModel>
+ </extension>
+ <extension
+ point="org.eclipse.papyrus.infra.elementtypesconfigurations.elementTypeSetConfiguration">
+ <elementTypeSet
+ id="org.eclipse.papyrus.effbd.elementTypeSet"
+ path="resource/EFFB.elementtypesconfigurations">
+ </elementTypeSet>
+ </extension>
+ <extension
+ point="org.eclipse.papyrus.infra.elementtypesconfigurations.elementTypeSetConfiguration">
+ <elementTypeSet
+ id="org.eclipse.papyrus.effbd.graphicalelementTypeSet"
+ path="resource/GraphicalEFFB.elementtypesconfigurations">
+ </elementTypeSet>
+ </extension>
+ <extension point="org.eclipse.papyrus.emf.facet.util.emf.core.modeldeclaration">
+ <modeldeclaration file="resource/effbd.custom"/>
+</extension>
+ <extension
+ point="org.eclipse.papyrus.infra.gmfdiag.common.diagramExpansion">
+ <diagramexpansion
+ model="resource/EFFBD.expansionmodel">
+ </diagramexpansion>
+ </extension>
+ <extension
+ point="org.eclipse.gmf.runtime.common.ui.services.parserProviders">
+ <ParserProvider
+ class="org.eclipse.papyrus.effbd.provider.EFFBParserProvider">
+ <Priority
+ name="High">
+ </Priority>
+ </ParserProvider>
+ </extension>
+ <extension
+ point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+ <profile
+ description="Enhanced Function Flow Block"
+ iconpath="icons/effbd16.png"
+ name="Enhanced Function Flow Block (EFFB)"
+ path="platform:/plugin/org.eclipse.papyrus.effbd/resource/EFFB.profile.uml">
+ </profile>
+ </extension>
+
+</plugin>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/pom.xml b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/pom.xml
new file mode 100644
index 00000000000..80ca74a202f
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/pom.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>org.eclipse.papyrus.extra.releng</artifactId>
+ <groupId>org.eclipse.papyrus</groupId>
+ <version>1.2.0-SNAPSHOT</version>
+ <relativePath>../../../releng/extra</relativePath>
+ </parent>
+ <artifactId>org.eclipse.papyrus.effbd</artifactId>
+ <version>0.7.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+</project> \ No newline at end of file
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFB.creationmenumodel b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFB.creationmenumodel
new file mode 100644
index 00000000000..5e513bb8d44
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFB.creationmenumodel
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="ASCII"?>
+<ElementCreationMenuModel:Folder
+ xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ElementCreationMenuModel="http://www.eclipse.org/papyrus/infra/newchild/elementcreationmenumodel"
+ xmi:id="_FUfLgMyuEeSuYbPdZwWlyw"
+ label="EFFB"
+ icon="platform:/plugin/org.eclipse.papyrus.effbd/icons/effbd16.png">
+ <menu xsi:type="ElementCreationMenuModel:CreationMenu"
+ label="Function"
+ icon="platform:/plugin/org.eclipse.papyrus.effbd/icons/function16.png"
+ elementTypeIdRef="org.eclipse.papyrus.effbd.function"/>
+ <menu xsi:type="ElementCreationMenuModel:CreationMenu"
+ label="Enhanced Function Flow Block"
+ icon="platform:/plugin/org.eclipse.papyrus.effbd/icons/effbd16.png"
+ elementTypeIdRef="org.eclipse.papyrus.effbd.effb"
+ role="packagedElement"/>
+ <menu xsi:type="ElementCreationMenuModel:CreateRelationshipMenu"
+ label="Flow"
+ icon="platform:/plugin/org.eclipse.papyrus.effbd/icons/Flow16.png"
+ elementTypeIdRef="org.eclipse.papyrus.uml.ControlFlow"/>
+ <menu xsi:type="ElementCreationMenuModel:CreationMenu"
+ label="Data"
+ icon="platform:/plugin/org.eclipse.papyrus.effbd/icons/Data16.png"
+ elementTypeIdRef="org.eclipse.papyrus.uml.DataStoreNode"/>
+ <menu xsi:type="ElementCreationMenuModel:Folder"
+ label="Operators">
+ <menu xsi:type="ElementCreationMenuModel:CreationMenu"
+ label="OR (begin)"
+ icon="platform:/plugin/org.eclipse.papyrus.effbd/icons/OR16.png"
+ elementTypeIdRef="org.eclipse.papyrus.effbd.orbegin"/>
+ <menu xsi:type="ElementCreationMenuModel:CreationMenu"
+ label="OR (end)"
+ icon="platform:/plugin/org.eclipse.papyrus.effbd/icons/OR16.png"
+ elementTypeIdRef="org.eclipse.papyrus.effbd.orend"/>
+ <menu xsi:type="ElementCreationMenuModel:CreationMenu"
+ label="AND (begin)"
+ icon="platform:/plugin/org.eclipse.papyrus.effbd/icons/AND16.png"
+ elementTypeIdRef="org.eclipse.papyrus.effbd.andbegin"/>
+ <menu xsi:type="ElementCreationMenuModel:CreationMenu"
+ label="AND (end)"
+ icon="platform:/plugin/org.eclipse.papyrus.effbd/icons/AND16.png"
+ elementTypeIdRef="org.eclipse.papyrus.effbd.andend"/>
+ <menu xsi:type="ElementCreationMenuModel:CreationMenu"
+ label="IT (begin)"
+ icon="platform:/plugin/org.eclipse.papyrus.effbd/icons/IT16.png"
+ elementTypeIdRef="org.eclipse.papyrus.effbd.itbegin"/>
+ <menu xsi:type="ElementCreationMenuModel:CreationMenu"
+ label="IT (end)"
+ icon="platform:/plugin/org.eclipse.papyrus.effbd/icons/IT16.png"
+ elementTypeIdRef="org.eclipse.papyrus.effbd.itend"/>
+ <menu xsi:type="ElementCreationMenuModel:CreationMenu"
+ label="LP (begin)"
+ icon="platform:/plugin/org.eclipse.papyrus.effbd/icons/LP16.png"
+ elementTypeIdRef="org.eclipse.papyrus.effbd.lpbegin"/>
+ <menu xsi:type="ElementCreationMenuModel:CreationMenu"
+ label="LP (end)"
+ icon="platform:/plugin/org.eclipse.papyrus.effbd/icons/LP16.png"
+ elementTypeIdRef="org.eclipse.papyrus.effbd.lpend"/>
+ </menu>
+</ElementCreationMenuModel:Folder>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFB.elementtypesconfigurations b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFB.elementtypesconfigurations
new file mode 100644
index 00000000000..9758098619e
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFB.elementtypesconfigurations
@@ -0,0 +1,250 @@
+<?xml version="1.0" encoding="ASCII"?>
+<elementtypesconfigurations:ElementTypeSetConfiguration
+ xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:applystereotypeadviceconfiguration="http://www.eclipse.org/papyrus/infra/elementtypesconfigurations/uml/applystereotypeadvice/1.0"
+ xmlns:elementtypesconfigurations="http://www.eclipse.org/papyrus/infra/elementtypesconfigurations/1.0"
+ xmlns:stereotypeapplicationmatcherconfiguration="http://www.eclipse.org/payrus/elementtypesconfigurations/uml/stereotypematcherconfiguration"
+ xmi:id="_k4SmgLwFEeSwNLK2W02HwA"
+ name="EFFB"
+ description="EFFB extension element type set"
+ identifier="org.eclipse.papyrus.effb.elementTypes"
+ metamodelNsURI="http://www.eclipse.org/uml2/5.0.0/UML">
+ <elementTypeConfigurations
+ xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"
+ xmi:id="_e5fIUJz6EeWAbLfn_iCQ6g"
+ name="Function"
+ description="Create a function"
+ identifier="org.eclipse.papyrus.effbd.function">
+ <specializedTypesID>org.eclipse.papyrus.uml.OpaqueAction</specializedTypesID>
+ <editHelperAdviceConfiguration
+ xmi:id="_TbuPEJz7EeWAbLfn_iCQ6g"
+ name="FunctionAdvice"
+ identifier="org.eclipse.papyrus.effbd.advice.FunctionEditHelperAdvice"
+ editHelperAdviceClassName="org.eclipse.papyrus.effbd.advice.FunctionEditHelperAdvice"/>
+ <matcherConfiguration
+ xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"
+ xmi:id="_xbhKsKM9EeWq3orFSZ8l-w">
+ <stereotypesQualifiedNames>EFFBProfile::Function</stereotypesQualifiedNames>
+ </matcherConfiguration>
+ </elementTypeConfigurations>
+ <elementTypeConfigurations
+ xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"
+ xmi:id="_-YNlwJ0KEeW4i7v9QEMhZg"
+ name="an Enhanced Function Flow Block"
+ description="create an Enhanced Function Flow Block"
+ identifier="org.eclipse.papyrus.effbd.effb">
+ <specializedTypesID>org.eclipse.papyrus.uml.Activity</specializedTypesID>
+ <editHelperAdviceConfiguration
+ xmi:id="_tk8ncJ0LEeW4i7v9QEMhZg"
+ name="EFFBAdvice"
+ identifier="org.eclipse.papyrus.effbd.advice.EFFBEditHelperAdvice"
+ editHelperAdviceClassName="org.eclipse.papyrus.effbd.advice.EFFBEditHelperAdvice"/>
+ </elementTypeConfigurations>
+ <elementTypeConfigurations
+ xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"
+ xmi:id="_-CRUMJ55EeWHhcFWyAfOIA"
+ name="Input data"
+ identifier="org.eclipse.papyrus.effbd.inputdata">
+ <specializedTypesID>org.eclipse.papyrus.uml.ActivityParameterNode</specializedTypesID>
+ <editHelperAdviceConfiguration
+ xmi:id="_qLlxwJ6GEeWHhcFWyAfOIA"
+ name="set as input"
+ identifier="org.eclipse.papyrus.effbd.advice.InputDataEditHelperAdvice"
+ editHelperAdviceClassName="org.eclipse.papyrus.effbd.advice.InputDataEditHelperAdvice"/>
+ </elementTypeConfigurations>
+ <elementTypeConfigurations
+ xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"
+ xmi:id="_NqniEJ56EeWHhcFWyAfOIA"
+ name="Output Data"
+ identifier="org.eclipse.papyrus.effbd.outputdata">
+ <specializedTypesID>org.eclipse.papyrus.uml.ActivityParameterNode</specializedTypesID>
+ <editHelperAdviceConfiguration
+ xmi:id="_eU8pAJ6IEeWHhcFWyAfOIA"
+ name="set as input"
+ identifier="org.eclipse.papyrus.effbd.advice.OutputDataEditHelperAdvice"
+ editHelperAdviceClassName="org.eclipse.papyrus.effbd.advice.OutputDataEditHelperAdvice"/>
+ </elementTypeConfigurations>
+ <elementTypeConfigurations
+ xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"
+ xmi:id="_uko5gKJTEeWBS5oHY8K2yw"
+ name="org.eclipse.papyrus.effbd.orbegin"
+ description="OR operator"
+ identifier="org.eclipse.papyrus.effbd.orbegin">
+ <specializedTypesID>org.eclipse.papyrus.uml.DecisionNode</specializedTypesID>
+ <matcherConfiguration
+ xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"
+ xmi:id="_Fo1YkKM-EeWq3orFSZ8l-w">
+ <stereotypesQualifiedNames>EFFBProfile::ORBegin</stereotypesQualifiedNames>
+ </matcherConfiguration>
+ </elementTypeConfigurations>
+ <elementTypeConfigurations
+ xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"
+ xmi:id="_L4dY4KJUEeWBS5oHY8K2yw"
+ name="org.eclipse.papyrus.effbd.orend"
+ description="OR operator"
+ identifier="org.eclipse.papyrus.effbd.orend">
+ <specializedTypesID>org.eclipse.papyrus.uml.MergeNode</specializedTypesID>
+ </elementTypeConfigurations>
+ <elementTypeConfigurations
+ xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"
+ xmi:id="_EBgJEKJnEeWBS5oHY8K2yw"
+ name="org.eclipse.papyrus.effbd.andbegin"
+ description="AND operator"
+ identifier="org.eclipse.papyrus.effbd.andbegin">
+ <specializedTypesID>org.eclipse.papyrus.uml.ForkNode</specializedTypesID>
+ </elementTypeConfigurations>
+ <elementTypeConfigurations
+ xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"
+ xmi:id="_FYApAKJnEeWBS5oHY8K2yw"
+ name="org.eclipse.papyrus.effbd.andend"
+ description="AND operator"
+ identifier="org.eclipse.papyrus.effbd.andend">
+ <specializedTypesID>org.eclipse.papyrus.uml.JoinNode</specializedTypesID>
+ </elementTypeConfigurations>
+ <elementTypeConfigurations
+ xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"
+ xmi:id="_vXOxEKJ0EeWBS5oHY8K2yw"
+ name="org.eclipse.papyrus.effbd.itbegin"
+ description="IT operator"
+ identifier="org.eclipse.papyrus.effbd.itbegin">
+ <specializedTypesID>org.eclipse.papyrus.uml.MergeNode</specializedTypesID>
+ </elementTypeConfigurations>
+ <elementTypeConfigurations
+ xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"
+ xmi:id="_wjESEKJ0EeWBS5oHY8K2yw"
+ name="org.eclipse.papyrus.effbd.itend"
+ description="IT operator"
+ identifier="org.eclipse.papyrus.effbd.itend">
+ <specializedTypesID>org.eclipse.papyrus.uml.DecisionNode</specializedTypesID>
+ </elementTypeConfigurations>
+ <elementTypeConfigurations
+ xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"
+ xmi:id="_-Lb9gKJ6EeWBS5oHY8K2yw"
+ name="org.eclipse.papyrus.effbd.lpbegin"
+ description="LP operator"
+ identifier="org.eclipse.papyrus.effbd.lpbegin">
+ <specializedTypesID>org.eclipse.papyrus.uml.MergeNode</specializedTypesID>
+ </elementTypeConfigurations>
+ <elementTypeConfigurations
+ xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"
+ xmi:id="_-Lb9gaJ6EeWBS5oHY8K2yw"
+ name="org.eclipse.papyrus.effbd.lpend"
+ description="LP operator"
+ identifier="org.eclipse.papyrus.effbd.lpend">
+ <specializedTypesID>org.eclipse.papyrus.uml.DecisionNode</specializedTypesID>
+ </elementTypeConfigurations>
+ <adviceBindingsConfigurations
+ xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"
+ xmi:id="_do1VIKJSEeWBS5oHY8K2yw"
+ name="org.eclipse.papyrus.effbd.functionstereotypeadvice"
+ identifier="org.eclipse.papyrus.effbd.functionstereotypeadvice"
+ target="_e5fIUJz6EeWAbLfn_iCQ6g">
+ <stereotypesToApply
+ xmi:id="_mAQ6IKJSEeWBS5oHY8K2yw"
+ stereotypeQualifiedName="EFFBProfile::Function">
+ <requiredProfiles>EFFBProfile</requiredProfiles>
+ </stereotypesToApply>
+ </adviceBindingsConfigurations>
+ <adviceBindingsConfigurations
+ xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"
+ xmi:id="__66BwKJTEeWBS5oHY8K2yw"
+ name="org.eclipse.papyrus.effbd.orbeginstereotypeadvice"
+ identifier="org.eclipse.papyrus.effbd.orbeginstereotypeadvice"
+ target="_uko5gKJTEeWBS5oHY8K2yw">
+ <stereotypesToApply
+ xmi:id="_I_hc4KJUEeWBS5oHY8K2yw"
+ stereotypeQualifiedName="EFFBProfile::ORBegin">
+ <requiredProfiles>EFFBProfile</requiredProfiles>
+ </stereotypesToApply>
+ </adviceBindingsConfigurations>
+ <adviceBindingsConfigurations
+ xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"
+ xmi:id="_Rc6f8KJUEeWBS5oHY8K2yw"
+ name="org.eclipse.papyrus.effbd.orendstereotypeadvice"
+ description=""
+ identifier="org.eclipse.papyrus.effbd.orendstereotypeadvice"
+ target="_L4dY4KJUEeWBS5oHY8K2yw">
+ <stereotypesToApply
+ xmi:id="_Rc6f8aJUEeWBS5oHY8K2yw"
+ stereotypeQualifiedName="EFFBProfile::OREnd">
+ <requiredProfiles>EFFBProfile</requiredProfiles>
+ </stereotypesToApply>
+ </adviceBindingsConfigurations>
+ <adviceBindingsConfigurations
+ xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"
+ xmi:id="_Ua8csKJnEeWBS5oHY8K2yw"
+ name="org.eclipse.papyrus.effbd.andbeginstereotypeadvice"
+ identifier="org.eclipse.papyrus.effbd.andbeginstereotypeadvice"
+ target="_EBgJEKJnEeWBS5oHY8K2yw">
+ <stereotypesToApply
+ xmi:id="_Ua8csaJnEeWBS5oHY8K2yw"
+ stereotypeQualifiedName="EFFBProfile::ANDBegin">
+ <requiredProfiles>EFFBProfile</requiredProfiles>
+ </stereotypesToApply>
+ </adviceBindingsConfigurations>
+ <adviceBindingsConfigurations
+ xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"
+ xmi:id="_Ua8csqJnEeWBS5oHY8K2yw"
+ name="org.eclipse.papyrus.effbd.andendstereotypeadvice"
+ description=""
+ identifier="org.eclipse.papyrus.effbd.andendstereotypeadvice"
+ target="_FYApAKJnEeWBS5oHY8K2yw">
+ <stereotypesToApply
+ xmi:id="_Ua8cs6JnEeWBS5oHY8K2yw"
+ stereotypeQualifiedName="EFFBProfile::ANDEnd">
+ <requiredProfiles>EFFBProfile</requiredProfiles>
+ </stereotypesToApply>
+ </adviceBindingsConfigurations>
+ <adviceBindingsConfigurations
+ xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"
+ xmi:id="_Q5P5wKJ2EeWBS5oHY8K2yw"
+ name="org.eclipse.papyrus.effbd.itbeginstereotypeadvice"
+ identifier="org.eclipse.papyrus.effbd.itbeginstereotypeadvice"
+ target="_vXOxEKJ0EeWBS5oHY8K2yw">
+ <stereotypesToApply
+ xmi:id="_Q5P5waJ2EeWBS5oHY8K2yw"
+ stereotypeQualifiedName="EFFBProfile::ITBegin">
+ <requiredProfiles>EFFBProfile</requiredProfiles>
+ </stereotypesToApply>
+ </adviceBindingsConfigurations>
+ <adviceBindingsConfigurations
+ xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"
+ xmi:id="_Q5P5wqJ2EeWBS5oHY8K2yw"
+ name="org.eclipse.papyrus.effbd.itendstereotypeadvice"
+ description=""
+ identifier="org.eclipse.papyrus.effbd.itendstereotypeadvice"
+ target="_wjESEKJ0EeWBS5oHY8K2yw">
+ <stereotypesToApply
+ xmi:id="_Q5P5w6J2EeWBS5oHY8K2yw"
+ stereotypeQualifiedName="EFFBProfile::ITEnd">
+ <requiredProfiles>EFFBProfile</requiredProfiles>
+ </stereotypesToApply>
+ </adviceBindingsConfigurations>
+ <adviceBindingsConfigurations
+ xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"
+ xmi:id="_JpCpQKJ7EeWBS5oHY8K2yw"
+ name="org.eclipse.papyrus.effbd.lpbeginstereotypeadvice"
+ identifier="org.eclipse.papyrus.effbd.lpbeginstereotypeadvice"
+ target="_-Lb9gKJ6EeWBS5oHY8K2yw">
+ <stereotypesToApply
+ xmi:id="_JpCpQaJ7EeWBS5oHY8K2yw"
+ stereotypeQualifiedName="EFFBProfile::LPBegin">
+ <requiredProfiles>EFFBProfile</requiredProfiles>
+ </stereotypesToApply>
+ </adviceBindingsConfigurations>
+ <adviceBindingsConfigurations
+ xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"
+ xmi:id="_JpCpQqJ7EeWBS5oHY8K2yw"
+ name="org.eclipse.papyrus.effbd.lpendstereotypeadvice"
+ description=""
+ identifier="org.eclipse.papyrus.effbd.lpendstereotypeadvice"
+ target="_-Lb9gaJ6EeWBS5oHY8K2yw">
+ <stereotypesToApply
+ xmi:id="_JpCpQ6J7EeWBS5oHY8K2yw"
+ stereotypeQualifiedName="EFFBProfile::LPEnd">
+ <requiredProfiles>EFFBProfile</requiredProfiles>
+ </stereotypesToApply>
+ </adviceBindingsConfigurations>
+</elementtypesconfigurations:ElementTypeSetConfiguration>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFB.profile.di b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFB.profile.di
new file mode 100644
index 00000000000..8634d4c00e0
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFB.profile.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFB.profile.notation b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFB.profile.notation
new file mode 100644
index 00000000000..76797900db2
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFB.profile.notation
@@ -0,0 +1,460 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+ <notation:Diagram xmi:id="_zPhxwKJHEeWbYYB8YU_3Xg" type="PapyrusUMLProfileDiagram" name="Profile Diagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_2SRxEKJHEeWbYYB8YU_3Xg" type="1026">
+ <children xmi:type="notation:DecorationNode" xmi:id="_2SUNUKJHEeWbYYB8YU_3Xg" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2SUNUaJHEeWbYYB8YU_3Xg" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2SUNUqJHEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2SUNU6JHEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2SUNVKJHEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2SUNVaJHEeWbYYB8YU_3Xg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2SUNVqJHEeWbYYB8YU_3Xg" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2SUNV6JHEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2SUNWKJHEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2SUNWaJHEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2SUNWqJHEeWbYYB8YU_3Xg"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="EFFB.profile.uml#_2SBSYKJHEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2SRxEaJHEeWbYYB8YU_3Xg" x="120" y="140" height="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_K8cTAKJIEeWbYYB8YU_3Xg" type="3028">
+ <children xmi:type="notation:DecorationNode" xmi:id="_K8cTAqJIEeWbYYB8YU_3Xg" type="5062"/>
+ <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueAction"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_K8c6EKJIEeWbYYB8YU_3Xg" x="120" y="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_K9hREKJIEeWbYYB8YU_3Xg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_K9hREaJIEeWbYYB8YU_3Xg" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_K9ifMKJIEeWbYYB8YU_3Xg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueAction"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_K9hREqJIEeWbYYB8YU_3Xg" x="308" y="60"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_UZA7IKJIEeWbYYB8YU_3Xg" type="1026">
+ <children xmi:type="notation:DecorationNode" xmi:id="_UZBiMKJIEeWbYYB8YU_3Xg" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_UZBiMaJIEeWbYYB8YU_3Xg" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_UZBiMqJIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_UZBiM6JIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_UZBiNKJIEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UZBiNaJIEeWbYYB8YU_3Xg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_UZBiNqJIEeWbYYB8YU_3Xg" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_UZBiN6JIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_UZBiOKJIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_UZBiOaJIEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UZBiOqJIEeWbYYB8YU_3Xg"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="EFFB.profile.uml#_UY60gKJIEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UZA7IaJIEeWbYYB8YU_3Xg" x="260" y="140" height="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Uzl-UKJIEeWbYYB8YU_3Xg" type="1026">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Uzl-UqJIEeWbYYB8YU_3Xg" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_UzmlYKJIEeWbYYB8YU_3Xg" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_UzmlYaJIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_UzmlYqJIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_UzmlY6JIEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UzmlZKJIEeWbYYB8YU_3Xg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_UzmlZaJIEeWbYYB8YU_3Xg" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_UzmlZqJIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_UzmlZ6JIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_UzmlaKJIEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UzmlaaJIEeWbYYB8YU_3Xg"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="EFFB.profile.uml#_Uzi7AKJIEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Uzl-UaJIEeWbYYB8YU_3Xg" x="400" y="140" height="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_VI7VIKJIEeWbYYB8YU_3Xg" type="1026">
+ <children xmi:type="notation:DecorationNode" xmi:id="_VI78MKJIEeWbYYB8YU_3Xg" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_VI78MaJIEeWbYYB8YU_3Xg" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_VI78MqJIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_VI78M6JIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_VI78NKJIEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VI78NaJIEeWbYYB8YU_3Xg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_VI78NqJIEeWbYYB8YU_3Xg" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_VI78N6JIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_VI78OKJIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_VI78OaJIEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VI78OqJIEeWbYYB8YU_3Xg"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="EFFB.profile.uml#_VI444KJIEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VI7VIaJIEeWbYYB8YU_3Xg" x="540" y="140" height="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd_mMKJIEeWbYYB8YU_3Xg" type="1026">
+ <children xmi:type="notation:DecorationNode" xmi:id="_VeANQKJIEeWbYYB8YU_3Xg" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_VeANQaJIEeWbYYB8YU_3Xg" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_VeANQqJIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_VeANQ6JIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_VeANRKJIEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VeANRaJIEeWbYYB8YU_3Xg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_VeANRqJIEeWbYYB8YU_3Xg" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_VeANR6JIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_VeANSKJIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_VeANSaJIEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VeANSqJIEeWbYYB8YU_3Xg"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="EFFB.profile.uml#_Vd9J8KJIEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd_mMaJIEeWbYYB8YU_3Xg" x="680" y="140" height="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vzdf4KJIEeWbYYB8YU_3Xg" type="1026">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vzdf4qJIEeWbYYB8YU_3Xg" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_VzeG8KJIEeWbYYB8YU_3Xg" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_VzeG8aJIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_VzeG8qJIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_VzeG86JIEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VzeG9KJIEeWbYYB8YU_3Xg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_VzeG9aJIEeWbYYB8YU_3Xg" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_VzeG9qJIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_VzeG96JIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_VzeG-KJIEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VzeG-aJIEeWbYYB8YU_3Xg"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="EFFB.profile.uml#_VzackKJIEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vzdf4aJIEeWbYYB8YU_3Xg" x="120" y="360" height="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WPcRQKJIEeWbYYB8YU_3Xg" type="1026">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WPc4UKJIEeWbYYB8YU_3Xg" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_WPc4UaJIEeWbYYB8YU_3Xg" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WPc4UqJIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WPc4U6JIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WPc4VKJIEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WPc4VaJIEeWbYYB8YU_3Xg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_WPc4VqJIEeWbYYB8YU_3Xg" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WPc4V6JIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WPc4WKJIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WPc4WaJIEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WPc4WqJIEeWbYYB8YU_3Xg"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="EFFB.profile.uml#_WPZ1AKJIEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WPcRQaJIEeWbYYB8YU_3Xg" x="260" y="360" height="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Wln8oKJIEeWbYYB8YU_3Xg" type="1026">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WlojsKJIEeWbYYB8YU_3Xg" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_WlojsaJIEeWbYYB8YU_3Xg" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WlojsqJIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Wlojs6JIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WlojtKJIEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WlojtaJIEeWbYYB8YU_3Xg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_WlojtqJIEeWbYYB8YU_3Xg" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Wlojt6JIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WlojuKJIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WlojuaJIEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WlojuqJIEeWbYYB8YU_3Xg"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="EFFB.profile.uml#_WllgYKJIEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wln8oaJIEeWbYYB8YU_3Xg" x="420" y="360" height="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XBZ5sKJIEeWbYYB8YU_3Xg" type="1026">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XBagwKJIEeWbYYB8YU_3Xg" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XBagwaJIEeWbYYB8YU_3Xg" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_XBagwqJIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XBagw6JIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XBagxKJIEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XBagxaJIEeWbYYB8YU_3Xg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XBagxqJIEeWbYYB8YU_3Xg" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_XBagx6JIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XBagyKJIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XBagyaJIEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XBagyqJIEeWbYYB8YU_3Xg"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="EFFB.profile.uml#_XBXdcKJIEeWbYYB8YU_3Xg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XBZ5saJIEeWbYYB8YU_3Xg" x="560" y="360" height="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_G8RzwKJJEeWbYYB8YU_3Xg" type="3028">
+ <children xmi:type="notation:DecorationNode" xmi:id="_G8Sa0KJJEeWbYYB8YU_3Xg" type="5062"/>
+ <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DecisionNode"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G8Sa0aJJEeWbYYB8YU_3Xg" x="260" y="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_G8pAIaJJEeWbYYB8YU_3Xg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_G8pAIqJJEeWbYYB8YU_3Xg" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_G8pAJKJJEeWbYYB8YU_3Xg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DecisionNode"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G8pAI6JJEeWbYYB8YU_3Xg" x="661" y="78"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_I00CsKJJEeWbYYB8YU_3Xg" type="3028">
+ <children xmi:type="notation:DecorationNode" xmi:id="_I00pwKJJEeWbYYB8YU_3Xg" type="5062"/>
+ <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#MergeNode"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_I00pwaJJEeWbYYB8YU_3Xg" x="400" y="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_I1LPEqJJEeWbYYB8YU_3Xg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_I1LPE6JJEeWbYYB8YU_3Xg" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_I1LPFaJJEeWbYYB8YU_3Xg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#MergeNode"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_I1LPFKJJEeWbYYB8YU_3Xg" x="766" y="70"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mm0A8KJLEeWBS5oHY8K2yw" type="1031">
+ <children xmi:type="notation:DecorationNode" xmi:id="_mm12IKJLEeWBS5oHY8K2yw" type="1084"/>
+ <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ForkNode"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mm12IaJLEeWBS5oHY8K2yw" x="540" y="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mm6uo6JLEeWBS5oHY8K2yw" type="1031">
+ <children xmi:type="notation:DecorationNode" xmi:id="_mm6upaJLEeWBS5oHY8K2yw" type="1084"/>
+ <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#JoinNode"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mm7VsKJLEeWBS5oHY8K2yw" x="680" y="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mn1UoKJLEeWBS5oHY8K2yw" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_mn1UoaJLEeWBS5oHY8K2yw" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_mn1Uo6JLEeWBS5oHY8K2yw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ForkNode"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mn1UoqJLEeWBS5oHY8K2yw" x="937" y="72"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_moVq8KJLEeWBS5oHY8K2yw" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_moVq8aJLEeWBS5oHY8K2yw" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_moWSAKJLEeWBS5oHY8K2yw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#JoinNode"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_moVq8qJLEeWBS5oHY8K2yw" x="937" y="152"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_8QYxcKJLEeWBS5oHY8K2yw" type="1031">
+ <children xmi:type="notation:DecorationNode" xmi:id="_8QZYgKJLEeWBS5oHY8K2yw" type="1084"/>
+ <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#JoinNode"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8QYxcaJLEeWBS5oHY8K2yw" x="860" y="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_8Q0PQKJLEeWBS5oHY8K2yw" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_8Q0PQaJLEeWBS5oHY8K2yw" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8Q0PQ6JLEeWBS5oHY8K2yw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#JoinNode"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8Q0PQqJLEeWBS5oHY8K2yw" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_BuQIUKJMEeWBS5oHY8K2yw" type="1031">
+ <children xmi:type="notation:DecorationNode" xmi:id="_BuQvYKJMEeWBS5oHY8K2yw" type="1084"/>
+ <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#MergeNode"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BuQIUaJMEeWBS5oHY8K2yw" x="120" y="240"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_BurmIKJMEeWBS5oHY8K2yw" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BurmIaJMEeWBS5oHY8K2yw" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_BurmI6JMEeWBS5oHY8K2yw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#MergeNode"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BurmIqJMEeWBS5oHY8K2yw" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_CgKGYKJMEeWBS5oHY8K2yw" type="1031">
+ <children xmi:type="notation:DecorationNode" xmi:id="_CgKtcKJMEeWBS5oHY8K2yw" type="1084"/>
+ <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DecisionNode"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CgKGYaJMEeWBS5oHY8K2yw" x="260" y="240"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_CgoAcKJMEeWBS5oHY8K2yw" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_CgoAcaJMEeWBS5oHY8K2yw" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_CgoAc6JMEeWBS5oHY8K2yw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DecisionNode"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CgoAcqJMEeWBS5oHY8K2yw" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_L89YAKJMEeWBS5oHY8K2yw" type="1031">
+ <children xmi:type="notation:DecorationNode" xmi:id="_L89_EKJMEeWBS5oHY8K2yw" type="1084"/>
+ <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#MergeNode"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L89YAaJMEeWBS5oHY8K2yw" x="420" y="240"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_L9cgMKJMEeWBS5oHY8K2yw" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_L9cgMaJMEeWBS5oHY8K2yw" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_L9cgM6JMEeWBS5oHY8K2yw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#MergeNode"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L9cgMqJMEeWBS5oHY8K2yw" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_M1uzEKJMEeWBS5oHY8K2yw" type="1031">
+ <children xmi:type="notation:DecorationNode" xmi:id="_M1uzEqJMEeWBS5oHY8K2yw" type="1084"/>
+ <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DecisionNode"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M1uzEaJMEeWBS5oHY8K2yw" x="560" y="240"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_M2K38KJMEeWBS5oHY8K2yw" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_M2K38aJMEeWBS5oHY8K2yw" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_M2K386JMEeWBS5oHY8K2yw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DecisionNode"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M2K38qJMEeWBS5oHY8K2yw" x="200"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_zPiY0KJHEeWbYYB8YU_3Xg" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_zPiY0aJHEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_zPiY0qJHEeWbYYB8YU_3Xg">
+ <owner xmi:type="uml:Profile" href="EFFB.profile.uml#_zNw3MKJHEeWbYYB8YU_3Xg"/>
+ </styles>
+ <element xmi:type="uml:Profile" href="EFFB.profile.uml#_zNw3MKJHEeWbYYB8YU_3Xg"/>
+ <edges xmi:type="notation:Connector" xmi:id="_K9ifMaJIEeWbYYB8YU_3Xg" type="StereotypeCommentLink" source="_K8cTAKJIEeWbYYB8YU_3Xg" target="_K9hREKJIEeWbYYB8YU_3Xg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_K9ifMqJIEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_K9jGQqJIEeWbYYB8YU_3Xg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueAction"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_K9ifM6JIEeWbYYB8YU_3Xg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_K9jGQKJIEeWbYYB8YU_3Xg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_K9jGQaJIEeWbYYB8YU_3Xg"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Lju8gKJIEeWbYYB8YU_3Xg" type="1013" source="_2SRxEKJHEeWbYYB8YU_3Xg" target="_K8cTAKJIEeWbYYB8YU_3Xg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_Lju8gaJIEeWbYYB8YU_3Xg"/>
+ <element xmi:type="uml:Extension" href="EFFB.profile.uml#_LjgTAKJIEeWbYYB8YU_3Xg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Lju8gqJIEeWbYYB8YU_3Xg" points="[20, 0, 0, 70]$[20, -70, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LkYcwKJIEeWbYYB8YU_3Xg" id="(0.2,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LkZD0KJIEeWbYYB8YU_3Xg" id="(0.4,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_G8pAJaJJEeWbYYB8YU_3Xg" type="StereotypeCommentLink" source="_G8RzwKJJEeWbYYB8YU_3Xg" target="_G8pAIaJJEeWbYYB8YU_3Xg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_G8pAJqJJEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_G8pnMKJJEeWbYYB8YU_3Xg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DecisionNode"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_G8pAJ6JJEeWbYYB8YU_3Xg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_G8pAKKJJEeWbYYB8YU_3Xg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_G8pAKaJJEeWbYYB8YU_3Xg"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_I1LPFqJJEeWbYYB8YU_3Xg" type="StereotypeCommentLink" source="_I00CsKJJEeWbYYB8YU_3Xg" target="_I1LPEqJJEeWbYYB8YU_3Xg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_I1LPF6JJEeWbYYB8YU_3Xg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_I1L2IKJJEeWbYYB8YU_3Xg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#MergeNode"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_I1LPGKJJEeWbYYB8YU_3Xg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_I1LPGaJJEeWbYYB8YU_3Xg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_I1LPGqJJEeWbYYB8YU_3Xg"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_KLPqIKJJEeWbYYB8YU_3Xg" type="1013" source="_UZA7IKJIEeWbYYB8YU_3Xg" target="_G8RzwKJJEeWbYYB8YU_3Xg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_KLPqIaJJEeWbYYB8YU_3Xg"/>
+ <element xmi:type="uml:Extension" href="EFFB.profile.uml#_KK5r4KJJEeWbYYB8YU_3Xg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KLPqIqJJEeWbYYB8YU_3Xg" points="[-3, -16, -4, 187]$[-3, -178, -4, 25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KMEwkKJJEeWbYYB8YU_3Xg" id="(0.46,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KMEwkaJJEeWbYYB8YU_3Xg" id="(0.46,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_LKh84KJJEeWbYYB8YU_3Xg" type="1013" source="_Uzl-UKJIEeWbYYB8YU_3Xg" target="_I00CsKJJEeWbYYB8YU_3Xg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_LKh84aJJEeWbYYB8YU_3Xg"/>
+ <element xmi:type="uml:Extension" href="EFFB.profile.uml#_LKKwgKJJEeWbYYB8YU_3Xg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LKh84qJJEeWbYYB8YU_3Xg" points="[-1, -14, -3, 194]$[-1, -183, -3, 25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LLXDUKJJEeWbYYB8YU_3Xg" id="(0.47,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LLXDUaJJEeWbYYB8YU_3Xg" id="(0.47,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_mn17sKJLEeWBS5oHY8K2yw" type="StereotypeCommentLink" source="_mm0A8KJLEeWBS5oHY8K2yw" target="_mn1UoKJLEeWBS5oHY8K2yw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_mn17saJLEeWBS5oHY8K2yw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_mn17taJLEeWBS5oHY8K2yw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ForkNode"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mn17sqJLEeWBS5oHY8K2yw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mn17s6JLEeWBS5oHY8K2yw"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mn17tKJLEeWBS5oHY8K2yw"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_moWSAaJLEeWBS5oHY8K2yw" type="StereotypeCommentLink" source="_mm6uo6JLEeWBS5oHY8K2yw" target="_moVq8KJLEeWBS5oHY8K2yw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_moWSAqJLEeWBS5oHY8K2yw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_moWSBqJLEeWBS5oHY8K2yw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#JoinNode"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_moWSA6JLEeWBS5oHY8K2yw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_moWSBKJLEeWBS5oHY8K2yw"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_moWSBaJLEeWBS5oHY8K2yw"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_n70FAKJLEeWBS5oHY8K2yw" type="1013" source="_VI7VIKJIEeWbYYB8YU_3Xg" target="_mm0A8KJLEeWBS5oHY8K2yw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_n70FAaJLEeWBS5oHY8K2yw"/>
+ <element xmi:type="uml:Extension" href="EFFB.profile.uml#_n7EeIKJLEeWBS5oHY8K2yw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_n70FAqJLEeWBS5oHY8K2yw" points="[-1, -10, 14, 188]$[-16, -173, -1, 25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_n9bOkKJLEeWBS5oHY8K2yw" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_n9bOkaJLEeWBS5oHY8K2yw" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_oYv4oKJLEeWBS5oHY8K2yw" type="1013" source="_Vd_mMKJIEeWbYYB8YU_3Xg" target="_mm6uo6JLEeWBS5oHY8K2yw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_oYv4oaJLEeWBS5oHY8K2yw"/>
+ <element xmi:type="uml:Extension" href="EFFB.profile.uml#_oYQwcKJLEeWBS5oHY8K2yw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oYv4oqJLEeWBS5oHY8K2yw" points="[2, -11, -11, 169]$[-37, -183, -50, -3]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oZ_OwKJLEeWBS5oHY8K2yw" id="(0.38,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oZ_OwaJLEeWBS5oHY8K2yw" id="(0.38,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_8Q0PRKJLEeWBS5oHY8K2yw" type="StereotypeCommentLink" source="_8QYxcKJLEeWBS5oHY8K2yw" target="_8Q0PQKJLEeWBS5oHY8K2yw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_8Q0PRaJLEeWBS5oHY8K2yw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8Q02UqJLEeWBS5oHY8K2yw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#JoinNode"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8Q0PRqJLEeWBS5oHY8K2yw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8Q02UKJLEeWBS5oHY8K2yw"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8Q02UaJLEeWBS5oHY8K2yw"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_BusNMKJMEeWBS5oHY8K2yw" type="StereotypeCommentLink" source="_BuQIUKJMEeWBS5oHY8K2yw" target="_BurmIKJMEeWBS5oHY8K2yw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_BusNMaJMEeWBS5oHY8K2yw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_BusNNaJMEeWBS5oHY8K2yw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#MergeNode"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BusNMqJMEeWBS5oHY8K2yw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BusNM6JMEeWBS5oHY8K2yw"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BusNNKJMEeWBS5oHY8K2yw"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_CgongKJMEeWBS5oHY8K2yw" type="StereotypeCommentLink" source="_CgKGYKJMEeWBS5oHY8K2yw" target="_CgoAcKJMEeWBS5oHY8K2yw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CgongaJMEeWBS5oHY8K2yw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_CgonhaJMEeWBS5oHY8K2yw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DecisionNode"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CgongqJMEeWBS5oHY8K2yw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Cgong6JMEeWBS5oHY8K2yw"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CgonhKJMEeWBS5oHY8K2yw"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_L9cgNKJMEeWBS5oHY8K2yw" type="StereotypeCommentLink" source="_L89YAKJMEeWBS5oHY8K2yw" target="_L9cgMKJMEeWBS5oHY8K2yw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_L9cgNaJMEeWBS5oHY8K2yw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_L9dHQqJMEeWBS5oHY8K2yw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#MergeNode"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_L9cgNqJMEeWBS5oHY8K2yw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_L9dHQKJMEeWBS5oHY8K2yw"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_L9dHQaJMEeWBS5oHY8K2yw"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_M2K39KJMEeWBS5oHY8K2yw" type="StereotypeCommentLink" source="_M1uzEKJMEeWBS5oHY8K2yw" target="_M2K38KJMEeWBS5oHY8K2yw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_M2K39aJMEeWBS5oHY8K2yw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_M2LfAKJMEeWBS5oHY8K2yw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DecisionNode"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_M2K39qJMEeWBS5oHY8K2yw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_M2K396JMEeWBS5oHY8K2yw"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_M2K3-KJMEeWBS5oHY8K2yw"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_NlMhIKJMEeWBS5oHY8K2yw" type="1013" source="_Vzdf4KJIEeWbYYB8YU_3Xg" target="_BuQIUKJMEeWBS5oHY8K2yw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NlMhIaJMEeWBS5oHY8K2yw"/>
+ <element xmi:type="uml:Extension" href="EFFB.profile.uml#_NkunEKJMEeWBS5oHY8K2yw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NlMhIqJMEeWBS5oHY8K2yw" points="[4, -20, 4, 95]$[4, -90, 4, 25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Nl8IAKJMEeWBS5oHY8K2yw" id="(0.44,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Nl8IAaJMEeWBS5oHY8K2yw" id="(0.51,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_OF1JAKJMEeWBS5oHY8K2yw" type="1013" source="_WPcRQKJIEeWbYYB8YU_3Xg" target="_CgKGYKJMEeWBS5oHY8K2yw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_OF1JAaJMEeWBS5oHY8K2yw"/>
+ <element xmi:type="uml:Extension" href="EFFB.profile.uml#_OFJzkKJMEeWBS5oHY8K2yw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OF1JAqJMEeWBS5oHY8K2yw" points="[-3, -20, -3, 95]$[-3, -90, -3, 25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OGkI0KJMEeWBS5oHY8K2yw" id="(0.46,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OGkI0aJMEeWBS5oHY8K2yw" id="(0.46,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Ohi0oKJMEeWBS5oHY8K2yw" type="1013" source="_Wln8oKJIEeWbYYB8YU_3Xg" target="_L89YAKJMEeWBS5oHY8K2yw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_Ohi0oaJMEeWBS5oHY8K2yw"/>
+ <element xmi:type="uml:Extension" href="EFFB.profile.uml#_OhACEKJMEeWBS5oHY8K2yw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ohi0oqJMEeWBS5oHY8K2yw" points="[1, -20, 1, 95]$[1, -140, 1, -25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OiSbgKJMEeWBS5oHY8K2yw" id="(0.48,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OiSbgaJMEeWBS5oHY8K2yw" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_O8UFEKJMEeWBS5oHY8K2yw" type="1013" source="_XBZ5sKJIEeWbYYB8YU_3Xg" target="_M1uzEKJMEeWBS5oHY8K2yw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_O8UFEaJMEeWBS5oHY8K2yw"/>
+ <element xmi:type="uml:Extension" href="EFFB.profile.uml#_O7zHsKJMEeWBS5oHY8K2yw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_O8UFEqJMEeWBS5oHY8K2yw" points="[-2, -20, -2, 95]$[-50, -107, -50, 8]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_O9Dr8KJMEeWBS5oHY8K2yw" id="(0.46,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_O9Dr8aJMEeWBS5oHY8K2yw" id="(0.41,1.0)"/>
+ </edges>
+ </notation:Diagram>
+ <css:ModelStyleSheets xmi:id="_ahECAKJJEeWbYYB8YU_3Xg">
+ <stylesheets xmi:type="css:StyleSheetReference" xmi:id="_ahEpEKJJEeWbYYB8YU_3Xg" path="/org.eclipse.papyrus.effbd/resource/profileEFFBD.css"/>
+ </css:ModelStyleSheets>
+</xmi:XMI>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFB.profile.uml b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFB.profile.uml
new file mode 100644
index 00000000000..ce3730de80e
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFB.profile.uml
@@ -0,0 +1,321 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Profile xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_zNw3MKJHEeWbYYB8YU_3Xg" name="EFFBProfile" metaclassReference="_K8R68KJIEeWbYYB8YU_3Xg _G8P-kKJJEeWbYYB8YU_3Xg _I0y0kKJJEeWbYYB8YU_3Xg _mlzUUKJLEeWBS5oHY8K2yw _ml5a8KJLEeWBS5oHY8K2yw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WM-PQKJMEeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <contents xmi:type="ecore:EPackage" xmi:id="_zUq2AKJ_EeWBS5oHY8K2yw" name="EFFBProfile" nsURI="http:///schemas/EFFBProfile/_zUqO8KJ_EeWBS5oHY8K2yw/2" nsPrefix="EFFBProfile">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zUsrMaJ_EeWBS5oHY8K2yw" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zUsrMqJ_EeWBS5oHY8K2yw" key="Version" value="0.0.3"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zUsrM6J_EeWBS5oHY8K2yw" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zUsrNKJ_EeWBS5oHY8K2yw" key="Copyright" value="CEA LIST"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zUsrNaJ_EeWBS5oHY8K2yw" key="Date" value="2015-12-14"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zUsrNqJ_EeWBS5oHY8K2yw" key="Author" value="CEA LIST"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_zUq2AaJ_EeWBS5oHY8K2yw" name="Function">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zUq2AqJ_EeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_2SBSYKJHEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_zUq2A6J_EeWBS5oHY8K2yw" name="base_OpaqueAction" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueAction"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_zUq2BaJ_EeWBS5oHY8K2yw" name="ORBegin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zUq2BqJ_EeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UY60gKJIEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_zUq2B6J_EeWBS5oHY8K2yw" name="base_DecisionNode" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DecisionNode"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_zUq2CaJ_EeWBS5oHY8K2yw" name="OREnd">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zUq2CqJ_EeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Uzi7AKJIEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_zUq2C6J_EeWBS5oHY8K2yw" name="base_MergeNode" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//MergeNode"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_zUq2DaJ_EeWBS5oHY8K2yw" name="ANDBegin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zUq2DqJ_EeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VI444KJIEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_zUq2D6J_EeWBS5oHY8K2yw" name="base_ForkNode" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ForkNode"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_zUq2EaJ_EeWBS5oHY8K2yw" name="ANDEnd">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zUq2EqJ_EeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Vd9J8KJIEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_zUq2E6J_EeWBS5oHY8K2yw" name="base_JoinNode" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//JoinNode"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_zUq2FaJ_EeWBS5oHY8K2yw" name="ITBegin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zUq2FqJ_EeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VzackKJIEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_zUq2F6J_EeWBS5oHY8K2yw" name="base_MergeNode" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//MergeNode"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_zUq2GaJ_EeWBS5oHY8K2yw" name="ITEnd">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zUq2GqJ_EeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_WPZ1AKJIEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_zUq2G6J_EeWBS5oHY8K2yw" name="base_DecisionNode" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DecisionNode"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_zUq2HaJ_EeWBS5oHY8K2yw" name="LPBegin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zUq2HqJ_EeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_WllgYKJIEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_zUq2H6J_EeWBS5oHY8K2yw" name="base_MergeNode" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//MergeNode"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_zUq2IaJ_EeWBS5oHY8K2yw" name="LPEnd">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zUq2IqJ_EeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_XBXdcKJIEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_zUq2I6J_EeWBS5oHY8K2yw" name="base_DecisionNode" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DecisionNode"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_rczesKJ7EeWBS5oHY8K2yw" name="EFFBProfile" nsURI="http:///schemas/EFFBProfile/_rcy3oKJ7EeWBS5oHY8K2yw/1" nsPrefix="EFFBProfile">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rc1T4aJ7EeWBS5oHY8K2yw" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rc1T4qJ7EeWBS5oHY8K2yw" key="Version" value="0.0.2"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rc1T46J7EeWBS5oHY8K2yw" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rc1T5KJ7EeWBS5oHY8K2yw" key="Copyright" value="CEA LIST"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rc1T5aJ7EeWBS5oHY8K2yw" key="Date" value="2015-12-14"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rc1T5qJ7EeWBS5oHY8K2yw" key="Author" value="CEA LIST"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rczesaJ7EeWBS5oHY8K2yw" name="Function">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rczesqJ7EeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_2SBSYKJHEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rczes6J7EeWBS5oHY8K2yw" name="base_OpaqueAction" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueAction"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rczetaJ7EeWBS5oHY8K2yw" name="ORBegin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rczetqJ7EeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UY60gKJIEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rczet6J7EeWBS5oHY8K2yw" name="base_DecisionNode" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DecisionNode"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rczeuaJ7EeWBS5oHY8K2yw" name="OREnd">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rczeuqJ7EeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Uzi7AKJIEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rczeu6J7EeWBS5oHY8K2yw" name="base_MergeNode" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//MergeNode"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rczevaJ7EeWBS5oHY8K2yw" name="ANDBegin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rczevqJ7EeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VI444KJIEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rczev6J7EeWBS5oHY8K2yw" name="base_ForkNode" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ForkNode"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rczewaJ7EeWBS5oHY8K2yw" name="ANDend">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rczewqJ7EeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Vd9J8KJIEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rczew6J7EeWBS5oHY8K2yw" name="base_JoinNode" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//JoinNode"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rczexaJ7EeWBS5oHY8K2yw" name="ITBegin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rczexqJ7EeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VzackKJIEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rczex6J7EeWBS5oHY8K2yw" name="base_MergeNode" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//MergeNode"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rczeyaJ7EeWBS5oHY8K2yw" name="ITEnd">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rczeyqJ7EeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_WPZ1AKJIEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rczey6J7EeWBS5oHY8K2yw" name="base_DecisionNode" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DecisionNode"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rczezaJ7EeWBS5oHY8K2yw" name="LPBegin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rczezqJ7EeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_WllgYKJIEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rczez6J7EeWBS5oHY8K2yw" name="base_MergeNode" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//MergeNode"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rcze0aJ7EeWBS5oHY8K2yw" name="LPEnd">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rcze0qJ7EeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_XBXdcKJIEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rcze06J7EeWBS5oHY8K2yw" name="base_DecisionNode" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DecisionNode"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_WM-2UKJMEeWBS5oHY8K2yw" name="EFFBProfile" nsURI="http:///schemas/EFFBProfile/_WM8aEKJMEeWBS5oHY8K2yw/0" nsPrefix="EFFBProfile">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WNCgsaJMEeWBS5oHY8K2yw" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WNCgsqJMEeWBS5oHY8K2yw" key="Version" value="0.0.1"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WNCgs6JMEeWBS5oHY8K2yw" key="Comment" value="Profile to precise semantic and notation of the EFFB"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WNCgtKJMEeWBS5oHY8K2yw" key="Copyright" value="CEA LIST"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WNCgtaJMEeWBS5oHY8K2yw" key="Date" value="2015-12-14"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WNCgtqJMEeWBS5oHY8K2yw" key="Author" value="CEA LIST"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WM-2UaJMEeWBS5oHY8K2yw" name="Function">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WM-2UqJMEeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_2SBSYKJHEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WM-2U6JMEeWBS5oHY8K2yw" name="base_OpaqueAction" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueAction"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WM-2VaJMEeWBS5oHY8K2yw" name="ORBegin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WM-2VqJMEeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UY60gKJIEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WM-2V6JMEeWBS5oHY8K2yw" name="base_DecisionNode" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DecisionNode"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WM-2WaJMEeWBS5oHY8K2yw" name="OREnd">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WM-2WqJMEeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Uzi7AKJIEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WM-2W6JMEeWBS5oHY8K2yw" name="base_MergeNode" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//MergeNode"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WM-2XaJMEeWBS5oHY8K2yw" name="ANDBegin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WM-2XqJMEeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VI444KJIEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WM-2X6JMEeWBS5oHY8K2yw" name="base_ForkNode" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ForkNode"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WM-2YaJMEeWBS5oHY8K2yw" name="ANDend">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WM-2YqJMEeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Vd9J8KJIEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WM-2Y6JMEeWBS5oHY8K2yw" name="base_JoinNode" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//JoinNode"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WM-2ZaJMEeWBS5oHY8K2yw" name="ITBegin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WM-2ZqJMEeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VzackKJIEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WM-2Z6JMEeWBS5oHY8K2yw" name="base_MergeNode" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//MergeNode"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WM-2aaJMEeWBS5oHY8K2yw" name="ITEnd">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WM-2aqJMEeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_WPZ1AKJIEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WM-2a6JMEeWBS5oHY8K2yw" name="base_DecisionNode" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DecisionNode"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WM-2baJMEeWBS5oHY8K2yw" name="LPbegin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WM-2bqJMEeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_WllgYKJIEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WM-2b6JMEeWBS5oHY8K2yw" name="base_MergeNode" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//MergeNode"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WM-2caJMEeWBS5oHY8K2yw" name="LPEnd">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WM-2cqJMEeWBS5oHY8K2yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_XBXdcKJIEeWbYYB8YU_3Xg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WM-2c6JMEeWBS5oHY8K2yw" name="base_DecisionNode" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DecisionNode"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ </eAnnotations>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_K8R68KJIEeWbYYB8YU_3Xg" alias="OpaqueAction">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueAction"/>
+ </elementImport>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_G8P-kKJJEeWbYYB8YU_3Xg" alias="DecisionNode">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DecisionNode"/>
+ </elementImport>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_I0y0kKJJEeWbYYB8YU_3Xg" alias="MergeNode">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#MergeNode"/>
+ </elementImport>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_mlzUUKJLEeWBS5oHY8K2yw" alias="ForkNode">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ForkNode"/>
+ </elementImport>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_ml5a8KJLEeWBS5oHY8K2yw" alias="JoinNode">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#JoinNode"/>
+ </elementImport>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_2SBSYKJHEeWbYYB8YU_3Xg" name="Function">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_LjivQKJIEeWbYYB8YU_3Xg" name="base_OpaqueAction" association="_LjgTAKJIEeWbYYB8YU_3Xg">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueAction"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_LjgTAKJIEeWbYYB8YU_3Xg" name="E_Function_OpaqueAction1" memberEnd="_LjiIMKJIEeWbYYB8YU_3Xg _LjivQKJIEeWbYYB8YU_3Xg">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_LjiIMKJIEeWbYYB8YU_3Xg" name="extension_Function" type="_2SBSYKJHEeWbYYB8YU_3Xg" aggregation="composite" association="_LjgTAKJIEeWbYYB8YU_3Xg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_UY60gKJIEeWbYYB8YU_3Xg" name="ORBegin">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KK5r4qJJEeWbYYB8YU_3Xg" name="base_DecisionNode" association="_KK5r4KJJEeWbYYB8YU_3Xg">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DecisionNode"/>
+ </ownedAttribute>
+ <icon xmi:type="uml:Image" xmi:id="_wvUv8KJ1EeWBS5oHY8K2yw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%15%8%6%0%0%0%-19%115%79%47%0%0%0%1%115%82%71%66%0%-82%-50%28%-23%0%0%0%4%103%65%77%65%0%0%-79%-113%11%-4%97%5%0%0%0%9%112%72%89%115%0%0%14%-61%0%0%14%-61%1%-57%111%-88%100%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%80%97%105%110%116%46%78%69%84%32%118%51%46%53%46%53%73%-118%-4%-32%0%0%2%34%73%68%65%84%56%79%-107%83%61%104%90%81%20%126%-74%-77%-48%46%14%29%58%-71%-108%44%14%34%36%36%-90%106%-44%64%68%-120%-112%10%98%-108%12%42%-70%40%-120%-39%-91%8%34%-126%-125%-93%89%84%68%-30%-32%36%34%-72%4%-124%56%-120%67%66%-94%100%8%-24%32%58%-7%47%68%81%-65%-66%123%-14%12%-74%-48%-110%126%112%-32%-100%-17%125%-9%-36%115%-50%-69%-121%-37%6%0%107%-81%-41%67%52%26%-123%-63%96%-128%82%-87%36%-45%-21%-11%8%6%-125%120%126%126%-26%37%16%9%-14%-33%-79%92%46%-93%76%-92%86%-85%-111%-51%102%-47%-17%-9%-103%-104%48%-103%76%80%40%20%96%52%26%-31%-15%120%48%-101%-51%24%-3%93%56%-54%113%-13%-7%60%104%50%-103%16%-113%-57%-79%94%-81%-23%-48%-33%-112%-49%-25%-95%82%-87%48%24%12%88%40%98%101%-5%125%62%31%-110%-55%36%35%-34%-123%-101%-101%27%-100%-98%-98%50%87%-61%53%26%13%-100%-99%-99%-47%7%6%86%46%-29%22%-117%5%-59%-45%-23%-108%-38%97%-74%93%-35%-27%-27%37%-75%-59%-7%-3%126%-36%-34%-34%18%89%-87%84%32%-107%74%97%54%-101%-79%-77%-77%-125%86%-85%5%-69%-35%14%-103%76%-122%-125%-125%3%-56%-27%114%-84%86%43%-46%118%-69%93%-80%-74%57%-83%86%-5%70%30%31%31%-93%92%46%-109%31%-117%-59%16%8%4%40%-63%-43%-43%21%-18%-18%-18%32%-111%72%-88%-62%13%52%26%-51%107%-126%13%-40%13%-113%-113%-113%-28%-25%114%57%92%92%92%80%-126%-61%-61%67%-120%-59%98%74%-76%13%-99%78%7%-18%-24%-24%72%8%65%55%58%28%14%60%60%60%-128%-15%-87%84%-118%18%-108%74%37%92%95%95%67%-95%80%-128%-1%-35%-126%90%-88%-64%-19%118%-29%-2%-2%-98%-120%-105%-105%23%-124%66%33%-102%65%34%-111%-96%-95%101%50%25%52%-101%77%-6%30%14%-121%105%-64%12%-61%-31%16%39%39%39%-32%-86%-43%42%-100%78%39%-111%-1%-125%72%36%-126%116%58%13%-10%14%118%45%22%-53%-37%-16%-34%3%54%39%86%62%-33%78%-123%37%-8%56%26%-115%-24%117%21%-117%-59%87%-59%63%80%-81%-41%-79%-73%-73%-121%118%-69%-51%-62%-81%44%-127%-120%-73%111%-29%-15%24%54%-101%13%-25%-25%-25%36%-6%-13%73%63%61%61%-63%-21%-11%-46%-110%117%58%29%70%-3%-28%-19%-77%-80%13%-76%-119%-97%120%83%-43%106%53%-72%92%46%-20%-17%-17%-65%109%35%-13%-83%86%-21%-90%-51%31%-68%125%-32%-19%11%-57%113%-36%47%85%24%-48%-11%-125%-34%69%43%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xrOXgKJ1EeWBS5oHY8K2yw" source="image_papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xrPloKJ1EeWBS5oHY8K2yw" key="image_kind_key" value="icon"/>
+ </eAnnotations>
+ </icon>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_Uzi7AKJIEeWbYYB8YU_3Xg" name="OREnd">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_LKLXkaJJEeWbYYB8YU_3Xg" name="base_MergeNode" association="_LKKwgKJJEeWbYYB8YU_3Xg">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#MergeNode"/>
+ </ownedAttribute>
+ <icon xmi:type="uml:Image" xmi:id="_4pOEYKJ1EeWBS5oHY8K2yw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%15%8%6%0%0%0%-19%115%79%47%0%0%0%1%115%82%71%66%0%-82%-50%28%-23%0%0%0%4%103%65%77%65%0%0%-79%-113%11%-4%97%5%0%0%0%9%112%72%89%115%0%0%14%-61%0%0%14%-61%1%-57%111%-88%100%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%80%97%105%110%116%46%78%69%84%32%118%51%46%53%46%53%73%-118%-4%-32%0%0%2%34%73%68%65%84%56%79%-107%83%61%104%90%81%20%126%-74%-77%-48%46%14%29%58%-71%-108%44%14%34%36%36%-90%106%-44%64%68%-120%-112%10%98%-108%12%42%-70%40%-120%-39%-91%8%34%-126%-125%-93%89%84%68%-30%-32%36%34%-72%4%-124%56%-120%67%66%-94%100%8%-24%32%58%-7%47%68%81%-65%-66%123%-14%12%-74%-48%-110%126%112%-32%-100%-17%125%-9%-36%115%-50%-69%-121%-37%6%0%107%-81%-41%67%52%26%-123%-63%96%-128%82%-87%36%-45%-21%-11%8%6%-125%120%126%126%-26%37%16%9%-14%-33%-79%92%46%-93%76%-92%86%-85%-111%-51%102%-47%-17%-9%-103%-104%48%-103%76%80%40%20%96%52%26%-31%-15%120%48%-101%-51%24%-3%93%56%-54%113%-13%-7%60%104%50%-103%16%-113%-57%-79%94%-81%-23%-48%-33%-112%-49%-25%-95%82%-87%48%24%12%88%40%98%101%-5%125%62%31%-110%-55%36%35%-34%-123%-101%-101%27%-100%-98%-98%50%87%-61%53%26%13%-100%-99%-99%-47%7%6%86%46%-29%22%-117%5%-59%-45%-23%-108%-38%97%-74%93%-35%-27%-27%37%-75%-59%-7%-3%126%-36%-34%-34%18%89%-87%84%32%-107%74%97%54%-101%-79%-77%-77%-125%86%-85%5%-69%-35%14%-103%76%-122%-125%-125%3%-56%-27%114%-84%86%43%-46%118%-69%93%-80%-74%57%-83%86%-5%70%30%31%31%-93%92%46%-109%31%-117%-59%16%8%4%40%-63%-43%-43%21%-18%-18%-18%32%-111%72%-88%-62%13%52%26%-51%107%-126%13%-40%13%-113%-113%-113%-28%-25%114%57%92%92%92%80%-126%-61%-61%67%-120%-59%98%74%-76%13%-99%78%7%-18%-24%-24%72%8%65%55%58%28%14%60%60%60%-128%-15%-87%84%-118%18%-108%74%37%92%95%95%67%-95%80%-128%-1%-35%-126%90%-88%-64%-19%118%-29%-2%-2%-98%-120%-105%-105%23%-124%66%33%-102%65%34%-111%-96%-95%101%50%25%52%-101%77%-6%30%14%-121%105%-64%12%-61%-31%16%39%39%39%-32%-86%-43%42%-100%78%39%-111%-1%-125%72%36%-126%116%58%13%-10%14%118%45%22%-53%-37%-16%-34%3%54%39%86%62%-33%78%-123%37%-8%56%26%-115%-24%117%21%-117%-59%87%-59%63%80%-81%-41%-79%-73%-73%-121%118%-69%-51%-62%-81%44%-127%-120%-73%111%-29%-15%24%54%-101%13%-25%-25%-25%36%-6%-13%73%63%61%61%-63%-21%-11%-46%-110%117%58%29%70%-3%-28%-19%-77%-80%13%-76%-119%-97%120%83%-43%106%53%-72%92%46%-20%-17%-17%-65%109%35%-13%-83%86%-21%-90%-51%31%-68%125%-32%-19%11%-57%113%-36%47%85%24%-48%-11%-125%-34%69%43%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5Y-tYKJ1EeWBS5oHY8K2yw" source="image_papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5Y_UcKJ1EeWBS5oHY8K2yw" key="image_kind_key" value="icon"/>
+ </eAnnotations>
+ </icon>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_VI444KJIEeWbYYB8YU_3Xg" name="ANDBegin">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_n7KkwKJLEeWBS5oHY8K2yw" name="base_ForkNode" association="_n7EeIKJLEeWBS5oHY8K2yw">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ForkNode"/>
+ </ownedAttribute>
+ <icon xmi:type="uml:Image" xmi:id="_7505gKJ1EeWBS5oHY8K2yw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%15%8%6%0%0%0%-19%115%79%47%0%0%0%1%115%82%71%66%0%-82%-50%28%-23%0%0%0%4%103%65%77%65%0%0%-79%-113%11%-4%97%5%0%0%0%9%112%72%89%115%0%0%14%-61%0%0%14%-61%1%-57%111%-88%100%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%80%97%105%110%116%46%78%69%84%32%118%51%46%53%46%53%73%-118%-4%-32%0%0%2%82%73%68%65%84%56%79%-115%83%65%72%98%81%20%-3%35%-52%48%48%-52%62%-100%-123%102%16%68%17%68%72%11%-91%105%103%-96%11%49%36%-124%-62%54%41%65%45%-38%-76%114%-93%32%26%-126%19%9%-27%42%106%-27%70%-54%-123%-126%-48%42%103%70%-76%17%-95%49%-120%102%33%-118%-120%31%50%63%36%-118%68%121%-26%-35%-37%-44%-52%48%-52%76%7%46%-1%-2%-5%-34%57%-1%-68%123%-33%-105%30%1%-32%-115%-120%-77%98%-79%-120%-107%-107%21%24%-115%70%76%79%79%115%80%-66%-76%-76%-124%76%38%35%-74%-32%76%-60%107%17%47%127%37%90%59%-99%14%-106%-105%-105%-31%112%56%112%122%122%-118%126%-65%47%-54%63%113%126%126%14%-105%-53%5%-69%-35%-114%-21%-21%107%42%125%18%-95%34%-127%-9%68%54%-103%76%56%58%58%-94%-123%127%-30%-28%-28%-124%93%53%-101%77%122%125%71%2%31%-56%-14%115%-56%-113%-56%102%-77%-80%-39%108%-108%-58%-92%-117%-117%11%-74%77%-88%86%-85%104%-73%-37%-100%-109%77%89%-106%57%-81%-43%106%-24%-11%122%-72%-68%-68%-28%-93%-44%-21%117%-84%-81%-81%35%-99%78%-53%-110%-57%-29%97%91%-73%-73%-73%80%-85%-43%-16%-7%124%76%-38%-39%-39%-63%-16%-16%48%19%-25%-25%-25%81%42%-107%-96%-47%104%-8%99%-29%-29%-29%-40%-40%-40%32%23%-78%100%-79%88%120%83%50%-103%-60%-30%-30%34%70%71%71%113%119%119%-57%2%3%3%3%-16%-5%-3%79%2%-125%-125%-125%-96%126%-111%83%-38%55%57%57%41%75%-77%-77%-77%-4%-59%-71%-71%57%86%29%27%27%-61%-15%-15%49%11%16%121%100%100%4%83%83%83%-65%9%40%-118%2%-99%78%7%-67%94%47%75%86%-85%21%-107%74%5%67%67%67%8%-123%66%88%93%93%101%-101%36%-80%-75%-75%-123%-61%-61%67%-48%-76%73%64%-85%-43%-30%-32%-32%0%107%107%107%60%82%118%16%8%4%16%14%-121%-111%74%-91%-40%9%29%39%18%-119%-128%46%84%-95%80%-32%90%52%26%-59%-43%-43%21%118%119%119%-79%-71%-71%-119%-67%-67%61%-28%114%57%58%-78%44%81%-121%-51%102%-13%31%23%-25%127%112%58%-99%-56%-25%-13%50%-35%-125%-113%94%-81%23%-37%-37%-37%15%43%-49%64%60%30%-121%-37%-19%-90%-12%27%9%-88%68%-41%-65%44%44%44%112%15%-18%-17%-17%105%-31%-81%-40%-33%-33%103%-57%-35%110%55%-59%-1%2%65%-44%85%-126%-88%4%-125%65%-52%-52%-52%32%22%-117%-95%-43%106%61%48%4%110%110%110%-112%72%36%64%19%-93%73%-119%62%125%21%-27%87%79%-28%31%-49%-73%34%-86%-115%70%67%17%-29%83%-124%-112%50%49%49%-63%97%48%24%20%113%-31%-108%114%-71%-84%-120%61%-97%69%-68%96%-78%36%73%-33%1%-4%-43%-59%34%-72%112%100%-76%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_81TqUKJ1EeWBS5oHY8K2yw" source="image_papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_81URYKJ1EeWBS5oHY8K2yw" key="image_kind_key" value="icon"/>
+ </eAnnotations>
+ </icon>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_Vd9J8KJIEeWbYYB8YU_3Xg" name="ANDEnd">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_oYRXgaJLEeWBS5oHY8K2yw" name="base_JoinNode" association="_oYQwcKJLEeWBS5oHY8K2yw">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#JoinNode"/>
+ </ownedAttribute>
+ <icon xmi:type="uml:Image" xmi:id="__9b44KJ1EeWBS5oHY8K2yw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%15%8%6%0%0%0%-19%115%79%47%0%0%0%1%115%82%71%66%0%-82%-50%28%-23%0%0%0%4%103%65%77%65%0%0%-79%-113%11%-4%97%5%0%0%0%9%112%72%89%115%0%0%14%-61%0%0%14%-61%1%-57%111%-88%100%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%80%97%105%110%116%46%78%69%84%32%118%51%46%53%46%53%73%-118%-4%-32%0%0%2%82%73%68%65%84%56%79%-115%83%65%72%98%81%20%-3%35%-52%48%48%-52%62%-100%-123%102%16%68%17%68%72%11%-91%105%103%-96%11%49%36%-124%-62%54%41%65%45%-38%-76%114%-93%32%26%-126%19%9%-27%42%106%-27%70%-54%-123%-126%-48%42%103%70%-76%17%-95%49%-120%102%33%-118%-120%31%50%63%36%-118%68%121%-26%-35%-37%-44%-52%48%-52%76%7%46%-1%-2%-5%-34%57%-1%-68%123%-33%-105%30%1%-32%-115%-120%-77%98%-79%-120%-107%-107%21%24%-115%70%76%79%79%115%80%-66%-76%-76%-124%76%38%35%-74%-32%76%-60%107%17%47%127%37%90%59%-99%14%-106%-105%-105%-31%112%56%112%122%122%-118%126%-65%47%-54%63%113%126%126%14%-105%-53%5%-69%-35%-114%-21%-21%107%42%125%18%-95%34%-127%-9%68%54%-103%76%56%58%58%-94%-123%127%-30%-28%-28%-124%93%53%-101%77%122%125%71%2%31%-56%-14%115%-56%-113%-56%102%-77%-80%-39%108%-108%-58%-92%-117%-117%11%-74%77%-88%86%-85%104%-73%-37%-100%-109%77%89%-106%57%-81%-43%106%-24%-11%122%-72%-68%-68%-28%-93%-44%-21%117%-84%-81%-81%35%-99%78%-53%-110%-57%-29%97%91%-73%-73%-73%80%-85%-43%-16%-7%124%76%-38%-39%-39%-63%-16%-16%48%19%-25%-25%-25%81%42%-107%-96%-47%104%-8%99%-29%-29%-29%-40%-40%-40%32%23%-78%100%-79%88%120%83%50%-103%-60%-30%-30%34%70%71%71%113%119%119%-57%2%3%3%3%-16%-5%-3%79%2%-125%-125%-125%-96%126%-111%83%-38%55%57%57%41%75%-77%-77%-77%-4%-59%-71%-71%57%86%29%27%27%-61%-15%-15%49%11%16%121%100%100%4%83%83%83%-65%9%40%-118%2%-99%78%7%-67%94%47%75%86%-85%21%-107%74%5%67%67%67%8%-123%66%88%93%93%101%-101%36%-80%-75%-75%-123%-61%-61%67%-48%-76%73%64%-85%-43%-30%-32%-32%0%107%107%107%60%82%118%16%8%4%16%14%-121%-111%74%-91%-40%9%29%39%18%-119%-128%46%84%-95%80%-32%90%52%26%-59%-43%-43%21%118%119%119%-79%-71%-71%-119%-67%-67%61%-28%114%57%58%-78%44%81%-121%-51%102%-13%31%23%-25%127%112%58%-99%-56%-25%-13%50%-35%-125%-113%94%-81%23%-37%-37%-37%15%43%-49%64%60%30%-121%-37%-19%-90%-12%27%9%-88%68%-41%-65%44%44%44%112%15%-18%-17%-17%105%-31%-81%-40%-33%-33%103%-57%-35%110%55%-59%-1%2%65%-44%85%-126%-88%4%-125%65%-52%-52%-52%32%22%-117%-95%-43%106%61%48%4%110%110%110%-112%72%36%64%19%-93%73%-119%62%125%21%-27%87%79%-28%31%-49%-73%34%-86%-115%70%67%17%-29%83%-124%-112%50%49%49%-63%97%48%24%20%113%-31%-108%114%-71%-84%-120%61%-97%69%-68%96%-78%36%73%-33%1%-4%-43%-59%34%-72%112%100%-76%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AdX9MKJ2EeWBS5oHY8K2yw" source="image_papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AdYkQKJ2EeWBS5oHY8K2yw" key="image_kind_key" value="icon"/>
+ </eAnnotations>
+ </icon>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_VzackKJIEeWbYYB8YU_3Xg" name="ITBegin">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_NkwcQKJMEeWBS5oHY8K2yw" name="base_MergeNode" association="_NkunEKJMEeWBS5oHY8K2yw">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#MergeNode"/>
+ </ownedAttribute>
+ <icon xmi:type="uml:Image" xmi:id="_DZDEIKJ2EeWBS5oHY8K2yw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%15%8%6%0%0%0%-19%115%79%47%0%0%0%1%115%82%71%66%0%-82%-50%28%-23%0%0%0%4%103%65%77%65%0%0%-79%-113%11%-4%97%5%0%0%0%9%112%72%89%115%0%0%14%-61%0%0%14%-61%1%-57%111%-88%100%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%80%97%105%110%116%46%78%69%84%32%118%51%46%53%46%53%73%-118%-4%-32%0%0%1%-66%73%68%65%84%56%79%-91%-109%-69%106%66%65%16%-122%-41%88%-121%-108%86%121%-126%-112%-58%-62%-58%-69%8%-38%-120%81%43%-93%-88%-115%-30%19%8%54%-126%-49%32%-90%-12%5%-60%70%4%-79%83%68%11%21%27%109%-83%-68%-31%5%-12%52%105%60%-57%63%59%123%-42%-36%8%34%-28%-125%-127%-103%57%51%115%102%119%102%25%1%-32%-114%-117%-127%-53%83%-69%-35%70%50%-103%-124%-43%106%-123%-35%110%23%66%122%42%-107%66%-89%-45%-31%33%120%-108%-79%-9%-105%100%50%-34%54%-101%13%66%-95%16%-78%-39%44%-90%-45%41%-50%-25%51%119%-21%-112%62%-103%76%-112%-55%100%16%14%-121%-79%-35%110%-55%-35%-27%-14%44%-118%44%-105%75%-15%-105%94%-81%71%31%-82%-46%-19%118%97%-77%-39%-80%90%-83%-56%124%96%-102%-90%25%125%62%31%-58%-29%-79%8%-72%-123%-47%104%4%-65%-33%79%-99%57%89%-75%90%69%-79%88%-108%-97%116%78%-89%19%-26%-13%-71%104%117%54%-101%125%-118%-86%-86%50%2%40%20%10%-88%-43%106%42%11%6%-125%-40%-19%118%-46%-83%-77%88%44%96%54%-101%81%46%-105%-31%-15%120%96%50%-103%16%-119%68%-96%40%-118%-116%0%-24%-50%120%-82%-54%40%-32%55%-105%2%-60%112%56%4%29%-15%47%-36%110%-73%-58%-68%94%-81%52%-65%-72%-75%0%-49%61%-1%-85%3%-105%-53%-91%49%-102%-21%122%-67%-106%46%29%58%107%-87%84%18%58%93%102%-91%82%17%-6%119%104%-12%-4%94%84%86%-81%-41%-111%-49%-25%-91%-5%118%114%-71%28%26%-115%-122%-54%-8%44%95%3%-127%-64%77%75%116%-127%-106%-119%-90%-57%115%-3%98%-107%105%-116%-76%-13%-83%86%75%-113%-72%66%-77%-39%-124%-61%-31%-64%126%-65%39%-13%-114%10%24%-71%56%15%-121%3%-30%-15%56%98%-79%24%-6%-3%-2%-113%-91%33%-99%58%-116%70%-93%72%36%18%56%30%-113%-28%126%17%-17%-32%2%119%-48%-93%114%15%6%3%37%-99%78%43%124%10%-118%-59%98%121%39%33%-99%63%36%-123%79%-124%54%-55%33%99%13%-116%49%-10%1%22%81%2%-49%-30%106%66%91%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Dxn8MKJ2EeWBS5oHY8K2yw" source="image_papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DxojQKJ2EeWBS5oHY8K2yw" key="image_kind_key" value="icon"/>
+ </eAnnotations>
+ </icon>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_WPZ1AKJIEeWbYYB8YU_3Xg" name="ITEnd">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_OFKaoaJMEeWBS5oHY8K2yw" name="base_DecisionNode" association="_OFJzkKJMEeWBS5oHY8K2yw">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DecisionNode"/>
+ </ownedAttribute>
+ <icon xmi:type="uml:Image" xmi:id="_GCfLkKJ2EeWBS5oHY8K2yw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%15%8%6%0%0%0%-19%115%79%47%0%0%0%1%115%82%71%66%0%-82%-50%28%-23%0%0%0%4%103%65%77%65%0%0%-79%-113%11%-4%97%5%0%0%0%9%112%72%89%115%0%0%14%-61%0%0%14%-61%1%-57%111%-88%100%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%80%97%105%110%116%46%78%69%84%32%118%51%46%53%46%53%73%-118%-4%-32%0%0%1%-66%73%68%65%84%56%79%-91%-109%-69%106%66%65%16%-122%-41%88%-121%-108%86%121%-126%-112%-58%-62%-58%-69%8%-38%-120%81%43%-93%-88%-115%-30%19%8%54%-126%-49%32%-90%-12%5%-60%70%4%-79%83%68%11%21%27%109%-83%-68%-31%5%-12%52%105%60%-57%63%59%123%-42%-36%8%34%-28%-125%-127%-103%57%51%115%102%119%102%25%1%-32%-114%-117%-127%-53%83%-69%-35%70%50%-103%-124%-43%106%-123%-35%110%23%66%122%42%-107%66%-89%-45%-31%33%120%-108%-79%-9%-105%100%50%-34%54%-101%13%66%-95%16%-78%-39%44%-90%-45%41%-50%-25%51%119%-21%-112%62%-103%76%-112%-55%100%16%14%-121%-79%-35%110%-55%-35%-27%-14%44%-118%44%-105%75%-15%-105%94%-81%71%31%-82%-46%-19%118%97%-77%-39%-80%90%-83%-56%124%96%-102%-90%25%125%62%31%-58%-29%-79%8%-72%-123%-47%104%4%-65%-33%79%-99%57%89%-75%90%69%-79%88%-108%-97%116%78%-89%19%-26%-13%-71%104%117%54%-101%125%-118%-86%-86%50%2%40%20%10%-88%-43%106%42%11%6%-125%-40%-19%118%-46%-83%-77%88%44%96%54%-101%81%46%-105%-31%-15%120%96%50%-103%16%-119%68%-96%40%-118%-116%0%-24%-50%120%-82%-54%40%-32%55%-105%2%-60%112%56%4%29%-15%47%-36%110%-73%-58%-68%94%-81%52%-65%-72%-75%0%-49%61%-1%-85%3%-105%-53%-91%49%-102%-21%122%-67%-106%46%29%58%107%-87%84%18%58%93%102%-91%82%17%-6%119%104%-12%-4%94%84%86%-81%-41%-111%-49%-25%-91%-5%118%114%-71%28%26%-115%-122%-54%-8%44%95%3%-127%-64%77%75%116%-127%-106%-119%-90%-57%115%-3%98%-107%105%-116%-76%-13%-83%86%75%-113%-72%66%-77%-39%-124%-61%-31%-64%126%-65%39%-13%-114%10%24%-71%56%15%-121%3%-30%-15%56%98%-79%24%-6%-3%-2%-113%-91%33%-99%58%-116%70%-93%72%36%18%56%30%-113%-28%126%17%-17%-32%2%119%-48%-93%114%15%6%3%37%-99%78%43%124%10%-118%-59%98%121%39%33%-99%63%36%-123%79%-124%54%-55%33%99%13%-116%49%-10%1%22%81%2%-49%-30%106%66%91%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GkcCEKJ2EeWBS5oHY8K2yw" source="image_papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GkcpIKJ2EeWBS5oHY8K2yw" key="image_kind_key" value="icon"/>
+ </eAnnotations>
+ </icon>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_WllgYKJIEeWbYYB8YU_3Xg" name="LPBegin">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_OhBQMKJMEeWBS5oHY8K2yw" name="base_MergeNode" association="_OhACEKJMEeWBS5oHY8K2yw">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#MergeNode"/>
+ </ownedAttribute>
+ <icon xmi:type="uml:Image" xmi:id="_2TVY0KJ6EeWBS5oHY8K2yw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%15%8%6%0%0%0%-19%115%79%47%0%0%0%1%115%82%71%66%0%-82%-50%28%-23%0%0%0%4%103%65%77%65%0%0%-79%-113%11%-4%97%5%0%0%0%9%112%72%89%115%0%0%14%-61%0%0%14%-61%1%-57%111%-88%100%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%80%97%105%110%116%46%78%69%84%32%118%51%46%53%46%53%73%-118%-4%-32%0%0%1%-43%73%68%65%84%56%79%-115%-109%-51%-21%-95%81%20%-57%-17%-68%-20%-89%-39%77%-77%81%-29%15%32%11%-54%91%-120%104%74%6%11%35%-62%-122%-4%5%-54%70%-7%67%20%107%-39%-56%36%59%18%11%100%67%41%43%27%-28%-91%120%82%-77%122%30%-33%-71%-25%62%-9%-23%-73%-103%126%-7%-44%-87%123%-66%-9%-100%-5%-36%123%-50%115%24%1%-32%35%-73%47%-36%-2%12%-121%67%-28%-13%121%-72%92%46%120%60%30%97%-76%46%20%10%24%-115%70%60%4%81%-103%-13%-63%72%-2%-50%45%124%58%-99%16%-113%-57%81%46%-105%-79%94%-81%-15%124%62%41%88%64%-21%-43%106%-123%82%-87%-124%68%34%-127%-13%-7%76%-14%55%-29%0%-53%126%-65%23%95%-103%76%38%-76%-15%46%-29%-15%24%110%-73%27%-121%-61%-127%-36%31%76%-45%-76%116%56%28%-58%114%-71%20%1%-81%-80%88%44%16%-119%68%-24%102%95%89%-69%-35%70%-67%94%-105%91%-81%83%-85%-43%-48%-23%116%84%22%-117%-59%112%-71%92%-92%12%100%50%25%-20%118%59%-23%1%-95%80%8%86%-85%21%14%-121%67%92%-33%-128%106%-58%115%85%22%8%4%-92%-92%-29%116%58%-79%-35%110%-91%7%-104%76%38%40%-118%-126%86%-85%-123%84%42%37%85%29%-65%-33%-81%-79%96%48%40%93%-99%-1%29%64%-17%53%-101%-51%104%52%26%82%-43%-31%-71%-49%-105%110%-80%-39%108%112%-69%-35%-92%-14%-122%-49%-25%-45%24%-11%-11%120%60%74%73%-81%-127%-59%98%17%-17%110%54%-101%-94%6%-113%-57%67%-18%-66%65%-83%79%38%-109%42%-21%118%-69%-88%86%-85%82%126%-99%74%-91%-126%94%-81%-89%50%-34%-53%95%-47%104%-12%-91%-97%-56%-128%-70%65%-35%-29%-71%62%49%7%-44%70%-6%-25%7%-125%-127%30%-15%14%-3%126%31%94%-81%23%-41%-21%-107%-36%-49%-58%32%101%-87%72%-39%108%86%-44%96%58%-99%66%85%85%10%16%-48%-102%110%-104%78%-89%-111%-53%-27%112%-65%-33%73%-2%45%102%-127%-32%-50%39%110%63%-71%-103%102%-77%-103%82%44%22%21%-101%-51%-90%-40%-19%-10%-65%100%-76%-26%-125%-92%-52%-25%115%-123%-57%120%-71%-23%-109%-56%24%-5%7%22%107%-14%89%-100%-30%-26%-94%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3UTtoKJ6EeWBS5oHY8K2yw" source="image_papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3UUUsKJ6EeWBS5oHY8K2yw" key="image_kind_key" value="icon"/>
+ </eAnnotations>
+ </icon>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_XBXdcKJIEeWbYYB8YU_3Xg" name="LPEnd">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_O7zuwaJMEeWBS5oHY8K2yw" name="base_DecisionNode" association="_O7zHsKJMEeWBS5oHY8K2yw">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DecisionNode"/>
+ </ownedAttribute>
+ <icon xmi:type="uml:Image" xmi:id="_6KxkcKJ6EeWBS5oHY8K2yw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%15%8%6%0%0%0%-19%115%79%47%0%0%0%1%115%82%71%66%0%-82%-50%28%-23%0%0%0%4%103%65%77%65%0%0%-79%-113%11%-4%97%5%0%0%0%9%112%72%89%115%0%0%14%-61%0%0%14%-61%1%-57%111%-88%100%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%80%97%105%110%116%46%78%69%84%32%118%51%46%53%46%53%73%-118%-4%-32%0%0%1%-43%73%68%65%84%56%79%-115%-109%-51%-21%-95%81%20%-57%-17%-68%-20%-89%-39%77%-77%81%-29%15%32%11%-54%91%-120%104%74%6%11%35%-62%-122%-4%5%-54%70%-7%67%20%107%-39%-56%36%59%18%11%100%67%41%43%27%-28%-91%120%82%-77%122%30%-33%-71%-25%62%-9%-23%-73%-103%126%-7%-44%-87%123%-66%-9%-100%-5%-36%123%-50%115%24%1%-32%35%-73%47%-36%-2%12%-121%67%-28%-13%121%-72%92%46%120%60%30%97%-76%46%20%10%24%-115%70%60%4%81%-103%-13%-63%72%-2%-50%45%124%58%-99%16%-113%-57%81%46%-105%-79%94%-81%-15%124%62%41%88%64%-21%-43%106%-123%82%-87%-124%68%34%-127%-13%-7%76%-14%55%-29%0%-53%126%-65%23%95%-103%76%38%-76%-15%46%-29%-15%24%110%-73%27%-121%-61%-127%-36%31%76%-45%-76%116%56%28%-58%114%-71%20%1%-81%-80%88%44%16%-119%68%-24%102%95%89%-69%-35%70%-67%94%-105%91%-81%83%-85%-43%-48%-23%116%84%22%-117%-59%112%-71%92%-92%12%100%50%25%-20%118%59%-23%1%-95%80%8%86%-85%21%14%-121%67%92%-33%-128%106%-58%115%85%22%8%4%-92%-92%-29%116%58%-79%-35%110%-91%7%-104%76%38%40%-118%-126%86%-85%-123%84%42%37%85%29%-65%-33%-81%-79%96%48%40%93%-99%-1%29%64%-17%53%-101%-51%104%52%26%82%-43%-31%-71%-49%-105%110%-80%-39%108%112%-69%-35%-92%-14%-122%-49%-25%-45%24%-11%-11%120%60%74%73%-81%-127%-59%98%17%-17%110%54%-101%-94%6%-113%-57%67%-18%-66%65%-83%79%38%-109%42%-21%118%-69%-88%86%-85%82%126%-99%74%-91%-126%94%-81%-89%50%-34%-53%95%-47%104%-12%-91%-97%-56%-128%-70%65%-35%-29%-71%62%49%7%-44%70%-6%-25%7%-125%-127%30%-15%14%-3%126%31%94%-81%23%-41%-21%-107%-36%-49%-58%32%101%-87%72%-39%108%86%-44%96%58%-99%66%85%85%10%16%-48%-102%110%-104%78%-89%-111%-53%-27%112%-65%-33%73%-2%45%102%-127%-32%-50%39%110%63%-71%-103%102%-77%-103%82%44%22%21%-101%-51%-90%-40%-19%-10%-65%100%-76%-26%-125%-92%-52%-25%115%-123%-57%120%-71%-23%-109%-56%24%-5%7%22%107%-14%89%-100%-30%-26%-94%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6peSoKJ6EeWBS5oHY8K2yw" source="image_papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6pe5sKJ6EeWBS5oHY8K2yw" key="image_kind_key" value="icon"/>
+ </eAnnotations>
+ </icon>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_KK5r4KJJEeWbYYB8YU_3Xg" name="E_ORBegin_DecisionNode1" memberEnd="_KK5r4aJJEeWbYYB8YU_3Xg _KK5r4qJJEeWbYYB8YU_3Xg">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_KK5r4aJJEeWbYYB8YU_3Xg" name="extension_ORBegin" type="_UY60gKJIEeWbYYB8YU_3Xg" aggregation="composite" association="_KK5r4KJJEeWbYYB8YU_3Xg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_LKKwgKJJEeWbYYB8YU_3Xg" name="E_OREnd_MergeNode1" memberEnd="_LKLXkKJJEeWbYYB8YU_3Xg _LKLXkaJJEeWbYYB8YU_3Xg">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_LKLXkKJJEeWbYYB8YU_3Xg" name="extension_OREnd" type="_Uzi7AKJIEeWbYYB8YU_3Xg" aggregation="composite" association="_LKKwgKJJEeWbYYB8YU_3Xg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_n7EeIKJLEeWBS5oHY8K2yw" name="E_ANDBegin_ForkNode1" memberEnd="_n7JWoKJLEeWBS5oHY8K2yw _n7KkwKJLEeWBS5oHY8K2yw">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_n7JWoKJLEeWBS5oHY8K2yw" name="extension_ANDBegin" type="_VI444KJIEeWbYYB8YU_3Xg" aggregation="composite" association="_n7EeIKJLEeWBS5oHY8K2yw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_oYQwcKJLEeWBS5oHY8K2yw" name="E_ANDEnd_JoinNode1" memberEnd="_oYRXgKJLEeWBS5oHY8K2yw _oYRXgaJLEeWBS5oHY8K2yw">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_oYRXgKJLEeWBS5oHY8K2yw" name="extension_ANDEnd" type="_Vd9J8KJIEeWbYYB8YU_3Xg" aggregation="composite" association="_oYQwcKJLEeWBS5oHY8K2yw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_NkunEKJMEeWBS5oHY8K2yw" name="E_ITBegin_MergeNode1" memberEnd="_Nkv1MKJMEeWBS5oHY8K2yw _NkwcQKJMEeWBS5oHY8K2yw">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Nkv1MKJMEeWBS5oHY8K2yw" name="extension_ITBegin" type="_VzackKJIEeWbYYB8YU_3Xg" aggregation="composite" association="_NkunEKJMEeWBS5oHY8K2yw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_OFJzkKJMEeWBS5oHY8K2yw" name="E_ITEnd_DecisionNode1" memberEnd="_OFKaoKJMEeWBS5oHY8K2yw _OFKaoaJMEeWBS5oHY8K2yw">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_OFKaoKJMEeWBS5oHY8K2yw" name="extension_ITEnd" type="_WPZ1AKJIEeWbYYB8YU_3Xg" aggregation="composite" association="_OFJzkKJMEeWBS5oHY8K2yw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_OhACEKJMEeWBS5oHY8K2yw" name="E_LPBegin_MergeNode1" memberEnd="_OhApIKJMEeWBS5oHY8K2yw _OhBQMKJMEeWBS5oHY8K2yw">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_OhApIKJMEeWBS5oHY8K2yw" name="extension_LPBegin" type="_WllgYKJIEeWbYYB8YU_3Xg" aggregation="composite" association="_OhACEKJMEeWBS5oHY8K2yw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_O7zHsKJMEeWBS5oHY8K2yw" name="E_LPEnd_DecisionNode1" memberEnd="_O7zuwKJMEeWBS5oHY8K2yw _O7zuwaJMEeWBS5oHY8K2yw">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_O7zuwKJMEeWBS5oHY8K2yw" name="extension_LPEnd" type="_XBXdcKJIEeWbYYB8YU_3Xg" aggregation="composite" association="_O7zHsKJMEeWBS5oHY8K2yw"/>
+ </packagedElement>
+</uml:Profile>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFBD.css b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFBD.css
new file mode 100644
index 00000000000..01de5da0037
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFBD.css
@@ -0,0 +1,164 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier (CEA LIST) Patrick.Tessier@cea.fr
+ *****************************************************************************/
+
+Label[kind="5098"] {
+ visible:false;
+}
+Label [kind="5099"]{
+ visible:false;
+}
+
+Label [kind="5100"]{
+ visible:false;
+}
+Label [kind="5101"]{
+ visible:false;
+}
+Activity{
+ textAlignment:"left";
+ displayHeader:true;
+}
+
+OpaqueAction{
+ radiusWidth:0;
+ radiusHeight:0;
+ textAlignment:"left";
+ fillColor:#D3DAEE;
+ lineColor:#015DAB;
+ displayStereotypes: false;
+}
+
+DataStoreNode{
+ radiusWidth:10;
+ radiusHeight:10;
+ textAlignment:"left";
+ fillColor:#015DAB;
+ lineColor:#015DAB;
+ gradient: none;
+ fontColor:white;
+ displayTags: false;
+}
+
+ActivityParameterNode{
+ radiusWidth:10;
+ radiusHeight:10;
+ textAlignment:"center";
+ fillColor:#015DAB;
+ lineColor:#015DAB;
+ gradient: none;
+ fontColor:white;
+ displayTags: false;
+}
+Activity{
+ radiusWidth:0;
+ radiusHeight:0;
+ textAlignment:"left";
+ fillColor:#D3DAEE;
+ lineColor:#015DAB;
+}
+
+ForkNode>Compartment[kind="symbol"]{
+ visible:true;
+}
+JoinNode>Compartment[kind="symbol"]{
+ visible:true;
+}
+
+ControlFlow{
+ lineColor:#015DAB;
+}
+
+Label[kind="FloatingLabel"] {
+ visible:false;
+}
+Label[type=StereotypeLabel]{
+ depth:-1;
+}
+
+Shape[type=StereotypeComment]{
+ visible:true;
+}
+
+Shape[type=StereotypeComment] Compartment[type=StereotypeBrace]{
+ visible:true;
+}
+
+[appliedStereotypes~="ITBegin"]{
+ svgFile:"platform:/plugin/org.eclipse.papyrus.effbd/icons/IT.svg";
+ displayBorder:false;
+ displayName:false;
+ transparency:100;
+ maintainSymbolRatio:true;
+}
+[appliedStereotypes~="ITEnd"]{
+ svgFile:"platform:/plugin/org.eclipse.papyrus.effbd/icons/IT.svg";
+ displayBorder:false;
+ displayName:false;
+ transparency:100;
+ maintainSymbolRatio:true;
+}
+[appliedStereotypes~="LPBegin"]{
+ bold:true;
+ svgFile:"platform:/plugin/org.eclipse.papyrus.effbd/icons/LP.svg";
+ displayBorder:false;
+ displayName:false;
+ transparency:100;
+ maintainSymbolRatio:true;
+}
+
+[appliedStereotypes~="LPEnd"]{
+ bold:true;
+ svgFile:"platform:/plugin/org.eclipse.papyrus.effbd/icons/LP.svg";
+ displayBorder:false;
+ displayName:false;
+ transparency:100;
+ maintainSymbolRatio:true;
+
+}
+[appliedStereotypes~="ANDEnd"]{
+ svgFile:"platform:/plugin/org.eclipse.papyrus.effbd/icons/AND.svg";
+ displayBorder:false;
+ displayName:false;
+ transparency:100;
+ maintainSymbolRatio:true;
+ followSVGSymbol: true;
+}
+
+[appliedStereotypes~="ANDBegin"]{
+ svgFile:"platform:/plugin/org.eclipse.papyrus.effbd/icons/AND.svg";
+ displayBorder:false;
+ displayName:false;
+ transparency:100;
+ maintainSymbolRatio:true;
+ followSVGSymbol: true;
+}
+
+
+
+ [appliedStereotypes~="ORBegin"]{
+ svgFile:"platform:/plugin/org.eclipse.papyrus.effbd/icons/OR.svg";
+ displayBorder:false;
+ displayName:false;
+ transparency:100;
+ maintainSymbolRatio:true;
+}
+
+[appliedStereotypes~="OREnd"]{
+ svgFile:"platform:/plugin/org.eclipse.papyrus.effbd/icons/OR.svg";
+ displayBorder:false;
+ displayName:false;
+ transparency:100;
+ maintainSymbolRatio:true;
+}
+
+
+
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFBD.expansionmodel b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFBD.expansionmodel
new file mode 100644
index 00000000000..600d19fc024
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFBD.expansionmodel
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<expansionmodel:DiagramExpansion xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:expansionmodel="http:///expansionmodel.ecore" xmi:id="_BOX98NnkEeSFtu511b-yaw" ID="EFFBD">
+ <usages xmi:id="_rC19oNnoEeSqwOe5_frWm1" diagramType="EFFB" representations="_EogAIJ5gEeWsTNbcH1gSQQ" name="EFFBD Context">
+ <gmftRepresentations xmi:id="_EogAIJ5gEeWsTNbcH1gSQQ" editPartQualifiedName="org.eclipse.papyrus.uml.diagram.activity.edit.parts.ActivityEditPart" name="Reuse ActivityRepresentation" viewFactory="org.eclipse.papyrus.effbd.factory.ActivityCompartmentViewFactory" subRepresentations="_FP4wQJ5gEeWsTNbcH1gSQQ" reusedID="2001"/>
+ <gmftRepresentations xmi:id="_FP4wQJ5gEeWsTNbcH1gSQQ" editPartQualifiedName="org.eclipse.papyrus.uml.diagram.activity.edit.parts.ActivityActivityContentCompartmentEditPart" name="Reuse Activity Compartment" viewFactory="org.eclipse.papyrus.effbd.factory.ActivityViewFactory" subRepresentations="_j9KhoJ57EeWHhcFWyAfOIA _9UXukJ6IEeWHhcFWyAfOIA _wFRFMJ8mEeWHhcFWyAfOIA" reusedID="7004"/>
+ <gmftRepresentations xmi:id="_wFRFMJ8mEeWHhcFWyAfOIA" editPartQualifiedName="org.eclipse.papyrus.uml.diagram.activity.edit.parts.OpaqueActionEditPart" name="Reuse OpaqueAction" viewFactory="org.eclipse.papyrus.effbd.factory.OpqaqueActionViewFactory" inducedRepresentations="_Q0WVMKAREeWbYYB8YU_3Xg" reusedID="3007"/>
+ </usages>
+ <libraries xmi:id="_g4CjwJ57EeWHhcFWyAfOIA" name="representation">
+ <representations xsi:type="expansionmodel:Representation" xmi:id="_j9KhoJ57EeWHhcFWyAfOIA" name="Input Data as a node" graphicalElementType="org.eclipse.papyrus.effbd.inputdata_node" inducedRepresentations="_M4M0YJ5_EeWHhcFWyAfOIA">
+ <kind href="platform:/plugin/org.eclipse.papyrus.uml.diagram.common/model/UMLRepresentationKind.xmi#_dG-hoN0HEeSfTfTnKh2G1P"/>
+ </representations>
+ <representations xsi:type="expansionmodel:InducedRepresentation" xmi:id="_M4M0YJ5_EeWHhcFWyAfOIA" name="Label of External Data" hint="externaldata_label">
+ <kind href="platform:/plugin/org.eclipse.papyrus.uml.diagram.common/model/UMLRepresentationKind.xmi#_dG-hoN0HEeSfTfTnKh2G1L"/>
+ </representations>
+ <representations xsi:type="expansionmodel:Representation" xmi:id="_9UXukJ6IEeWHhcFWyAfOIA" name="Output Data as a node" graphicalElementType="org.eclipse.papyrus.effbd.outputdata_node" inducedRepresentations="_M4M0YJ5_EeWHhcFWyAfOIA">
+ <kind href="platform:/plugin/org.eclipse.papyrus.uml.diagram.common/model/UMLRepresentationKind.xmi#_dG-hoN0HEeSfTfTnKh2G1P"/>
+ </representations>
+ <representations xsi:type="expansionmodel:InducedRepresentation" xmi:id="_Q0WVMKAREeWbYYB8YU_3Xg" editPartQualifiedName="org.eclipse.papyrus.uml.diagram.common.editparts.ListCompartmentEditPart" name="OpaqueActionCompartment" viewFactory="org.eclipse.papyrus.effbd.factory.OpqaqueActionCompartmentViewFactory" hint="OpaqueActionCompartment" children="_go2kMKAbEeWbYYB8YU_3Xg">
+ <kind href="platform:/plugin/org.eclipse.papyrus.uml.diagram.common/model/UMLRepresentationKind.xmi#_vbTKYN0DEeS-X4lB2Ut-YA"/>
+ </representations>
+ <representations xsi:type="expansionmodel:Representation" xmi:id="_go2kMKAbEeWbYYB8YU_3Xg" editPartQualifiedName="org.eclipse.papyrus.effbd.editPart.EditableLabelForNodeEditPart" name="Body of the OpaqueAction" graphicalElementType="org.eclipse.papyrus.effbd.opaqueAction_body">
+ <kind href="platform:/plugin/org.eclipse.papyrus.uml.diagram.common/model/UMLRepresentationKind.xmi#_dG-hoN0HEeSfTfTnKh2G1L"/>
+ </representations>
+ </libraries>
+</expansionmodel:DiagramExpansion>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFBD.paletteconfiguration b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFBD.paletteconfiguration
new file mode 100644
index 00000000000..1d096621f69
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EFFBD.paletteconfiguration
@@ -0,0 +1,148 @@
+<?xml version="1.0" encoding="ASCII"?>
+<paletteconfiguration:PaletteConfiguration
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:paletteconfiguration="http://www.eclipse.org/papyrus/diagram/paletteconfiguration/0.7"
+ id="org.eclipse.papyrus.effbd.palette.model"
+ label="EFFBD Palette">
+ <drawerConfigurations
+ id="org.eclipse.papyrus.effbd.palette"
+ label="EFFBD palette"
+ description="palette to create EFFB elements">
+ <icon pluginID="org.eclipse.papyrus.effbd"
+ iconPath="icons\effbd16.png"/>
+ <ownedConfigurations
+ xsi:type="paletteconfiguration:ToolConfiguration"
+ id="org.eclipse.papyrus.effbd.Function"
+ label="Function"
+ description="Create a Function">
+ <icon
+ pluginID="org.eclipse.papyrus.effbd"
+ iconPath="icons\function16.png"/>
+ <elementDescriptors
+ elementTypeId="org.eclipse.papyrus.effbd.graphicalfunction"/>
+ </ownedConfigurations>
+ <ownedConfigurations
+ xsi:type="paletteconfiguration:ToolConfiguration"
+ id="org.eclipse.papyrus.effbd.Flow"
+ label="Flow"
+ description="Flow"
+ kind="ConnectionTool">
+ <icon
+ pluginID="org.eclipse.papyrus.effbd"
+ iconPath="icons\Flow16.png"/>
+ <elementDescriptors
+ elementTypeId="org.eclipse.papyrus.uml.diagram.activity.ControlFlow_4004"/>
+ </ownedConfigurations>
+ <ownedConfigurations
+ xsi:type="paletteconfiguration:ToolConfiguration"
+ id="org.eclipse.papyrus.effbd.Data"
+ label="Data"
+ description="Data">
+ <icon
+ pluginID="org.eclipse.papyrus.effbd"
+ iconPath="icons\Data16.png"/>
+ <elementDescriptors
+ elementTypeId="org.eclipse.papyrus.uml.diagram.activity.DataStoreNode_3078"/>
+ </ownedConfigurations>
+ <ownedConfigurations
+ xsi:type="paletteconfiguration:ToolConfiguration"
+ id="org.eclipse.papyrus.effbd.ORbegin"
+ label="OR node (begin)">
+ <icon
+ pluginID="org.eclipse.papyrus.effbd"
+ iconPath="icons\OR16.png"/>
+ <elementDescriptors
+ elementTypeId="org.eclipse.papyrus.effbd.graphicalorbegin"/>
+ </ownedConfigurations>
+ <ownedConfigurations
+ xsi:type="paletteconfiguration:ToolConfiguration"
+ id="org.eclipse.papyrus.effbd.ORend"
+ label="OR node (end)">
+ <icon
+ pluginID="org.eclipse.papyrus.effbd"
+ iconPath="icons\OR16.png"/>
+ <elementDescriptors
+ elementTypeId="org.eclipse.papyrus.effbd.graphicalorEnd"/>
+ </ownedConfigurations>
+ <ownedConfigurations
+ xsi:type="paletteconfiguration:ToolConfiguration"
+ id="org.eclipse.papyrus.effbd.ANDbegin"
+ label="AND node (begin)">
+ <icon
+ pluginID="org.eclipse.papyrus.effbd"
+ iconPath="icons\AND16.png"/>
+ <elementDescriptors
+ elementTypeId="org.eclipse.papyrus.effbd.graphicalandbegin"/>
+ </ownedConfigurations>
+ <ownedConfigurations
+ xsi:type="paletteconfiguration:ToolConfiguration"
+ id="org.eclipse.papyrus.effbd.ANDend"
+ label="AND node (end)">
+ <icon
+ pluginID="org.eclipse.papyrus.effbd"
+ iconPath="icons\AND16.png"/>
+ <elementDescriptors
+ elementTypeId="org.eclipse.papyrus.effbd.graphicalandEnd"/>
+ </ownedConfigurations>
+ <ownedConfigurations
+ xsi:type="paletteconfiguration:ToolConfiguration"
+ id="org.eclipse.papyrus.effbd.ITbegin"
+ label="IT node (begin)">
+ <icon
+ pluginID="org.eclipse.papyrus.effbd"
+ iconPath="icons\IT16.png"/>
+ <elementDescriptors
+ elementTypeId="org.eclipse.papyrus.effbd.graphicalitbegin"/>
+ </ownedConfigurations>
+ <ownedConfigurations
+ xsi:type="paletteconfiguration:ToolConfiguration"
+ id="org.eclipse.papyrus.effbd.ITEnd"
+ label="IT node (end)">
+ <icon
+ pluginID="org.eclipse.papyrus.effbd"
+ iconPath="icons\IT16.png"/>
+ <elementDescriptors
+ elementTypeId="org.eclipse.papyrus.effbd.graphicalitend"/>
+ </ownedConfigurations>
+ <ownedConfigurations
+ xsi:type="paletteconfiguration:ToolConfiguration"
+ id="org.eclipse.papyrus.effbd.LPbegin"
+ label="LP node (begin)">
+ <icon
+ pluginID="org.eclipse.papyrus.effbd"
+ iconPath="icons\LP16.png"/>
+ <elementDescriptors
+ elementTypeId="org.eclipse.papyrus.effbd.graphicallpbegin"/>
+ </ownedConfigurations>
+ <ownedConfigurations
+ xsi:type="paletteconfiguration:ToolConfiguration"
+ id="org.eclipse.papyrus.effbd.LPEnd"
+ label="LP node (end)">
+ <icon
+ pluginID="org.eclipse.papyrus.effbd"
+ iconPath="icons\LP16.png"/>
+ <elementDescriptors
+ elementTypeId="org.eclipse.papyrus.effbd.graphicallpend"/>
+ </ownedConfigurations>
+ <ownedConfigurations
+ xsi:type="paletteconfiguration:ToolConfiguration"
+ id="org.eclipse.papyrus.effbd.Inputdata"
+ label="InputData">
+ <icon
+ pluginID="org.eclipse.papyrus.effbd"
+ iconPath="icons\Input16.png"/>
+ <elementDescriptors
+ elementTypeId="org.eclipse.papyrus.effbd.inputdata_node"/>
+ </ownedConfigurations>
+ <ownedConfigurations
+ xsi:type="paletteconfiguration:ToolConfiguration"
+ id="org.eclipse.papyrus.effbd.Outputdata"
+ label="OutputData">
+ <icon
+ pluginID="org.eclipse.papyrus.effbd"
+ iconPath="icons\Output16.png"/>
+ <elementDescriptors
+ elementTypeId="org.eclipse.papyrus.effbd.outputdata_node"/>
+ </ownedConfigurations>
+ </drawerConfigurations>
+</paletteconfiguration:PaletteConfiguration>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EffbViewPoint.configuration b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EffbViewPoint.configuration
new file mode 100644
index 00000000000..8190b5ba77d
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/EffbViewPoint.configuration
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration:PapyrusConfiguration xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:configuration="http://www.eclipse.org/papyrus/infra/viewpoints/configuration" xmi:id="_ko07IErbEeSdQKzSRatBjg">
+ <viewpoints xsi:type="configuration:PapyrusViewpoint" xmi:id="_xogdoErbEeSdQKzSRatBjg" name="Default Papyrus Viewpoint">
+ <modelKinds xsi:type="configuration:PapyrusDiagram" xmi:id="_ZrBf4JaBEeS8eNvSwD0lgA" name="EFFB" icon="platform:/plugin/org.eclipse.papyrus.effbd/icons/effbd16.png" implementationID="PapyrusUMLActivityDiagram" categories="_a6cL0MykEeSuYbPdZwWlyx" customPalette="platform:/plugin/org.eclipse.papyrus.effbd/resource/EFFBD.paletteconfiguration" customStyle="platform:/plugin/org.eclipse.papyrus.effbd/resource/EFFBD.css">
+ <modelRules xmi:id="_ZrBf4ZaBEeS8eNvSwD0lgA">
+ <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Activity"/>
+ </modelRules>
+ <modelRules xmi:id="__1p68DEsEeWJxc-KaJbwrw">
+ <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Activity"/>
+ </modelRules>
+ <owningRules xmi:id="_3pz6EJzIEeWAbLfn_iCQ6g">
+ <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ <newModelPath xmi:id="_557ikJzIEeWAbLfn_iCQ6g" creationType="org.eclipse.papyrus.effbd.effb">
+ <feature href="http://www.eclipse.org/uml2/5.0.0/UML#//Package/packagedElement"/>
+ </newModelPath>
+ </owningRules>
+ <owningRules xmi:id="_BS57QJzJEeWAbLfn_iCQ6g">
+ <element href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioredClassifier"/>
+ <newModelPath xmi:id="_DGUZoJzJEeWAbLfn_iCQ6g" creationType="org.eclipse.papyrus.effbd.effb">
+ <feature href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioredClassifier/ownedBehavior"/>
+ </newModelPath>
+ </owningRules>
+ <owningRules xmi:id="_KTZrYJzJEeWAbLfn_iCQ6g">
+ <element href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioredClassifier"/>
+ <newModelPath xmi:id="_NqKy4JzJEeWAbLfn_iCQ6g" creationType="org.eclipse.papyrus.effbd.effb">
+ <feature href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioredClassifier/classifierBehavior"/>
+ </newModelPath>
+ </owningRules>
+ <childRules xmi:id="_dVpCsJzIEeWAbLfn_iCQ6g"/>
+ <paletteRules xmi:id="_gKnaAJzvEeWAbLfn_iCQ6g" permit="false" element="activity.*"/>
+ </modelKinds>
+ </viewpoints>
+ <defaultStakeholder href="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration#_7wLmkdxhEeOqHvRyiN87hA"/>
+ <metamodel href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
+ <categories xmi:id="_a6cL0MykEeSuYbPdZwWlyx" name="EFFB"/>
+</configuration:PapyrusConfiguration>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/GraphicalEFFB.elementtypesconfigurations b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/GraphicalEFFB.elementtypesconfigurations
new file mode 100644
index 00000000000..aebf2ce9606
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/GraphicalEFFB.elementtypesconfigurations
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="ASCII"?>
+<elementtypesconfigurations:ElementTypeSetConfiguration
+ xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:elementtypesconfigurations="http://www.eclipse.org/papyrus/infra/elementtypesconfigurations/1.0"
+ xmi:id="_k4SmgLwFEeSwNLK2W02HwA"
+ name="EFFB"
+ description="EFFB extension element type set"
+ identifier="org.eclipse.papyrus.effb.elementTypes"
+ metamodelNsURI="http://www.eclipse.org/uml2/5.0.0/UML">
+ <elementTypeConfigurations
+ xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"
+ xmi:id="_kGRHgJ0AEeW4i7v9QEMhZg"
+ name="org.eclipse.papyrus.effbd.graphicalfunction"
+ description="Create a function on the diagram"
+ identifier="org.eclipse.papyrus.effbd.graphicalfunction"
+ hint="3007">
+ <specializedTypesID>org.eclipse.papyrus.uml.diagram.activity.OpaqueAction_3007</specializedTypesID>
+ <specializedTypesID>org.eclipse.papyrus.effbd.function</specializedTypesID>
+ </elementTypeConfigurations>
+ <elementTypeConfigurations
+ xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"
+ xmi:id="_79MooJ56EeWHhcFWyAfOIA"
+ name="Input Data node"
+ identifier="org.eclipse.papyrus.effbd.inputdata_node"
+ hint="inputdata_node">
+ <specializedTypesID>org.eclipse.papyrus.effbd.inputdata</specializedTypesID>
+ </elementTypeConfigurations>
+ <elementTypeConfigurations
+ xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"
+ xmi:id="_WtGt4J6IEeWHhcFWyAfOIA"
+ name="Output Data node"
+ identifier="org.eclipse.papyrus.effbd.outputdata_node"
+ hint="outputdata_node">
+ <specializedTypesID>org.eclipse.papyrus.effbd.outputdata</specializedTypesID>
+ </elementTypeConfigurations>
+ <elementTypeConfigurations
+ xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"
+ xmi:id="_K6I1AKAbEeWbYYB8YU_3Xg"
+ name="a body for the opaqueAction"
+ identifier="org.eclipse.papyrus.effbd.opaqueAction_body"
+ hint="opaqueAction_body">
+ <specializedTypesID>org.eclipse.papyrus.uml.OpaqueAction</specializedTypesID>
+ </elementTypeConfigurations>
+ <elementTypeConfigurations
+ xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"
+ xmi:id="__fIUoKJnEeWBS5oHY8K2yw"
+ name="org.eclipse.papyrus.effbd.graphicalorbegin"
+ description="OR operator"
+ identifier="org.eclipse.papyrus.effbd.graphicalorbegin"
+ hint="3038">
+ <specializedTypesID>org.eclipse.papyrus.uml.diagram.activity.DecisionNode_3038</specializedTypesID>
+ <specializedTypesID>org.eclipse.papyrus.effbd.orbegin</specializedTypesID>
+ </elementTypeConfigurations>
+ <elementTypeConfigurations
+ xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"
+ xmi:id="_R6uGMKJoEeWBS5oHY8K2yw"
+ name="org.eclipse.papyrus.effbd.graphicalorEnd"
+ description="OR operator"
+ identifier="org.eclipse.papyrus.effbd.graphicalorEnd"
+ hint="3039">
+ <specializedTypesID>org.eclipse.papyrus.uml.diagram.activity.MergeNode_3039</specializedTypesID>
+ <specializedTypesID>org.eclipse.papyrus.effbd.orend</specializedTypesID>
+ </elementTypeConfigurations>
+ <elementTypeConfigurations
+ xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"
+ xmi:id="_vCnM8KJpEeWBS5oHY8K2yw"
+ name="org.eclipse.papyrus.effbd.graphicalandbegin"
+ description="AND operator"
+ identifier="org.eclipse.papyrus.effbd.graphicalandbegin"
+ hint="3040">
+ <specializedTypesID>org.eclipse.papyrus.uml.diagram.activity.ForkNode_3040</specializedTypesID>
+ <specializedTypesID>org.eclipse.papyrus.effbd.andbegin</specializedTypesID>
+ </elementTypeConfigurations>
+ <elementTypeConfigurations
+ xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"
+ xmi:id="_vCnM8aJpEeWBS5oHY8K2yw"
+ name="org.eclipse.papyrus.effbd.graphicalandEnd"
+ description="AND operator"
+ identifier="org.eclipse.papyrus.effbd.graphicalandEnd"
+ hint="3041">
+ <specializedTypesID>org.eclipse.papyrus.uml.diagram.activity.JoinNode_3041</specializedTypesID>
+ <specializedTypesID>org.eclipse.papyrus.effbd.andend</specializedTypesID>
+ </elementTypeConfigurations>
+ <elementTypeConfigurations
+ xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"
+ xmi:id="_dn8fUaKJEeWBS5oHY8K2yw"
+ name="org.eclipse.papyrus.effbd.graphicalitbegin"
+ description="IT operator"
+ identifier="org.eclipse.papyrus.effbd.graphicalitbegin"
+ hint="3041">
+ <specializedTypesID>org.eclipse.papyrus.uml.diagram.activity.MergeNode_3039</specializedTypesID>
+ <specializedTypesID>org.eclipse.papyrus.effbd.itbegin</specializedTypesID>
+ </elementTypeConfigurations>
+ <elementTypeConfigurations
+ xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"
+ xmi:id="_dn8fUKKJEeWBS5oHY8K2yw"
+ name="org.eclipse.papyrus.effbd.graphicalitend"
+ description="IT operator"
+ identifier="org.eclipse.papyrus.effbd.graphicalitend"
+ hint="3040">
+ <specializedTypesID>org.eclipse.papyrus.uml.diagram.activity.DecisionNode_3038</specializedTypesID>
+ <specializedTypesID>org.eclipse.papyrus.effbd.itend</specializedTypesID>
+ </elementTypeConfigurations>
+ <elementTypeConfigurations
+ xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"
+ xmi:id="_mWMhgKKMEeWBS5oHY8K2yw"
+ name="org.eclipse.papyrus.effbd.graphicallpbegin"
+ description="IT operator"
+ identifier="org.eclipse.papyrus.effbd.graphicallpbegin"
+ hint="3041">
+ <specializedTypesID>org.eclipse.papyrus.uml.diagram.activity.MergeNode_3039</specializedTypesID>
+ <specializedTypesID>org.eclipse.papyrus.effbd.lpbegin</specializedTypesID>
+ </elementTypeConfigurations>
+ <elementTypeConfigurations
+ xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"
+ xmi:id="_mWMhgaKMEeWBS5oHY8K2yw"
+ name="org.eclipse.papyrus.effbd.graphicallpend"
+ description="IT operator"
+ identifier="org.eclipse.papyrus.effbd.graphicallpend"
+ hint="3040">
+ <specializedTypesID>org.eclipse.papyrus.uml.diagram.activity.DecisionNode_3038</specializedTypesID>
+ <specializedTypesID>org.eclipse.papyrus.effbd.lpend</specializedTypesID>
+ </elementTypeConfigurations>
+</elementtypesconfigurations:ElementTypeSetConfiguration>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/effbd.custom b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/effbd.custom
new file mode 100644
index 00000000000..f72eeae5154
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/effbd.custom
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<custom:Customization xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:custom="http://www.eclipse.org/papyrus/emf/facet/custom/0.2.incubation/custom" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:efacet="http://www.eclipse.org/papyrus/emf/facet/efacet/0.2.incubation/efacet" xmlns:javaQuery="http://www.eclipse.org/papyrus/emf/facet/query/java/0.2.incubation/javaquery" name="EFFBD" documentation="Used as EFFBD" mustBeLoadedByDefault="true" rank="-100">
+ <eClassifiers xsi:type="custom:EClassCustomization" name="Element">
+ <extendedMetaclass href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+ <facetOperations name="EFFBDElementsLabel">
+ <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eParameters name="eObject">
+ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eParameters>
+ <query xsi:type="javaQuery:JavaQuery" implementationClassName="org.eclipse.papyrus.effbd.queries.GetComplexName"/>
+ <override xsi:type="efacet:FacetOperation" href="../../../plugin/org.eclipse.papyrus.emf.facet.custom.ui/resources/customproperties.efacet#//CustomizedEObject/label"/>
+ </facetOperations>
+ <facetOperations name="EFFBDElementsImage">
+ <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/papyrus/emf/facet/custom/0.2.incubation/custom_primitive_types#//Image"/>
+ <eParameters name="eObject">
+ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eParameters>
+ <query xsi:type="javaQuery:JavaQuery" implementationClassName="org.eclipse.papyrus.effbd.queries.GetImage"/>
+ <override xsi:type="efacet:FacetOperation" href="../../../plugin/org.eclipse.papyrus.emf.facet.custom.ui/resources/customproperties.efacet#//CustomizedEObject/image"/>
+ </facetOperations>
+ <extendedFacets href="../../../plugin/org.eclipse.papyrus.emf.facet.custom.ui/resources/customproperties.efacet#//CustomizedEObject"/>
+ </eClassifiers>
+</custom:Customization>
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/profileEFFBD.css b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/profileEFFBD.css
new file mode 100644
index 00000000000..90b3ed9d48f
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/resource/profileEFFBD.css
@@ -0,0 +1,14 @@
+Stererotype> Compartment{
+ visisble:false;
+}
+Stereotype {
+ fillColor: blue;
+ bold: true;
+}
+Extension{
+ routing: Rectilinear ;
+}
+Class{
+ fillColor: yellow;
+ bold: true;
+} \ No newline at end of file
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/Activator.java b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/Activator.java
new file mode 100644
index 00000000000..81708f30232
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/Activator.java
@@ -0,0 +1,65 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier(CEA LIST) Patrick.Tessier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.effbd;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "org.eclipse.papyrus.effbd"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator plugin;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+}
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/I_EFFBStereotype.java b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/I_EFFBStereotype.java
new file mode 100644
index 00000000000..5ddc1e734d5
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/I_EFFBStereotype.java
@@ -0,0 +1,51 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier(CEA LIST) Patrick.Tessier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.effbd;
+
+public interface I_EFFBStereotype {
+ /** Qualified name of the stereotype Function */
+ public static final String FUNCTION_STEREOTYPE = "EFFBProfile::Function";
+ /** name of property base_OpaqueAction of the stereotype Function */
+ public static final String FUNCTION_BASE_OPAQUEACTION_ATT = "base_OpaqueAction";
+ /** Qualified name of the stereotype ORBegin */
+ public static final String ORBEGIN_STEREOTYPE = "EFFBProfile::ORBegin";
+ /** name of property base_DecisionNode of the stereotype ORBegin */
+ public static final String ORBEGIN_BASE_DECISIONNODE_ATT = "base_DecisionNode";
+ /** Qualified name of the stereotype OREnd */
+ public static final String OREND_STEREOTYPE = "EFFBProfile::OREnd";
+ /** name of property base_MergeNode of the stereotype OREnd */
+ public static final String OREND_BASE_MERGENODE_ATT = "base_MergeNode";
+ /** Qualified name of the stereotype ANDBegin */
+ public static final String ANDBEGIN_STEREOTYPE = "EFFBProfile::ANDBegin";
+ /** name of property base_ForkNode of the stereotype ANDBegin */
+ public static final String ANDBEGIN_BASE_FORKNODE_ATT = "base_ForkNode";
+ /** Qualified name of the stereotype ANDEnd */
+ public static final String ANDEND_STEREOTYPE = "EFFBProfile::ANDEnd";
+ /** name of property base_JoinNode of the stereotype ANDEnd */
+ public static final String ANDEND_BASE_JOINNODE_ATT = "base_JoinNode";
+ /** Qualified name of the stereotype ITBegin */
+ public static final String ITBEGIN_STEREOTYPE = "EFFBProfile::ITBegin";
+ /** name of property base_MergeNode of the stereotype ITBegin */
+ public static final String ITBEGIN_BASE_MERGENODE_ATT = "base_MergeNode";
+ /** Qualified name of the stereotype ITEnd */
+ public static final String ITEND_STEREOTYPE = "EFFBProfile::ITEnd";
+ /** name of property base_DecisionNode of the stereotype ITEnd */
+ public static final String ITEND_BASE_DECISIONNODE_ATT = "base_DecisionNode";
+ /** Qualified name of the stereotype LPBegin */
+ public static final String LPBEGIN_STEREOTYPE = "EFFBProfile::LPBegin";
+ /** name of property base_MergeNode of the stereotype LPBegin */
+ public static final String LPBEGIN_BASE_MERGENODE_ATT = "base_MergeNode";
+ /** Qualified name of the stereotype LPEnd */
+ public static final String LPEND_STEREOTYPE = "EFFBProfile::LPEnd";
+ /** name of property base_DecisionNode of the stereotype LPEnd */
+ public static final String LPEND_BASE_DECISIONNODE_ATT = "base_DecisionNode";
+}
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/OpaqueActionBodyParser.java b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/OpaqueActionBodyParser.java
new file mode 100644
index 00000000000..2ac86084fbb
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/OpaqueActionBodyParser.java
@@ -0,0 +1,79 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier(CEA LIST) Patrick.Tessier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.effbd;
+
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.emf.transaction.util.TransactionUtil;
+import org.eclipse.gmf.runtime.common.core.command.ICommand;
+import org.eclipse.gmf.runtime.common.ui.services.parser.IParser;
+import org.eclipse.gmf.runtime.common.ui.services.parser.IParserEditStatus;
+import org.eclipse.gmf.runtime.common.ui.services.parser.ParserEditStatus;
+import org.eclipse.jface.text.contentassist.IContentAssistProcessor;
+import org.eclipse.papyrus.commands.wrappers.EMFtoGMFCommandWrapper;
+import org.eclipse.papyrus.effbd.command.UpdateOpaqueAction_body;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
+import org.eclipse.uml2.uml.OpaqueAction;
+
+public class OpaqueActionBodyParser implements IParser {
+
+ @Override
+ public String getEditString(IAdaptable element, int flags) {
+ EObject eObject = EMFHelper.getEObject(element);
+ if (eObject instanceof OpaqueAction) {
+ return ((OpaqueAction) eObject).getBodies().get(0);
+ }
+ return "";
+ }
+
+ @Override
+ public IParserEditStatus isValidEditString(IAdaptable element, String editString) {
+ if (editString != null) {
+ return ParserEditStatus.EDITABLE_STATUS;
+ }
+ return ParserEditStatus.UNEDITABLE_STATUS;
+ }
+
+ @Override
+ public ICommand getParseCommand(IAdaptable element, String newString, int flags) {
+ EObject eObject = EMFHelper.getEObject(element);
+ TransactionalEditingDomain editingDomain = TransactionUtil.getEditingDomain(eObject);
+ UpdateOpaqueAction_body setCommand = new UpdateOpaqueAction_body(editingDomain, (OpaqueAction) eObject, newString);
+ return new EMFtoGMFCommandWrapper(setCommand);
+ }
+
+ @Override
+ public String getPrintString(IAdaptable element, int flags) {
+ EObject eObject = EMFHelper.getEObject(element);
+
+ if (eObject instanceof OpaqueAction) {
+ if (((OpaqueAction) eObject).getBodies().size() > 0) {
+ return ((OpaqueAction) eObject).getBodies().get(0);
+ }
+ }
+ return "";
+ }
+
+ @Override
+ public boolean isAffectingEvent(Object event, int flags) {
+ // TODO Auto-generated method stub
+ return false;
+ }
+
+ @Override
+ public IContentAssistProcessor getCompletionProcessor(IAdaptable element) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+}
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/advice/EFFBEditHelperAdvice.java b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/advice/EFFBEditHelperAdvice.java
new file mode 100644
index 00000000000..1899760b8a6
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/advice/EFFBEditHelperAdvice.java
@@ -0,0 +1,42 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier(CEA LIST) Patrick.Tessier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.effbd.advice;
+
+import org.eclipse.emf.edit.command.SetCommand;
+import org.eclipse.gmf.runtime.common.core.command.CompositeCommand;
+import org.eclipse.gmf.runtime.common.core.command.ICommand;
+import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;
+import org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest;
+import org.eclipse.papyrus.commands.wrappers.EMFtoGMFCommandWrapper;
+import org.eclipse.uml2.uml.UMLPackage;
+
+/**
+ * The EditHelperAdvice class used for Actor Part
+ *
+ */
+public class EFFBEditHelperAdvice extends AbstractEditHelperAdvice {
+
+
+
+ /**
+ * @see org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice#getAfterConfigureCommand(org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest)
+ *
+ * @param request
+ * @return
+ */
+ @Override
+ protected ICommand getAfterConfigureCommand(ConfigureRequest request) {
+ SetCommand configureFunction = new SetCommand(request.getEditingDomain(), request.getElementToConfigure(), UMLPackage.eINSTANCE.getNamedElement_Name(), "EFFB");
+ ICommand result = CompositeCommand.compose(super.getAfterConfigureCommand(request), new EMFtoGMFCommandWrapper(configureFunction));
+ return result;
+ }
+}
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/advice/FunctionEditHelperAdvice.java b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/advice/FunctionEditHelperAdvice.java
new file mode 100644
index 00000000000..f7394df6084
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/advice/FunctionEditHelperAdvice.java
@@ -0,0 +1,42 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier(CEA LIST) Patrick.Tessier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.effbd.advice;
+
+import org.eclipse.gmf.runtime.common.core.command.CompositeCommand;
+import org.eclipse.gmf.runtime.common.core.command.ICommand;
+import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;
+import org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest;
+import org.eclipse.papyrus.commands.wrappers.EMFtoGMFCommandWrapper;
+import org.eclipse.papyrus.effbd.command.ConfigureFunction;
+import org.eclipse.uml2.uml.OpaqueAction;
+
+/**
+ * The EditHelperAdvice class used for Actor Part
+ *
+ */
+public class FunctionEditHelperAdvice extends AbstractEditHelperAdvice {
+
+
+
+ /**
+ * @see org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice#getAfterConfigureCommand(org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest)
+ *
+ * @param request
+ * @return
+ */
+ @Override
+ protected ICommand getAfterConfigureCommand(ConfigureRequest request) {
+ ConfigureFunction configureFunction = new ConfigureFunction(request.getEditingDomain(), (OpaqueAction) request.getElementToConfigure());
+ ICommand result = CompositeCommand.compose(super.getAfterConfigureCommand(request), new EMFtoGMFCommandWrapper(configureFunction));
+ return result;
+ }
+}
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/advice/InputDataEditHelperAdvice.java b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/advice/InputDataEditHelperAdvice.java
new file mode 100644
index 00000000000..927e6619eed
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/advice/InputDataEditHelperAdvice.java
@@ -0,0 +1,43 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier(CEA LIST) Patrick.Tessier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.effbd.advice;
+
+import org.eclipse.gmf.runtime.common.core.command.CompositeCommand;
+import org.eclipse.gmf.runtime.common.core.command.ICommand;
+import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;
+import org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest;
+import org.eclipse.papyrus.commands.wrappers.EMFtoGMFCommandWrapper;
+import org.eclipse.papyrus.effbd.command.CreateEFFBparamCommand;
+import org.eclipse.uml2.uml.ActivityParameterNode;
+import org.eclipse.uml2.uml.ParameterDirectionKind;
+
+/**
+ * The EditHelperAdvice class used for Actor Part
+ *
+ */
+public class InputDataEditHelperAdvice extends AbstractEditHelperAdvice {
+
+
+
+ /**
+ * @see org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice#getAfterConfigureCommand(org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest)
+ *
+ * @param request
+ * @return
+ */
+ @Override
+ protected ICommand getAfterConfigureCommand(ConfigureRequest request) {
+ CreateEFFBparamCommand createEFFBparam = new CreateEFFBparamCommand(request.getEditingDomain(), (ActivityParameterNode) request.getElementToConfigure(), ParameterDirectionKind.IN_LITERAL);
+ ICommand result = CompositeCommand.compose(super.getAfterConfigureCommand(request), new EMFtoGMFCommandWrapper(createEFFBparam));
+ return result;
+ }
+}
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/advice/OutputDataEditHelperAdvice.java b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/advice/OutputDataEditHelperAdvice.java
new file mode 100644
index 00000000000..bbd698a5d82
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/advice/OutputDataEditHelperAdvice.java
@@ -0,0 +1,43 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier(CEA LIST) Patrick.Tessier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.effbd.advice;
+
+import org.eclipse.gmf.runtime.common.core.command.CompositeCommand;
+import org.eclipse.gmf.runtime.common.core.command.ICommand;
+import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;
+import org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest;
+import org.eclipse.papyrus.commands.wrappers.EMFtoGMFCommandWrapper;
+import org.eclipse.papyrus.effbd.command.CreateEFFBparamCommand;
+import org.eclipse.uml2.uml.ActivityParameterNode;
+import org.eclipse.uml2.uml.ParameterDirectionKind;
+
+/**
+ * The EditHelperAdvice class used for Actor Part
+ *
+ */
+public class OutputDataEditHelperAdvice extends AbstractEditHelperAdvice {
+
+
+
+ /**
+ * @see org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice#getAfterConfigureCommand(org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest)
+ *
+ * @param request
+ * @return
+ */
+ @Override
+ protected ICommand getAfterConfigureCommand(ConfigureRequest request) {
+ CreateEFFBparamCommand createEFFBparam = new CreateEFFBparamCommand(request.getEditingDomain(), (ActivityParameterNode) request.getElementToConfigure(), ParameterDirectionKind.OUT_LITERAL);
+ ICommand result = CompositeCommand.compose(super.getAfterConfigureCommand(request), new EMFtoGMFCommandWrapper(createEFFBparam));
+ return result;
+ }
+}
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/command/ConfigureFunction.java b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/command/ConfigureFunction.java
new file mode 100644
index 00000000000..37ed2825299
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/command/ConfigureFunction.java
@@ -0,0 +1,80 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier(CEA LIST) Patrick.Tessier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.effbd.command;
+
+import java.text.DecimalFormat;
+import java.util.Iterator;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.transaction.RecordingCommand;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.uml2.uml.ActivityNode;
+import org.eclipse.uml2.uml.OpaqueAction;
+
+public class ConfigureFunction extends RecordingCommand {
+ private static final String PREFIX = "F";
+ protected OpaqueAction opaqueAction;
+
+ public ConfigureFunction(TransactionalEditingDomain domain, OpaqueAction opaqueAction) {
+ super(domain);
+ this.opaqueAction = opaqueAction;
+ }
+
+ @Override
+ protected void doExecute() {
+ opaqueAction.getLanguages().add("NaturalLanguage");
+ opaqueAction.getBodies().add("Do function");
+ opaqueAction.setName(getNewIDFunction(opaqueAction.getActivity()));
+ }
+
+ /**
+ * get new name of Papyrus SysML requirement
+ *
+ * @param owner
+ * the package that will contain requirement
+ * @return the name for a potential requirement
+ */
+ public static String getNewIDFunction(org.eclipse.uml2.uml.Activity owner) {
+ int digit = 3;
+ int i = 0;
+
+ DecimalFormat df = new DecimalFormat();
+ // create suffix
+ df.setMinimumIntegerDigits(digit);
+ String value = (df.format(i));
+ // got through all elements
+ boolean IDexist = true;
+ while (IDexist) {
+ IDexist = false;
+ i++;
+ value = (df.format(i));
+ EList<ActivityNode> node = owner.getOwnedNodes();
+ for (Iterator<ActivityNode> iterator = node.iterator(); iterator.hasNext() && (!IDexist);) {
+ ActivityNode currentNode = iterator.next();
+ // current element is anOpaqueAction?
+
+ if (currentNode instanceof OpaqueAction) {
+ String existedID = currentNode.getName();
+ String newID = PREFIX + value;
+ // id already exist so increment suffix
+ if (newID.equals(existedID)) {
+ IDexist = true;
+ }
+ }
+ }
+ }
+
+ return PREFIX + value;
+
+ }
+
+}
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/command/CreateEFFBModelCommand.java b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/command/CreateEFFBModelCommand.java
new file mode 100644
index 00000000000..1b6a6ff186c
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/command/CreateEFFBModelCommand.java
@@ -0,0 +1,66 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier(CEA LIST) Patrick.Tessier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.effbd.command;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.uml.diagram.common.commands.ModelCreationCommandBase;
+import org.eclipse.papyrus.uml.tools.utils.PackageUtil;
+import org.eclipse.uml2.uml.Profile;
+import org.eclipse.uml2.uml.UMLFactory;
+
+
+/**
+ * The Class CreateEFFBModelCommand.
+ */
+public class CreateEFFBModelCommand extends ModelCreationCommandBase {
+
+ public static final String PROFILE_PATH = "platform:/plugin/org.eclipse.papyrus.effbd/resource/EFFB.profile.uml"; //$NON-NLS-1$
+
+ /**
+ * @see org.eclipse.papyrus.infra.core.extension.commands.ModelCreationCommandBase#createRootElement()
+ *
+ * @return
+ */
+
+ @Override
+ protected EObject createRootElement() {
+ return UMLFactory.eINSTANCE.createModel();
+ }
+
+ /**
+ * @see org.eclipse.papyrus.infra.core.extension.commands.ModelCreationCommandBase#initializeModel(org.eclipse.emf.ecore.EObject)
+ *
+ * @param owner
+ */
+
+ @Override
+ protected void initializeModel(EObject owner) {
+ super.initializeModel(owner);
+ ((org.eclipse.uml2.uml.Package) owner).setName(getModelName());
+
+ // Retrieve SysML profile and apply with Sub-profile
+ Profile sysml = (Profile) PackageUtil.loadPackage(URI.createURI(PROFILE_PATH), owner.eResource().getResourceSet());
+ if (sysml != null) {
+ PackageUtil.applyProfile(((org.eclipse.uml2.uml.Package) owner), sysml, true);
+ }
+ }
+
+ /**
+ * Gets the model name.
+ *
+ * @return the model name
+ */
+ protected String getModelName() {
+ return "EFFB Model";
+ }
+}
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/command/CreateEFFBparamCommand.java b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/command/CreateEFFBparamCommand.java
new file mode 100644
index 00000000000..1e1c9137a7f
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/command/CreateEFFBparamCommand.java
@@ -0,0 +1,40 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier(CEA LIST) Patrick.Tessier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.effbd.command;
+
+import org.eclipse.emf.transaction.RecordingCommand;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.uml2.uml.Activity;
+import org.eclipse.uml2.uml.ActivityParameterNode;
+import org.eclipse.uml2.uml.ParameterDirectionKind;
+
+public class CreateEFFBparamCommand extends RecordingCommand {
+ protected ActivityParameterNode activityParameterNode;
+ protected ParameterDirectionKind direction;
+
+ public CreateEFFBparamCommand(TransactionalEditingDomain domain, ActivityParameterNode activityParameterNode, ParameterDirectionKind direction) {
+ super(domain);
+ this.activityParameterNode = activityParameterNode;
+ this.direction = direction;
+ }
+
+ @Override
+ protected void doExecute() {
+ Activity activity = activityParameterNode.getActivity();
+ org.eclipse.uml2.uml.Parameter parameter = activity.createOwnedParameter(direction.getLiteral(), null);
+ parameter.setDirection(this.direction);
+ activityParameterNode.setParameter(parameter);
+ activityParameterNode.setName(direction.getLiteral());
+
+ }
+
+}
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/command/UpdateOpaqueAction_body.java b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/command/UpdateOpaqueAction_body.java
new file mode 100644
index 00000000000..d846123f9d1
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/command/UpdateOpaqueAction_body.java
@@ -0,0 +1,64 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier(CEA LIST) Patrick.Tessier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.effbd.command;
+
+import java.util.ArrayList;
+
+import org.eclipse.emf.edit.command.SetCommand;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.uml2.uml.OpaqueAction;
+import org.eclipse.uml2.uml.UMLPackage;
+
+public class UpdateOpaqueAction_body extends org.eclipse.emf.transaction.RecordingCommand {
+
+ protected OpaqueAction opaqueAction;
+ protected String text;
+ protected TransactionalEditingDomain domain;
+
+ public UpdateOpaqueAction_body(TransactionalEditingDomain domain, OpaqueAction opaqueAction, String text) {
+ super(domain);
+ this.opaqueAction = opaqueAction;
+ this.text = text;
+ this.domain = domain;
+ }
+
+ @Override
+ protected void doExecute() {
+
+ try {
+ domain.runExclusive(new Runnable() {
+ @Override
+ public void run() {
+ Display display = PlatformUI.getWorkbench().getDisplay();
+ display.asyncExec(new Runnable() {
+ @Override
+ public void run() {
+ ArrayList<String> list = new ArrayList<>();
+ list.add(text);
+ domain.getCommandStack().execute(new SetCommand(domain, opaqueAction, UMLPackage.eINSTANCE.getOpaqueAction_Body(), list));
+ }
+ });
+ }
+ });
+ } catch (InterruptedException e) {
+ e.printStackTrace();
+ }
+ // if (opaqueAction.getBodies().size() > 0) {
+ // opaqueAction.getBodies().add(text);
+ // opaqueAction.getBodies().remove(0);
+ // }
+ }
+
+}
+
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/editPart/EditableLabelForNodeEditPart.java b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/editPart/EditableLabelForNodeEditPart.java
new file mode 100644
index 00000000000..4396a223baf
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/editPart/EditableLabelForNodeEditPart.java
@@ -0,0 +1,751 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier(CEA LIST) Patrick.Tessier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.effbd.editPart;
+
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.draw2d.IFigure;
+import org.eclipse.draw2d.Label;
+import org.eclipse.draw2d.geometry.Point;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EAnnotation;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.transaction.RecordingCommand;
+import org.eclipse.emf.transaction.RunnableWithResult;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.gef.AccessibleEditPart;
+import org.eclipse.gef.EditPolicy;
+import org.eclipse.gef.Request;
+import org.eclipse.gef.requests.DirectEditRequest;
+import org.eclipse.gef.tools.CellEditorLocator;
+import org.eclipse.gef.tools.DirectEditManager;
+import org.eclipse.gmf.runtime.common.ui.services.parser.IParser;
+import org.eclipse.gmf.runtime.common.ui.services.parser.IParserEditStatus;
+import org.eclipse.gmf.runtime.common.ui.services.parser.ParserOptions;
+import org.eclipse.gmf.runtime.common.ui.services.parser.ParserService;
+import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
+import org.eclipse.gmf.runtime.diagram.ui.editparts.ITextAwareEditPart;
+import org.eclipse.gmf.runtime.diagram.ui.editpolicies.LabelDirectEditPolicy;
+import org.eclipse.gmf.runtime.diagram.ui.l10n.DiagramColorRegistry;
+import org.eclipse.gmf.runtime.diagram.ui.requests.RequestConstants;
+import org.eclipse.gmf.runtime.diagram.ui.tools.TextDirectEditManager;
+import org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel;
+import org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter;
+import org.eclipse.gmf.runtime.emf.ui.services.parser.ISemanticParser;
+import org.eclipse.gmf.runtime.notation.FontStyle;
+import org.eclipse.gmf.runtime.notation.NotationPackage;
+import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.gmf.tooling.runtime.directedit.locator.CellEditorLocatorAccess;
+import org.eclipse.gmf.tooling.runtime.edit.policies.DefaultNodeLabelDragPolicy;
+import org.eclipse.jface.dialogs.Dialog;
+import org.eclipse.jface.text.contentassist.IContentAssistProcessor;
+import org.eclipse.jface.viewers.ICellEditorValidator;
+import org.eclipse.jface.window.Window;
+import org.eclipse.papyrus.extensionpoints.editors.Activator;
+import org.eclipse.papyrus.extensionpoints.editors.configuration.IAdvancedEditorConfiguration;
+import org.eclipse.papyrus.extensionpoints.editors.configuration.ICustomDirectEditorConfiguration;
+import org.eclipse.papyrus.extensionpoints.editors.configuration.IDirectEditorConfiguration;
+import org.eclipse.papyrus.extensionpoints.editors.configuration.IPopupEditorConfiguration;
+import org.eclipse.papyrus.extensionpoints.editors.ui.ExtendedDirectEditionDialog;
+import org.eclipse.papyrus.extensionpoints.editors.ui.ILabelEditorDialog;
+import org.eclipse.papyrus.extensionpoints.editors.ui.IPopupEditorHelper;
+import org.eclipse.papyrus.extensionpoints.editors.utils.DirectEditorsUtil;
+import org.eclipse.papyrus.extensionpoints.editors.utils.IDirectEditorsIds;
+import org.eclipse.papyrus.infra.emf.appearance.helper.AppearanceHelper;
+import org.eclipse.papyrus.infra.emf.appearance.helper.VisualInformationPapyrusConstants;
+import org.eclipse.papyrus.infra.gmfdiag.common.editpart.IControlParserForDirectEdit;
+import org.eclipse.papyrus.infra.gmfdiag.common.editpart.PapyrusCompartmentEditPart;
+import org.eclipse.papyrus.infra.gmfdiag.common.editpolicies.IMaskManagedLabelEditPolicy;
+import org.eclipse.papyrus.infra.gmfdiag.common.editpolicies.IndirectMaskLabelEditPolicy;
+import org.eclipse.papyrus.uml.diagram.common.directedit.MultilineLabelDirectEditManager;
+import org.eclipse.papyrus.uml.diagram.common.editparts.ContainerNodeEditPart;
+import org.eclipse.papyrus.uml.diagram.common.editpolicies.IDirectEdition;
+import org.eclipse.papyrus.uml.diagram.common.editpolicies.UMLTextSelectionEditPolicy;
+import org.eclipse.papyrus.uml.diagram.common.figure.node.EditingFlowPage;
+import org.eclipse.papyrus.uml.diagram.common.figure.node.ILabelFigure;
+import org.eclipse.papyrus.uml.diagram.common.figure.node.IMultilineEditableFigure;
+import org.eclipse.papyrus.uml.diagram.common.locator.MultilineCellEditorLocator;
+import org.eclipse.papyrus.uml.diagram.common.parser.DefaultParserHintAdapter;
+import org.eclipse.papyrus.uml.diagram.common.parser.NamedElementLabelParser;
+import org.eclipse.papyrus.uml.diagram.common.util.DiagramEditPartsUtil;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.accessibility.AccessibleEvent;
+import org.eclipse.swt.custom.BusyIndicator;
+import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.graphics.FontData;
+import org.eclipse.swt.graphics.Image;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.uml2.uml.Feature;
+
+/** update this class into papyrus **/
+@Deprecated
+
+public class EditableLabelForNodeEditPart extends PapyrusCompartmentEditPart implements ITextAwareEditPart, IControlParserForDirectEdit {
+
+
+ private DirectEditManager manager;
+
+ private IParser parser;
+
+ private List<?> parserElements;
+
+ private String defaultText;
+
+ /**
+ * direct edition mode (default, undefined, registered editor, etc.)
+ *
+ */
+ protected int directEditionMode = IDirectEdition.UNDEFINED_DIRECT_EDITOR;
+
+ protected IDirectEditorConfiguration configuration;
+
+ public EditableLabelForNodeEditPart(View view) {
+ super(view);
+ }
+
+ @Override
+ protected void createDefaultEditPolicies() {
+ super.createDefaultEditPolicies();
+ installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, new UMLTextSelectionEditPolicy());
+ installEditPolicy(EditPolicy.DIRECT_EDIT_ROLE, new LabelDirectEditPolicy());
+ installEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE, new DefaultNodeLabelDragPolicy());
+ }
+
+ protected String getLabelTextHelper(IFigure figure) {
+ if (figure instanceof WrappingLabel) {
+ return ((WrappingLabel) figure).getText();
+ } else if (figure instanceof ILabelFigure) {
+ return ((ILabelFigure) figure).getText();
+ } else {
+ return ((Label) figure).getText();
+ }
+ }
+
+ protected void setLabelTextHelper(IFigure figure, String text) {
+ if (figure instanceof WrappingLabel) {
+ ((WrappingLabel) figure).setTextWrap(true);
+ ((WrappingLabel) figure).setText(text);
+ } else if (figure instanceof ILabelFigure) {
+ ((ILabelFigure) figure).setText(text);
+ } else {
+ ((Label) figure).setText(text);
+ }
+ }
+
+ protected Image getLabelIconHelper(IFigure figure) {
+ if (figure instanceof WrappingLabel) {
+ return ((WrappingLabel) figure).getIcon();
+ } else if (figure instanceof ILabelFigure) {
+ return ((ILabelFigure) figure).getIcon();
+ } else {
+ return ((Label) figure).getIcon();
+ }
+ }
+
+ protected void setLabelIconHelper(IFigure figure, Image icon) {
+ if (figure instanceof WrappingLabel) {
+ ((WrappingLabel) figure).setIcon(icon);
+ } else if (figure instanceof ILabelFigure) {
+ ((ILabelFigure) figure).setIcon(icon);
+ } else {
+ ((Label) figure).setIcon(icon);
+ }
+ }
+
+ public void setLabel(IFigure figure) {
+ unregisterVisuals();
+ setFigure(figure);
+ defaultText = getLabelTextHelper(figure);
+ registerVisuals();
+ refreshVisuals();
+ }
+
+ @Override
+ protected List<?> getModelChildren() {
+ return Collections.EMPTY_LIST;
+ }
+
+ @Override
+ public IGraphicalEditPart getChildBySemanticHint(String semanticHint) {
+ return null;
+ }
+
+ @Override
+ public void setParser(IParser parser) {
+ this.parser = parser;
+ }
+
+ protected EObject getParserElement() {
+ return resolveSemanticElement();
+ }
+
+ protected Image getLabelIcon() {
+ EObject parserElement = getParserElement();
+ if (parserElement == null) {
+ return null;
+ }
+ List<View> views = DiagramEditPartsUtil.findViews(parserElement, getViewer());
+ for (View view : views) {
+ if (AppearanceHelper.showElementIcon(view)) {
+ return org.eclipse.papyrus.uml.diagram.common.Activator.getDefault().getImage(parserElement.eClass());
+ }
+ }
+ return null;
+ }
+
+
+
+ protected String getLabelText() {
+ String text = null;
+ EObject parserElement = getParserElement();
+ if (parserElement != null && getParser() != null) {
+ text = getParser().getPrintString(
+ new EObjectAdapter(parserElement),
+ getParserOptions().intValue());
+ }
+ if (text == null || text.length() == 0) {
+ text = defaultText;
+ }
+ return text;
+ }
+
+ @Override
+ public void setLabelText(String text) {
+ setLabelTextHelper(getFigure(), text);
+ Object pdEditPolicy = getEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE);
+ if (pdEditPolicy instanceof UMLTextSelectionEditPolicy) {
+ ((UMLTextSelectionEditPolicy) pdEditPolicy).refreshFeedback();
+ }
+ Object sfEditPolicy = getEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE);
+ if (sfEditPolicy instanceof UMLTextSelectionEditPolicy) {
+ ((UMLTextSelectionEditPolicy) sfEditPolicy).refreshFeedback();
+ }
+ }
+
+ @Override
+ public String getEditText() {
+ if (getParserElement() == null || getParser() == null) {
+ return ""; //$NON-NLS-1$
+ }
+ return getParser().getEditString(
+ new EObjectAdapter(getParserElement()),
+ getParserOptions().intValue());
+ }
+
+ protected boolean isEditable() {
+ return getParser() != null;
+ }
+
+ /**
+ * @see org.eclipse.papyrus.infra.gmfdiag.common.editpart.PapyrusCompartmentEditPart#isSelectable()
+ *
+ * @return
+ */
+ @Override
+ public boolean isSelectable() {
+ // TODO Auto-generated method stub
+ return true;
+ }
+
+ @Override
+ public ICellEditorValidator getEditTextValidator() {
+ return new ICellEditorValidator() {
+
+ @Override
+ public String isValid(final Object value) {
+ if (value instanceof String) {
+ final EObject element = getParserElement();
+ final IParser parser = getParser();
+ try {
+ IParserEditStatus valid = (IParserEditStatus) getEditingDomain().runExclusive(
+ new RunnableWithResult.Impl<java.lang.Object>() {
+
+ @Override
+ public void run() {
+ setResult(parser.isValidEditString(new EObjectAdapter(element), (String) value));
+ }
+ });
+ return valid.getCode() == IParserEditStatus.EDITABLE ? null : valid.getMessage();
+ } catch (InterruptedException ie) {
+ ie.printStackTrace();
+ }
+ }
+
+ // shouldn't get here
+ return null;
+ }
+ };
+ }
+
+ @Override
+ public IContentAssistProcessor getCompletionProcessor() {
+ if (getParserElement() == null || getParser() == null) {
+ return null;
+ }
+ return getParser().getCompletionProcessor(new EObjectAdapter(getParserElement()));
+ }
+
+ @Override
+ public ParserOptions getParserOptions() {
+ return ParserOptions.NONE;
+ }
+
+ @Override
+ public IParser getParser() {
+
+ if (parser == null) {
+ parser = ParserService.getInstance().getParser(new DefaultParserHintAdapter(getNotationView().getDiagram(), resolveSemanticElement(), getNotationView().getType()));
+ if (parser == null) {
+ parser = new NamedElementLabelParser();
+ }
+ }
+ return parser;
+ }
+
+ protected DirectEditManager getManager() {
+ if (manager == null) {
+ setManager(new MultilineLabelDirectEditManager(this, MultilineLabelDirectEditManager.getTextCellEditorClass(this), getTextCellEditorLocator(this)));
+ }
+ return manager;
+ }
+
+ protected void setManager(DirectEditManager manager) {
+ this.manager = manager;
+ }
+
+ protected void performDirectEdit() {
+ BusyIndicator.showWhile(Display.getDefault(), new java.lang.Runnable() {
+
+ @Override
+ public void run() {
+ getManager().show();
+ }
+ });
+ }
+
+ protected void performDirectEdit(Point eventLocation) {
+ if (getManager() instanceof TextDirectEditManager) {
+ ((TextDirectEditManager) getManager()).show(eventLocation.getSWTPoint());
+ }
+ }
+
+ private void performDirectEdit(char initialCharacter) {
+ if (getManager() instanceof TextDirectEditManager) {
+ ((TextDirectEditManager) getManager()).show(initialCharacter);
+ } else {
+ performDirectEdit();
+ }
+ }
+
+ public static CellEditorLocator getTextCellEditorLocator(ITextAwareEditPart source) {
+ if (source.getFigure() instanceof IMultilineEditableFigure) {
+ return new MultilineCellEditorLocator(
+ (IMultilineEditableFigure) source.getFigure());
+ } else {
+ return CellEditorLocatorAccess.INSTANCE.getTextCellEditorLocator(source);
+
+ }
+ }
+
+ @Override
+ protected void performDirectEditRequest(Request request) {
+
+ final Request theRequest = request;
+
+ if (IDirectEdition.UNDEFINED_DIRECT_EDITOR == directEditionMode) {
+ directEditionMode = getDirectEditionType();
+ }
+ switch (directEditionMode) {
+ case IDirectEdition.NO_DIRECT_EDITION:
+ // no direct edition mode => does nothing
+ return;
+ case IDirectEdition.EXTENDED_DIRECT_EDITOR:
+ updateExtendedEditorConfiguration();
+ if (configuration == null || configuration.getLanguage() == null) {
+ // Create default edit manager
+ setManager(new MultilineLabelDirectEditManager(this, MultilineLabelDirectEditManager.getTextCellEditorClass(this), getTextCellEditorLocator(this)));
+ performDefaultDirectEditorEdit(theRequest);
+ } else {
+ configuration.preEditAction(resolveSemanticElement());
+ Dialog dialog = null;
+ if (configuration instanceof ICustomDirectEditorConfiguration) {
+ setManager(((ICustomDirectEditorConfiguration) configuration).createDirectEditManager(this));
+ initializeDirectEditManager(theRequest);
+ return;
+ } else if (configuration instanceof IPopupEditorConfiguration) {
+ IPopupEditorHelper helper = ((IPopupEditorConfiguration) configuration).createPopupEditorHelper(this);
+ helper.showEditor();
+ return;
+ } else if (configuration instanceof IAdvancedEditorConfiguration) {
+ dialog = ((IAdvancedEditorConfiguration) configuration).createDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), resolveSemanticElement(), configuration.getTextToEdit(resolveSemanticElement()));
+ } else if (configuration instanceof IDirectEditorConfiguration) {
+ dialog = new ExtendedDirectEditionDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), resolveSemanticElement(), configuration.getTextToEdit(resolveSemanticElement()), configuration);
+ } else {
+ return;
+ }
+ final Dialog finalDialog = dialog;
+
+ if (Window.OK == dialog.open()) {
+ TransactionalEditingDomain domain = getEditingDomain();
+ RecordingCommand command = new RecordingCommand(domain, "Edit Label") {
+
+ @Override
+ protected void doExecute() {
+ configuration.postEditAction(resolveSemanticElement(), ((ILabelEditorDialog) finalDialog).getValue());
+
+ }
+ };
+ domain.getCommandStack().execute(command);
+ }
+ }
+ break;
+ case IDirectEdition.DEFAULT_DIRECT_EDITOR:
+ initializeDirectEditManager(theRequest);
+ break;
+ default:
+ break;
+ }
+ }
+
+ protected void initializeDirectEditManager(final Request request) {
+ // initialize the direct edit manager
+ try {
+ getEditingDomain().runExclusive(new Runnable() {
+ @Override
+ public void run() {
+ if (isActive() && isEditable()) {
+ if (request.getExtendedData().get(
+ RequestConstants.REQ_DIRECTEDIT_EXTENDEDDATA_INITIAL_CHAR) instanceof Character) {
+ Character initialChar = (Character) request.getExtendedData().get(RequestConstants.REQ_DIRECTEDIT_EXTENDEDDATA_INITIAL_CHAR);
+ performDirectEdit(initialChar.charValue());
+ } else {
+ performDirectEdit();
+ }
+ }
+ }
+ });
+ } catch (InterruptedException e) {
+ e.printStackTrace();
+ }
+ }
+
+ @Override
+ protected void refreshVisuals() {
+ super.refreshVisuals();
+ refreshLabel();
+ refreshFont();
+ refreshFontColor();
+ refreshUnderline();
+ refreshStrikeThrough();
+ }
+
+ protected void refreshLabel() {
+ EditPolicy maskLabelPolicy = getEditPolicy(IMaskManagedLabelEditPolicy.MASK_MANAGED_LABEL_EDIT_POLICY);
+ if (maskLabelPolicy == null) {
+ maskLabelPolicy = getEditPolicy(IndirectMaskLabelEditPolicy.INDRIRECT_MASK_MANAGED_LABEL);
+ }
+ if (maskLabelPolicy == null) {
+ View view = (View) getModel();
+ if (view.isVisible()) {
+ setLabelTextHelper(getFigure(), getLabelText());
+ setLabelIconHelper(getFigure(), getLabelIcon());
+ } else {
+ setLabelTextHelper(getFigure(), ""); //$NON-NLS-1$
+ setLabelIconHelper(getFigure(), null);
+ }
+ }
+ Object pdEditPolicy = getEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE);
+ if (pdEditPolicy instanceof UMLTextSelectionEditPolicy) {
+ ((UMLTextSelectionEditPolicy) pdEditPolicy).refreshFeedback();
+ }
+ Object sfEditPolicy = getEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE);
+ if (sfEditPolicy instanceof UMLTextSelectionEditPolicy) {
+ ((UMLTextSelectionEditPolicy) sfEditPolicy).refreshFeedback();
+ }
+ }
+
+ protected void refreshUnderline() {
+ FontStyle style = (FontStyle) getFontStyleOwnerView().getStyle(
+ NotationPackage.eINSTANCE.getFontStyle());
+ if (style != null && getFigure() instanceof WrappingLabel) {
+ ((WrappingLabel) getFigure()).setTextUnderline(style.isUnderline());
+ }
+ if (resolveSemanticElement() instanceof Feature) {
+ if (((Feature) resolveSemanticElement()).isStatic()) {
+ ((WrappingLabel) getFigure()).setTextUnderline(true);
+ } else {
+ ((WrappingLabel) getFigure()).setTextUnderline(false);
+ }
+ }
+ }
+
+ protected void refreshStrikeThrough() {
+ FontStyle style = (FontStyle) getFontStyleOwnerView().getStyle(
+ NotationPackage.eINSTANCE.getFontStyle());
+ if (style != null && getFigure() instanceof WrappingLabel) {
+ ((WrappingLabel) getFigure()).setTextStrikeThrough(style.isStrikeThrough());
+ }
+ }
+
+ @Override
+ protected void refreshFont() {
+ FontStyle style = (FontStyle) getFontStyleOwnerView().getStyle(
+ NotationPackage.eINSTANCE.getFontStyle());
+ if (style != null) {
+ FontData fontData = new FontData(
+ style.getFontName(), style.getFontHeight(),
+ (style.isBold() ? SWT.BOLD : SWT.NORMAL) |
+ (style.isItalic() ? SWT.ITALIC : SWT.NORMAL));
+ setFont(fontData);
+ }
+ }
+
+ @Override
+ protected void setFontColor(Color color) {
+ getFigure().setForegroundColor(color);
+ }
+
+ @Override
+ protected void addSemanticListeners() {
+ if (getParser() instanceof ISemanticParser) {
+ EObject element = resolveSemanticElement();
+ parserElements = ((ISemanticParser) getParser()).getSemanticElementsBeingParsed(element);
+ for (int i = 0; i < parserElements.size(); i++) {
+ addListenerFilter("SemanticModel" + i, this, (EObject) parserElements.get(i)); //$NON-NLS-1$
+ }
+ } else {
+ super.addSemanticListeners();
+ }
+ }
+
+ @Override
+ protected void removeSemanticListeners() {
+ if (parserElements != null) {
+ for (int i = 0; i < parserElements.size(); i++) {
+ removeListenerFilter("SemanticModel" + i); //$NON-NLS-1$
+ }
+ } else {
+ super.removeSemanticListeners();
+ }
+ }
+
+ @Override
+ protected AccessibleEditPart getAccessibleEditPart() {
+ if (accessibleEP == null) {
+ accessibleEP = new AccessibleGraphicalEditPart() {
+
+ @Override
+ public void getName(AccessibleEvent e) {
+ e.result = getLabelTextHelper(getFigure());
+ }
+ };
+ }
+ return accessibleEP;
+ }
+
+ private View getFontStyleOwnerView() {
+ return getPrimaryView();
+ }
+
+ /**
+ * Returns the kind of associated editor for direct edition.
+ *
+ * @return an <code>int</code> corresponding to the kind of direct editor, @see org.eclipse.papyrus.uml.diagram.common.editpolicies.IDirectEdition
+ */
+ public int getDirectEditionType() {
+ if (checkExtendedEditor()) {
+ initExtendedEditorConfiguration();
+ return IDirectEdition.EXTENDED_DIRECT_EDITOR;
+ }
+ if (checkDefaultEdition()) {
+ return IDirectEdition.DEFAULT_DIRECT_EDITOR;
+ }
+
+ // not a named element. no specific editor => do nothing
+ return IDirectEdition.NO_DIRECT_EDITION;
+ }
+
+ /**
+ * Checks if an extended editor is present.
+ *
+ * @return <code>true</code> if an extended editor is present.
+ */
+ protected boolean checkExtendedEditor() {
+ if (resolveSemanticElement() != null) {
+ return DirectEditorsUtil.hasSpecificEditorConfiguration(resolveSemanticElement().eClass().getInstanceClassName());
+ }
+ return false;
+ }
+
+ /**
+ * Checks if a default direct edition is available
+ *
+ * @return <code>true</code> if a default direct edition is available
+ */
+ protected boolean checkDefaultEdition() {
+ return (getParser() != null);
+ }
+
+ /**
+ * Initializes the extended editor configuration
+ *
+ */
+ protected void initExtendedEditorConfiguration() {
+ if (configuration == null) {
+ final String languagePreferred = Activator.getDefault().getPreferenceStore().getString(IDirectEditorsIds.EDITOR_FOR_ELEMENT + resolveSemanticElement().eClass().getInstanceClassName());
+ if (languagePreferred != null && !languagePreferred.equals("")) {
+ configuration = DirectEditorsUtil.findEditorConfiguration(languagePreferred, resolveSemanticElement().eClass().getInstanceClassName());
+ } else {
+ configuration = DirectEditorsUtil.findEditorConfiguration(IDirectEditorsIds.UML_LANGUAGE, resolveSemanticElement().eClass().getInstanceClassName());
+ }
+ }
+ }
+
+ /**
+ * Updates the preference configuration
+ *
+ */
+ protected void updateExtendedEditorConfiguration() {
+ String languagePreferred = Activator.getDefault().getPreferenceStore().getString(
+ IDirectEditorsIds.EDITOR_FOR_ELEMENT + resolveSemanticElement().eClass().getInstanceClassName());
+ if (languagePreferred != null && !languagePreferred.equals("") && !languagePreferred.equals(configuration.getLanguage())) {
+ configuration = DirectEditorsUtil.findEditorConfiguration(languagePreferred, resolveSemanticElement()
+ .eClass().getInstanceClassName());
+ } else if (IDirectEditorsIds.SIMPLE_DIRECT_EDITOR.equals(languagePreferred)) {
+ configuration = null;
+ }
+ }
+
+ /**
+ * Performs the direct edit usually used by GMF editors.
+ *
+ * @param theRequest
+ * the direct edit request that starts the direct edit system
+ */
+ protected void performDefaultDirectEditorEdit(final Request theRequest) {
+ // initialize the direct edit manager
+ try {
+ getEditingDomain().runExclusive(new Runnable() {
+
+ @Override
+ public void run() {
+ if (isActive() && isEditable()) {
+ if (theRequest.getExtendedData().get(RequestConstants.REQ_DIRECTEDIT_EXTENDEDDATA_INITIAL_CHAR) instanceof Character) {
+ Character initialChar = (Character) theRequest.getExtendedData().get(
+ RequestConstants.REQ_DIRECTEDIT_EXTENDEDDATA_INITIAL_CHAR);
+ performDirectEdit(initialChar.charValue());
+ } else if ((theRequest instanceof DirectEditRequest) && (getEditText().equals(getLabelText()))) {
+ DirectEditRequest editRequest = (DirectEditRequest) theRequest;
+ performDirectEdit(editRequest.getLocation());
+ } else {
+ performDirectEdit();
+ }
+ }
+ }
+ });
+ } catch (InterruptedException e) {
+ e.printStackTrace();
+ }
+ }
+
+ @Override
+ protected void addNotationalListeners() {
+ super.addNotationalListeners();
+ addListenerFilter("PrimaryView", this, getPrimaryView()); //$NON-NLS-1$
+ }
+
+ @Override
+ protected void removeNotationalListeners() {
+ super.removeNotationalListeners();
+ removeListenerFilter("PrimaryView"); //$NON-NLS-1$
+ }
+
+ @Override
+ protected void handleNotificationEvent(Notification event) {
+ refreshLabel();
+ Object feature = event.getFeature();
+ if (NotationPackage.eINSTANCE.getFontStyle_FontColor().equals(feature)) {
+ Integer c = (Integer) event.getNewValue();
+ setFontColor(DiagramColorRegistry.getInstance().getColor(c));
+ } else if (NotationPackage.eINSTANCE.getFontStyle_Underline().equals(feature)) {
+ refreshUnderline();
+ } else if (NotationPackage.eINSTANCE.getFontStyle_StrikeThrough().equals(feature)) {
+ refreshStrikeThrough();
+ } else if (NotationPackage.eINSTANCE.getFontStyle_FontHeight().equals(feature) ||
+ NotationPackage.eINSTANCE.getFontStyle_FontName().equals(feature) ||
+ NotationPackage.eINSTANCE.getFontStyle_Bold().equals(feature) ||
+ NotationPackage.eINSTANCE.getFontStyle_Italic().equals(feature)) {
+ refreshFont();
+ } else {
+ if (getParser() != null && getParser().isAffectingEvent(event, getParserOptions().intValue())) {
+ refreshLabel();
+ }
+ if (getParser() instanceof ISemanticParser) {
+ ISemanticParser modelParser = (ISemanticParser) getParser();
+ if (modelParser.areSemanticElementsAffected(null, event)) {
+ removeSemanticListeners();
+ if (resolveSemanticElement() != null) {
+ addSemanticListeners();
+ }
+ refreshLabel();
+ }
+ }
+ }
+ if (event.getNewValue() instanceof EAnnotation && VisualInformationPapyrusConstants.DISPLAY_NAMELABELICON.equals(((EAnnotation) event.getNewValue()).getSource())) {
+ refreshLabel();
+ }
+ super.handleNotificationEvent(event);
+ }
+
+ @Override
+ protected IFigure createFigure() {
+ IFigure label = null;
+ if (getParent() instanceof ContainerNodeEditPart) {
+ label = ((ContainerNodeEditPart) getParent()).getPrimaryShape().getNameLabel();
+ } else {
+ label = createFigurePrim();
+ }
+ defaultText = getLabelTextHelper(label);
+ return label;
+ }
+
+ protected IFigure createFigurePrim() {
+ return new EditingFlowPage();
+ }
+
+ private static final String ADD_PARENT_MODEL = "AddParentModel";
+
+ @Override
+ public void activate() {
+ super.activate();
+ addOwnerElementListeners();
+ }
+
+ protected void addOwnerElementListeners() {
+ addListenerFilter(ADD_PARENT_MODEL, this, ((View) getParent().getModel()));
+
+ }
+
+ @Override
+ public void deactivate() {
+ removeOwnerElementListeners();
+ super.deactivate();
+
+ }
+
+ protected void removeOwnerElementListeners() {
+ removeListenerFilter(ADD_PARENT_MODEL);
+
+ }
+}
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/factory/AbstractBasicViewFactory.java b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/factory/AbstractBasicViewFactory.java
new file mode 100644
index 00000000000..3d083c7aa82
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/factory/AbstractBasicViewFactory.java
@@ -0,0 +1,96 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.effbd.factory;
+
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.gmf.runtime.diagram.core.preferences.PreferencesHint;
+import org.eclipse.gmf.runtime.diagram.core.util.ViewUtil;
+import org.eclipse.gmf.runtime.notation.DecorationNode;
+import org.eclipse.gmf.runtime.notation.Node;
+import org.eclipse.gmf.runtime.notation.NotationFactory;
+import org.eclipse.gmf.runtime.notation.TitleStyle;
+import org.eclipse.gmf.runtime.notation.View;
+
+/**
+ * This abstract view factory is used to allow reuse code from GMF generated diagram
+ *
+ */
+public abstract class AbstractBasicViewFactory implements IBasicViewFactory {
+
+ @Override
+ public View createView(IAdaptable semanticAdapter, View containerView, String semanticHint, int index, boolean persisted, PreferencesHint preferencesHint) {
+ return createElementView(semanticAdapter.getAdapter(EObject.class), containerView, semanticHint, index, persisted, preferencesHint);
+ }
+
+ /**
+ * This method is used to create a label in the context of based GMF diagram
+ *
+ * @param owner
+ * the container of the new view
+ * @param hint
+ * the number that is associated to the created view
+ * @return the decoration node that is the serialization of the label
+ */
+ protected Node createLabel(View owner, String hint) {
+ DecorationNode rv = NotationFactory.eINSTANCE.createDecorationNode();
+ rv.setType(hint);
+ ViewUtil.insertChildView(owner, rv, ViewUtil.APPEND, true);
+ return rv;
+ }
+
+
+ /**
+ * This method comes from GMF based generation diagram
+ * it is sued to create compartment.
+ *
+ * @param owner
+ * the container of the compartment
+ * @param hint
+ * the number that will be associated to the node
+ * @param canCollapse
+ * true if the compartment can be collapse
+ * @param hasTitle
+ * true if the compartment can have a title
+ * @param canSort
+ * true if the compartment can be sorted
+ * @param canFilter
+ * true if the compartment can be filtered
+ * @return the created compartment
+ */
+ protected Node createCompartment(View owner, String hint, boolean canCollapse, boolean hasTitle, boolean canSort, boolean canFilter) {
+ Node rv;
+ if (canCollapse) {
+ rv = NotationFactory.eINSTANCE.createBasicCompartment();
+ } else {
+ rv = NotationFactory.eINSTANCE.createDecorationNode();
+ }
+
+ rv.setLayoutConstraint(NotationFactory.eINSTANCE.createBounds());
+
+ if (hasTitle) {
+ TitleStyle ts = NotationFactory.eINSTANCE.createTitleStyle();
+ rv.getStyles().add(ts);
+ }
+ if (canSort) {
+ rv.getStyles().add(NotationFactory.eINSTANCE.createSortingStyle());
+ }
+ if (canFilter) {
+ rv.getStyles().add(NotationFactory.eINSTANCE.createFilteringStyle());
+ }
+ rv.setType(hint);
+ ViewUtil.insertChildView(owner, rv, ViewUtil.APPEND, true);
+ return rv;
+ }
+
+}
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/factory/ActivityCompartmentViewFactory.java b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/factory/ActivityCompartmentViewFactory.java
new file mode 100644
index 00000000000..21fe3a88075
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/factory/ActivityCompartmentViewFactory.java
@@ -0,0 +1,37 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier(CEA LIST) Patrick.Tessier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.effbd.factory;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.gmf.runtime.diagram.core.preferences.PreferencesHint;
+import org.eclipse.gmf.runtime.notation.Node;
+import org.eclipse.gmf.runtime.notation.NotationFactory;
+import org.eclipse.gmf.runtime.notation.TitleStyle;
+import org.eclipse.gmf.runtime.notation.View;
+
+public class ActivityCompartmentViewFactory extends AbstractBasicViewFactory {
+
+ @Override
+ public View createElementView(EObject domainElement, View containerView, String semanticHint, int index, boolean persisted, PreferencesHint preferencesHint) {
+ Node rv;
+ rv = NotationFactory.eINSTANCE.createDecorationNode();
+
+ rv.setLayoutConstraint(NotationFactory.eINSTANCE.createBounds());
+
+ TitleStyle ts = NotationFactory.eINSTANCE.createTitleStyle();
+ rv.getStyles().add(ts);
+ rv.getStyles().add(NotationFactory.eINSTANCE.createFilteringStyle());
+ rv.setType("7004");
+ return rv;
+ }
+
+}
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/factory/ActivityViewFactory.java b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/factory/ActivityViewFactory.java
new file mode 100644
index 00000000000..7170aeda7e8
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/factory/ActivityViewFactory.java
@@ -0,0 +1,46 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier(CEA LIST) Patrick.Tessier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.effbd.factory;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.gmf.runtime.diagram.core.preferences.PreferencesHint;
+import org.eclipse.gmf.runtime.diagram.core.util.ViewUtil;
+import org.eclipse.gmf.runtime.notation.Node;
+import org.eclipse.gmf.runtime.notation.NotationFactory;
+import org.eclipse.gmf.runtime.notation.Shape;
+import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.jface.preference.IPreferenceStore;
+import org.eclipse.papyrus.uml.diagram.common.helper.PreferenceInitializerForElementHelper;
+
+public class ActivityViewFactory extends AbstractBasicViewFactory {
+
+ @Override
+ public View createElementView(EObject domainElement, View containerView, String semanticHint, int index, boolean persisted, PreferencesHint preferencesHint) {
+ Shape node = NotationFactory.eINSTANCE.createShape();
+ node.setLayoutConstraint(NotationFactory.eINSTANCE.createBounds());
+ node.setType("2001");
+ ViewUtil.insertChildView(containerView, node, index, persisted);
+ node.setElement(domainElement);
+ // initializeFromPreferences
+ final IPreferenceStore prefStore = (IPreferenceStore) preferencesHint.getPreferenceStore();
+ PreferenceInitializerForElementHelper.initFontStyleFromPrefs(node, prefStore, "Activity");
+ Node label5001 = createLabel(node, "5001");
+ Node label5002 = createLabel(node, "5002");
+ createCompartment(node, "7001", false, false, true, true);
+ createCompartment(node, "7002", false, false, true, true);
+ createCompartment(node, "7003", false, false, true, true);
+ // createCompartment(node, "7004", false, false, false, false);
+ PreferenceInitializerForElementHelper.initCompartmentsStatusFromPrefs(node, prefStore, "Activity");
+ return node;
+ }
+
+}
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/factory/IBasicViewFactory.java b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/factory/IBasicViewFactory.java
new file mode 100644
index 00000000000..aae79ecdf76
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/factory/IBasicViewFactory.java
@@ -0,0 +1,45 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.effbd.factory;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.gmf.runtime.diagram.core.preferences.PreferencesHint;
+import org.eclipse.gmf.runtime.diagram.core.view.factories.ViewFactory;
+import org.eclipse.gmf.runtime.notation.View;
+
+/**
+ * it define the the contract in order to be able to create a serialization of a figure in the diagram
+ * it is used to allowing reuse code from GMF generated diagram
+ *
+ */
+public interface IBasicViewFactory extends ViewFactory {
+
+ /**
+ * Create the the view, a element that represents the serialization of a figure inside the GMF framework
+ *
+ * @param domainElement
+ * in our case this a SysML element
+ * @param containerView
+ * the container of the created view
+ * @param semanticHint
+ * the identifier that will associated to the created view
+ * @param index
+ * the index where will be created the view ( if you don't know -1)
+ * @param persisted
+ * true means that the node will be serialized in the file
+ * @param preferencesHint
+ * a constant that is specific to a diagram
+ * @return the created view
+ */
+ View createElementView(EObject domainElement, View containerView, String semanticHint, int index, boolean persisted, PreferencesHint preferencesHint);
+}
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/factory/OpqaqueActionCompartmentViewFactory.java b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/factory/OpqaqueActionCompartmentViewFactory.java
new file mode 100644
index 00000000000..dc2896346f2
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/factory/OpqaqueActionCompartmentViewFactory.java
@@ -0,0 +1,40 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier(CEA LIST) Patrick.Tessier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.effbd.factory;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.gmf.runtime.diagram.core.preferences.PreferencesHint;
+import org.eclipse.gmf.runtime.diagram.core.util.ViewUtil;
+import org.eclipse.gmf.runtime.diagram.ui.view.factories.optimal.ShapeViewFactory;
+import org.eclipse.gmf.runtime.notation.Compartment;
+import org.eclipse.gmf.runtime.notation.NotationFactory;
+import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.papyrus.infra.gmfdiag.common.adapter.SemanticAdapter;
+
+public class OpqaqueActionCompartmentViewFactory extends AbstractBasicViewFactory {
+
+ @Override
+ public View createElementView(EObject domainElement, View containerView, String semanticHint, int index, boolean persisted, PreferencesHint preferencesHint) {
+ Compartment compartment = NotationFactory.eINSTANCE.createCompartment();
+ compartment.getStyles().add(NotationFactory.eINSTANCE.createHintedDiagramLinkStyle());
+ compartment.setType(semanticHint);
+
+ ShapeViewFactory factory = new ShapeViewFactory();
+ View node = factory.createView(new SemanticAdapter(domainElement, null), containerView, "opaqueAction_body", index, persisted, preferencesHint);
+
+
+ ViewUtil.insertChildView(compartment, node, index, persisted);
+ ViewUtil.insertChildView(containerView, compartment, index, persisted);
+ return compartment;
+ }
+
+}
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/factory/OpqaqueActionViewFactory.java b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/factory/OpqaqueActionViewFactory.java
new file mode 100644
index 00000000000..eae62befe7c
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/factory/OpqaqueActionViewFactory.java
@@ -0,0 +1,59 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier(CEA LIST) Patrick.Tessier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.effbd.factory;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.gmf.runtime.diagram.core.preferences.PreferencesHint;
+import org.eclipse.gmf.runtime.diagram.core.util.ViewUtil;
+import org.eclipse.gmf.runtime.notation.Bounds;
+import org.eclipse.gmf.runtime.notation.Location;
+import org.eclipse.gmf.runtime.notation.Node;
+import org.eclipse.gmf.runtime.notation.NotationFactory;
+import org.eclipse.gmf.runtime.notation.Shape;
+import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.jface.preference.IPreferenceStore;
+import org.eclipse.papyrus.uml.diagram.activity.edit.parts.OpaqueActionEditPart;
+import org.eclipse.papyrus.uml.diagram.activity.locator.PinPositionLocator;
+import org.eclipse.papyrus.uml.diagram.activity.part.UMLVisualIDRegistry;
+import org.eclipse.papyrus.uml.diagram.common.helper.PreferenceInitializerForElementHelper;
+
+public class OpqaqueActionViewFactory extends AbstractBasicViewFactory {
+
+ @Override
+ public View createElementView(EObject domainElement, View containerView, String semanticHint, int index, boolean persisted, PreferencesHint preferencesHint) {
+ Shape node = NotationFactory.eINSTANCE.createShape();
+ node.getStyles().add(NotationFactory.eINSTANCE.createHintedDiagramLinkStyle());
+ // adapt the height to contained pins
+ Bounds boundsConstraint = NotationFactory.eINSTANCE.createBounds();
+ PinPositionLocator.adaptActionHeight(boundsConstraint, domainElement);
+ node.setLayoutConstraint(boundsConstraint);
+ node.setType(UMLVisualIDRegistry.getType(OpaqueActionEditPart.VISUAL_ID));
+ ViewUtil.insertChildView(containerView, node, index, persisted);
+ node.setElement(domainElement);
+ // initializeFromPreferences
+ final IPreferenceStore prefStore = (IPreferenceStore) preferencesHint.getPreferenceStore();
+ PreferenceInitializerForElementHelper.initForegroundFromPrefs(node, prefStore, "OpaqueAction");
+ PreferenceInitializerForElementHelper.initFontStyleFromPrefs(node, prefStore, "OpaqueAction");
+ PreferenceInitializerForElementHelper.initBackgroundFromPrefs(node, prefStore, "OpaqueAction");
+ Node label5003 = createLabel(node, "5003");
+ // not generated but changes include on gmfgen, can be override at the generation
+ Node label6028 = createLabel(node, "6028");
+ label6028.setLayoutConstraint(NotationFactory.eINSTANCE.createLocation());
+ Location location6028 = (Location) label6028.getLayoutConstraint();
+ location6028.setX(0);
+ location6028.setY(5);
+ // Add pins
+ // createPins(domainElement, node, persisted, preferencesHint);
+ return node;
+ }
+
+}
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/provider/AbstractParserProvider.java b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/provider/AbstractParserProvider.java
new file mode 100644
index 00000000000..904ee4d370f
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/provider/AbstractParserProvider.java
@@ -0,0 +1,74 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *
+ * Patrick Tessier (CEA LIST) Patrick.tessier@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.effbd.provider;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.gmf.runtime.common.core.service.AbstractProvider;
+import org.eclipse.gmf.runtime.common.core.service.IOperation;
+import org.eclipse.gmf.runtime.common.ui.services.parser.GetParserOperation;
+import org.eclipse.gmf.runtime.common.ui.services.parser.IParser;
+import org.eclipse.gmf.runtime.common.ui.services.parser.IParserProvider;
+import org.eclipse.gmf.runtime.notation.View;
+
+/**
+ * Parser provider for labels used by diagrams.
+ */
+public abstract class AbstractParserProvider extends AbstractProvider implements IParserProvider {
+
+ /** map from graphical hint to parsers */
+ protected Map<String, IParser> graphicalHintToParser = new HashMap<String, IParser>();
+
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public boolean provides(IOperation operation) {
+ if (operation instanceof GetParserOperation) {
+ IAdaptable hint = ((GetParserOperation) operation).getHint();
+
+
+ return getParser(hint) != null;
+ }
+ return false;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public IParser getParser(IAdaptable hint) {
+ String parserHint = hint.getAdapter(String.class);
+ if (parserHint != null) {
+ IParser parser = graphicalHintToParser.get(parserHint);
+ if (parser != null) {
+ return parser;
+ }
+ }
+
+ View view = hint.getAdapter(View.class);
+ if (view != null) {
+ IParser parser = graphicalHintToParser.get(view.getType());
+ if (parser != null) {
+ return parser;
+ }
+ }
+
+ return null;
+ }
+
+} \ No newline at end of file
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/provider/EFFBParserProvider.java b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/provider/EFFBParserProvider.java
new file mode 100644
index 00000000000..99ec639da1d
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/provider/EFFBParserProvider.java
@@ -0,0 +1,31 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *
+ * Patrick Tessier (CEA LIST) Patrick.tessier@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.effbd.provider;
+
+import org.eclipse.gmf.runtime.common.ui.services.parser.IParserProvider;
+
+/**
+ * Parser provider for labels used by the parametric diagram.
+ */
+public class EFFBParserProvider extends AbstractParserProvider implements IParserProvider {
+
+ /**
+ * Constructor.
+ *
+ */
+ public EFFBParserProvider() {
+ graphicalHintToParser.put("opaqueAction_body", new org.eclipse.papyrus.effbd.OpaqueActionBodyParser());
+ }
+
+} \ No newline at end of file
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/queries/GetComplexName.java b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/queries/GetComplexName.java
new file mode 100644
index 00000000000..351ef96c4a1
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/queries/GetComplexName.java
@@ -0,0 +1,86 @@
+/*****************************************************************************
+ * Copyright (c) 2010, 2014 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ * Christian W. Damus (CEA) - bug 425270
+ *
+ /*****************************************************************************/
+package org.eclipse.papyrus.effbd.queries;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.papyrus.effbd.I_EFFBStereotype;
+import org.eclipse.papyrus.emf.facet.efacet.core.IFacetManager;
+import org.eclipse.papyrus.emf.facet.efacet.core.exception.DerivedTypedElementException;
+import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.ParameterValue;
+import org.eclipse.papyrus.emf.facet.query.java.core.IJavaQuery2;
+import org.eclipse.papyrus.emf.facet.query.java.core.IParameterValueList2;
+import org.eclipse.papyrus.uml.tools.providers.DelegatingItemLabelProvider;
+import org.eclipse.uml2.uml.ControlFlow;
+import org.eclipse.uml2.uml.DecisionNode;
+import org.eclipse.uml2.uml.ForkNode;
+import org.eclipse.uml2.uml.JoinNode;
+import org.eclipse.uml2.uml.MergeNode;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.OpaqueAction;
+
+/** get the name + the list of applied stereotypes */
+public class GetComplexName implements IJavaQuery2<NamedElement, String> {
+
+
+ private static final IItemLabelProvider labelProvider = new DelegatingItemLabelProvider();
+
+ @Override
+ public String evaluate(NamedElement source, IParameterValueList2 parameterValues, IFacetManager facetManager) throws DerivedTypedElementException {
+ ParameterValue parameterValue = parameterValues.getParameterValueByName("eObject"); //$NON-NLS-1$
+ if (parameterValue.getValue() instanceof EStructuralFeature) {
+ return ((EStructuralFeature) parameterValue.getValue()).getName();
+ }
+ if (source instanceof OpaqueAction && ((OpaqueAction) source).getBodies().size() > 0) {
+ return "" + source.getName() + ":" + ((OpaqueAction) source).getBodies().get(0);
+ }
+
+ if (source instanceof ControlFlow && source.getName() == null) {
+ if (((ControlFlow) source).getSource() != null && ((ControlFlow) source).getTarget() != null) {
+ return "" + ((ControlFlow) source).getSource().getName() + " to " + ((ControlFlow) source).getTarget().getName();
+ }
+ }
+
+ if (source instanceof DecisionNode) {
+ if (source.getAppliedStereotype(I_EFFBStereotype.ORBEGIN_STEREOTYPE) != null) {
+ return " OR (begin):" + (source).getName();
+ }
+ if (source.getAppliedStereotype(I_EFFBStereotype.ITEND_STEREOTYPE) != null) {
+ return " IT (End):" + (source).getName();
+ }
+ if (source.getAppliedStereotype(I_EFFBStereotype.LPEND_STEREOTYPE) != null) {
+ return " LP (END):" + (source).getName();
+ }
+ }
+ if (source instanceof MergeNode) {
+ if (source.getAppliedStereotype(I_EFFBStereotype.OREND_STEREOTYPE) != null) {
+ return " OR (end):" + (source).getName();
+ }
+ if (source.getAppliedStereotype(I_EFFBStereotype.ITBEGIN_STEREOTYPE) != null) {
+ return " IT (begin):" + (source).getName();
+ }
+ if (source.getAppliedStereotype(I_EFFBStereotype.LPBEGIN_STEREOTYPE) != null) {
+ return " LP (begin):" + (source).getName();
+ }
+ }
+ if (source instanceof ForkNode) {
+ return " AND (begin):" + (source).getName();
+ }
+ if (source instanceof JoinNode) {
+ return " AND (end):" + (source).getName();
+ }
+ // Delegate to UML2 Edit providers to get localized and inferred names where applicable
+ return labelProvider.getText(source);
+ }
+}
diff --git a/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/queries/GetImage.java b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/queries/GetImage.java
new file mode 100644
index 00000000000..035984c73ad
--- /dev/null
+++ b/extraplugins/EFFBD/org.eclipse.papyrus.effbd/src/org/eclipse/papyrus/effbd/queries/GetImage.java
@@ -0,0 +1,97 @@
+/*****************************************************************************
+ * Copyright (c) 2010, 2014 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ * Christian W. Damus (CEA) - bug 425270
+ *
+ /*****************************************************************************/
+package org.eclipse.papyrus.effbd.queries;
+
+import org.eclipse.papyrus.effbd.I_EFFBStereotype;
+import org.eclipse.papyrus.emf.facet.custom.metamodel.custompt.IImage;
+import org.eclipse.papyrus.emf.facet.custom.ui.ImageUtils;
+import org.eclipse.papyrus.emf.facet.custom.ui.internal.custompt.URIImage;
+import org.eclipse.papyrus.emf.facet.efacet.core.IFacetManager;
+import org.eclipse.papyrus.emf.facet.efacet.core.exception.DerivedTypedElementException;
+import org.eclipse.papyrus.emf.facet.query.java.core.IJavaQuery2;
+import org.eclipse.papyrus.emf.facet.query.java.core.IParameterValueList2;
+import org.eclipse.papyrus.uml.tools.providers.UMLLabelProvider;
+import org.eclipse.uml2.uml.ActivityParameterNode;
+import org.eclipse.uml2.uml.ControlFlow;
+import org.eclipse.uml2.uml.DataStoreNode;
+import org.eclipse.uml2.uml.DecisionNode;
+import org.eclipse.uml2.uml.ForkNode;
+import org.eclipse.uml2.uml.JoinNode;
+import org.eclipse.uml2.uml.MergeNode;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.OpaqueAction;
+import org.eclipse.uml2.uml.ParameterDirectionKind;
+
+/** get the name + the list of applied stereotypes */
+public class GetImage implements IJavaQuery2<NamedElement, IImage> {
+
+ private static final UMLLabelProvider UML_LABEL_PROVIDER = new UMLLabelProvider();
+
+ @Override
+ public IImage evaluate(NamedElement source, IParameterValueList2 parameterValues, IFacetManager facetManager) throws DerivedTypedElementException {
+ if (source instanceof OpaqueAction) {
+ return new URIImage("platform:/plugin/org.eclipse.papyrus.effbd/icons/function16.png");
+ }
+ if (source instanceof ControlFlow) {
+ return new URIImage("platform:/plugin/org.eclipse.papyrus.effbd/icons/Flow16.png");
+ }
+ if (source instanceof DataStoreNode) {
+ return new URIImage("platform:/plugin/org.eclipse.papyrus.effbd/icons/Data16.png");
+ }
+ if (source instanceof DecisionNode) {
+ if (source.getAppliedStereotype(I_EFFBStereotype.ORBEGIN_STEREOTYPE) != null) {
+ return new URIImage("platform:/plugin/org.eclipse.papyrus.effbd/icons/OR16.png");
+ }
+ if (source.getAppliedStereotype(I_EFFBStereotype.ITEND_STEREOTYPE) != null) {
+ return new URIImage("platform:/plugin/org.eclipse.papyrus.effbd/icons/IT16.png");
+ }
+ if (source.getAppliedStereotype(I_EFFBStereotype.LPEND_STEREOTYPE) != null) {
+ return new URIImage("platform:/plugin/org.eclipse.papyrus.effbd/icons/IT16.png");
+ }
+ }
+
+ if (source instanceof MergeNode) {
+ if (source.getAppliedStereotype(I_EFFBStereotype.OREND_STEREOTYPE) != null) {
+ return new URIImage("platform:/plugin/org.eclipse.papyrus.effbd/icons/OR16.png");
+ }
+ if (source.getAppliedStereotype(I_EFFBStereotype.ITBEGIN_STEREOTYPE) != null) {
+ return new URIImage("platform:/plugin/org.eclipse.papyrus.effbd/icons/IT16.png");
+ }
+ if (source.getAppliedStereotype(I_EFFBStereotype.LPBEGIN_STEREOTYPE) != null) {
+ return new URIImage("platform:/plugin/org.eclipse.papyrus.effbd/icons/LP16.png");
+ }
+ }
+
+ if (source instanceof ForkNode) {
+ return new URIImage("platform:/plugin/org.eclipse.papyrus.effbd/icons/AND16.png");
+ }
+ if (source instanceof JoinNode) {
+ return new URIImage("platform:/plugin/org.eclipse.papyrus.effbd/icons/AND16.png");
+ }
+ if (source instanceof ActivityParameterNode) {
+ if ((((ActivityParameterNode) source).getParameter()).getDirection().equals(ParameterDirectionKind.IN_LITERAL)) {
+ return new URIImage("platform:/plugin/org.eclipse.papyrus.effbd/icons/Input16.png");
+ }
+ if ((((ActivityParameterNode) source).getParameter()).getDirection().equals(ParameterDirectionKind.OUT_LITERAL)) {
+ return new URIImage("platform:/plugin/org.eclipse.papyrus.effbd/icons/Output16.png");
+ }
+ }
+ // Delegate to UML2 Edit providers to get localized and inferred names where applicable
+ return ImageUtils.wrap(UML_LABEL_PROVIDER.getImage(source));
+ }
+
+
+
+
+}
diff --git a/features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/.project b/features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/.project
new file mode 100644
index 00000000000..17a3f834ab6
--- /dev/null
+++ b/features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.effbd.feature</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.pde.FeatureBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.FeatureNature</nature>
+ </natures>
+</projectDescription>
diff --git a/features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/build.properties b/features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/build.properties
new file mode 100644
index 00000000000..66782d96f4a
--- /dev/null
+++ b/features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/build.properties
@@ -0,0 +1,8 @@
+bin.includes = feature.xml,\
+ epl-v10.html,\
+ feature.properties,\
+ license.html
+src.includes = epl-v10.html,\
+ license.html,\
+ feature.xml,\
+ feature.properties
diff --git a/features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/epl-v10.html b/features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/epl-v10.html
new file mode 100644
index 00000000000..cb1073a4bad
--- /dev/null
+++ b/features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/epl-v10.html
@@ -0,0 +1,304 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<link rel=File-List
+href="./Eclipse%20EPL%202003_11_10%20Final_files/filelist.xml">
+<title>Eclipse Public License - Version 1.0</title>
+<style>
+<!--
+ /* Font Definitions */
+@font-face
+ {
+ panose-1:2 11 6 4 3 5 4 4 2 4;
+ mso-font-charset:0;
+ mso-font-pitch:variable;
+ mso-font-signature:553679495 -2147483648 8 0 66047 0;}
+ /* Style Definitions */
+p.MsoNormal, li.MsoNormal, div.MsoNormal
+ {mso-style-parent:"";
+ margin:0in;
+ margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ font-size:12.0pt;
+ }
+p
+ {margin-right:0in;
+ mso-margin-top-alt:auto;
+ mso-margin-bottom-alt:auto;
+ margin-left:0in;
+ mso-pagination:widow-orphan;
+ font-size:12.0pt;
+ }
+p.BalloonText, li.BalloonText, div.BalloonText
+ {mso-style-name:"Balloon Text";
+ margin:0in;
+ margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ font-size:8.0pt;
+
+ }
+@page Section1
+ {size:8.5in 11.0in;
+ margin:1.0in 1.25in 1.0in 1.25in;
+ mso-header-margin:.5in;
+ mso-footer-margin:.5in;
+ mso-paper-source:0;}
+div.Section1
+ {page:Section1;}
+-->
+</style>
+</head>
+
+<body lang="EN-US" style='tab-interval:.5in'>
+
+<div class=Section1>
+
+<p align=center style='text-align:center'><b>Eclipse Public License - v 1.0</b>
+</p>
+
+<p><span style='font-size:10.0pt'>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER
+THE TERMS OF THIS ECLIPSE PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE,
+REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE
+OF THIS AGREEMENT.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>1. DEFINITIONS</span></b> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Contribution&quot; means:</span> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+in the case of the initial Contributor, the initial code and documentation
+distributed under this Agreement, and<br clear=left>
+b) in the case of each subsequent Contributor:</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
+changes to the Program, and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
+additions to the Program;</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>where
+such changes and/or additions to the Program originate from and are distributed
+by that particular Contributor. A Contribution 'originates' from a Contributor
+if it was added to the Program by such Contributor itself or anyone acting on
+such Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in conjunction
+with the Program under their own license agreement, and (ii) are not derivative
+works of the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>&quot;Contributor&quot; means any person or
+entity that distributes the Program.</span> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Licensed Patents &quot; mean patent
+claims licensable by a Contributor which are necessarily infringed by the use
+or sale of its Contribution alone or when combined with the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>&quot;Program&quot; means the Contributions
+distributed in accordance with this Agreement.</span> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Recipient&quot; means anyone who
+receives the Program under this Agreement, including all Contributors.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>2. GRANT OF RIGHTS</span></b> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+Subject to the terms of this Agreement, each Contributor hereby grants Recipient
+a non-exclusive, worldwide, royalty-free copyright license to<span
+style='color:red'> </span>reproduce, prepare derivative works of, publicly
+display, publicly perform, distribute and sublicense the Contribution of such
+Contributor, if any, and such derivative works, in source code and object code
+form.</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
+Subject to the terms of this Agreement, each Contributor hereby grants
+Recipient a non-exclusive, worldwide,<span style='color:green'> </span>royalty-free
+patent license under Licensed Patents to make, use, sell, offer to sell, import
+and otherwise transfer the Contribution of such Contributor, if any, in source
+code and object code form. This patent license shall apply to the combination
+of the Contribution and the Program if, at the time the Contribution is added
+by the Contributor, such addition of the Contribution causes such combination
+to be covered by the Licensed Patents. The patent license shall not apply to
+any other combinations which include the Contribution. No hardware per se is
+licensed hereunder. </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>c)
+Recipient understands that although each Contributor grants the licenses to its
+Contributions set forth herein, no assurances are provided by any Contributor
+that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient
+for claims brought by any other entity based on infringement of intellectual
+property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility
+to secure any other intellectual property rights needed, if any. For example,
+if a third party patent license is required to allow Recipient to distribute
+the Program, it is Recipient's responsibility to acquire that license before
+distributing the Program.</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>d)
+Each Contributor represents that to its knowledge it has sufficient copyright
+rights in its Contribution, if any, to grant the copyright license set forth in
+this Agreement. </span></p>
+
+<p><b><span style='font-size:10.0pt'>3. REQUIREMENTS</span></b> </p>
+
+<p><span style='font-size:10.0pt'>A Contributor may choose to distribute the
+Program in object code form under its own license agreement, provided that:</span>
+</p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+it complies with the terms and conditions of this Agreement; and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
+its license agreement:</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
+effectively disclaims on behalf of all Contributors all warranties and
+conditions, express and implied, including warranties or conditions of title
+and non-infringement, and implied warranties or conditions of merchantability
+and fitness for a particular purpose; </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
+effectively excludes on behalf of all Contributors all liability for damages,
+including direct, indirect, special, incidental and consequential damages, such
+as lost profits; </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iii)
+states that any provisions which differ from this Agreement are offered by that
+Contributor alone and not by any other party; and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iv)
+states that source code for the Program is available from such Contributor, and
+informs licensees how to obtain it in a reasonable manner on or through a
+medium customarily used for software exchange.<span style='color:blue'> </span></span></p>
+
+<p><span style='font-size:10.0pt'>When the Program is made available in source
+code form:</span> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+it must be made available under this Agreement; and </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b) a
+copy of this Agreement must be included with each copy of the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>Contributors may not remove or alter any
+copyright notices contained within the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>Each Contributor must identify itself as the
+originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution. </span></p>
+
+<p><b><span style='font-size:10.0pt'>4. COMMERCIAL DISTRIBUTION</span></b> </p>
+
+<p><span style='font-size:10.0pt'>Commercial distributors of software may
+accept certain responsibilities with respect to end users, business partners
+and the like. While this license is intended to facilitate the commercial use
+of the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create potential
+liability for other Contributors. Therefore, if a Contributor includes the
+Program in a commercial product offering, such Contributor (&quot;Commercial
+Contributor&quot;) hereby agrees to defend and indemnify every other
+Contributor (&quot;Indemnified Contributor&quot;) against any losses, damages and
+costs (collectively &quot;Losses&quot;) arising from claims, lawsuits and other
+legal actions brought by a third party against the Indemnified Contributor to
+the extent caused by the acts or omissions of such Commercial Contributor in
+connection with its distribution of the Program in a commercial product
+offering. The obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In order
+to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor
+to control, and cooperate with the Commercial Contributor in, the defense and
+any related settlement negotiations. The Indemnified Contributor may participate
+in any such claim at its own expense.</span> </p>
+
+<p><span style='font-size:10.0pt'>For example, a Contributor might include the
+Program in a commercial product offering, Product X. That Contributor is then a
+Commercial Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance claims and
+warranties are such Commercial Contributor's responsibility alone. Under this
+section, the Commercial Contributor would have to defend claims against the
+other Contributors related to those performance claims and warranties, and if a
+court requires any other Contributor to pay any damages as a result, the
+Commercial Contributor must pay those damages.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>5. NO WARRANTY</span></b> </p>
+
+<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
+AGREEMENT, THE PROGRAM IS PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT
+WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING,
+WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and distributing the
+Program and assumes all risks associated with its exercise of rights under this
+Agreement , including but not limited to the risks and costs of program errors,
+compliance with applicable laws, damage to or loss of data, programs or
+equipment, and unavailability or interruption of operations. </span></p>
+
+<p><b><span style='font-size:10.0pt'>6. DISCLAIMER OF LIABILITY</span></b> </p>
+
+<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
+AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF
+THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF
+THE POSSIBILITY OF SUCH DAMAGES.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>7. GENERAL</span></b> </p>
+
+<p><span style='font-size:10.0pt'>If any provision of this Agreement is invalid
+or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without
+further action by the parties hereto, such provision shall be reformed to the
+minimum extent necessary to make such provision valid and enforceable.</span> </p>
+
+<p><span style='font-size:10.0pt'>If Recipient institutes patent litigation
+against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with
+other software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the date
+such litigation is filed. </span></p>
+
+<p><span style='font-size:10.0pt'>All Recipient's rights under this Agreement
+shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable
+period of time after becoming aware of such noncompliance. If all Recipient's
+rights under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive. </span></p>
+
+<p><span style='font-size:10.0pt'>Everyone is permitted to copy and distribute
+copies of this Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The Agreement
+Steward reserves the right to publish new versions (including revisions) of
+this Agreement from time to time. No one other than the Agreement Steward has
+the right to modify this Agreement. The Eclipse Foundation is the initial
+Agreement Steward. The Eclipse Foundation may assign the responsibility to
+serve as the Agreement Steward to a suitable separate entity. Each new version
+of the Agreement will be given a distinguishing version number. The Program
+(including Contributions) may always be distributed subject to the version of
+the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program
+(including its Contributions) under the new version. Except as expressly stated
+in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether
+expressly, by implication, estoppel or otherwise. All rights in the Program not
+expressly granted under this Agreement are reserved.</span> </p>
+
+<p><span style='font-size:10.0pt'>This Agreement is governed by the laws of the
+State of New York and the intellectual property laws of the United States of
+America. No party to this Agreement will bring a legal action under this
+Agreement more than one year after the cause of action arose. Each party waives
+its rights to a jury trial in any resulting litigation.</span> </p>
+
+<p class=MsoNormal></p>
+
+</div>
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/feature.properties b/features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/feature.properties
new file mode 100644
index 00000000000..24f35d9c855
--- /dev/null
+++ b/features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/feature.properties
@@ -0,0 +1,138 @@
+# NLS_MESSAGEFORMAT_VAR
+
+# "featureName" property - name of the feature
+featureName=Papyrus EFFBD Feature (Incubation)
+
+# "providerName" property - name of the company that provides the feature
+providerName=Eclipse Modeling Project
+
+# "licenseURL" property - URL of the "Feature License"
+# do not translate value - just change to point to a locale-specific HTML page
+licenseURL=license.html
+
+# "license" property - text of the "Feature Update License"
+# should be plain text version of license agreement pointed to be "licenseURL"
+license=\
+Eclipse Foundation Software User Agreement\n\
+April 9, 2014\n\
+\n\
+Usage Of Content\n\
+\n\
+THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
+OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
+USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
+AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
+NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
+AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
+AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
+OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
+TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
+OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
+BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
+\n\
+Applicable Licenses\n\
+\n\
+Unless otherwise indicated, all Content made available by the\n\
+Eclipse Foundation is provided to you under the terms and conditions of\n\
+the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is\n\
+provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
+For purposes of the EPL, "Program" will mean the Content.\n\
+\n\
+Content includes, but is not limited to, source code, object code,\n\
+documentation and other files maintained in the Eclipse Foundation source code\n\
+repository ("Repository") in software modules ("Modules") and made available\n\
+as downloadable archives ("Downloads").\n\
+\n\
+\t- Content may be structured and packaged into modules to facilitate delivering,\n\
+\t extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
+\t plug-in fragments ("Fragments"), and features ("Features").\n\
+\t- Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java(TM) ARchive)\n\
+\t in a directory named "plugins".\n\
+\t- A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
+\t Each Feature may be packaged as a sub-directory in a directory named "features".\n\
+\t Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
+\t numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
+\t- Features may also include other Features ("Included Features"). Within a Feature, files\n\
+\t named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
+\n\
+The terms and conditions governing Plug-ins and Fragments should be\n\
+contained in files named "about.html" ("Abouts"). The terms and\n\
+conditions governing Features and Included Features should be contained\n\
+in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
+Licenses may be located in any directory of a Download or Module\n\
+including, but not limited to the following locations:\n\
+\n\
+\t- The top-level (root) directory\n\
+\t- Plug-in and Fragment directories\n\
+\t- Inside Plug-ins and Fragments packaged as JARs\n\
+\t- Sub-directories of the directory named "src" of certain Plug-ins\n\
+\t- Feature directories\n\
+\n\
+Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
+Provisioning Technology (as defined below), you must agree to a license ("Feature \n\
+Update License") during the installation process. If the Feature contains\n\
+Included Features, the Feature Update License should either provide you\n\
+with the terms and conditions governing the Included Features or inform\n\
+you where you can locate them. Feature Update Licenses may be found in\n\
+the "license" property of files named "feature.properties" found within a Feature.\n\
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the\n\
+terms and conditions (or references to such terms and conditions) that\n\
+govern your use of the associated Content in that directory.\n\
+\n\
+THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER\n\
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
+SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
+\n\
+\t- Eclipse Distribution License Version 1.0 (available at http://www.eclipse.org/licenses/edl-v1.0.html)\n\
+\t- Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
+\t- Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
+\t- Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
+\t- Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
+\n\
+IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
+TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License\n\
+is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
+govern that particular Content.\n\
+\n\
+\n\Use of Provisioning Technology\n\
+\n\
+The Eclipse Foundation makes available provisioning software, examples of which include,\n\
+but are not limited to, p2 and the Eclipse Update Manager ("Provisioning Technology") for\n\
+the purpose of allowing users to install software, documentation, information and/or\n\
+other materials (collectively "Installable Software"). This capability is provided with\n\
+the intent of allowing such users to install, extend and update Eclipse-based products.\n\
+Information about packaging Installable Software is available at\n\
+http://eclipse.org/equinox/p2/repository_packaging.html ("Specification").\n\
+\n\
+You may use Provisioning Technology to allow other parties to install Installable Software.\n\
+You shall be responsible for enabling the applicable license agreements relating to the\n\
+Installable Software to be presented to, and accepted by, the users of the Provisioning Technology\n\
+in accordance with the Specification. By using Provisioning Technology in such a manner and\n\
+making it available in accordance with the Specification, you further acknowledge your\n\
+agreement to, and the acquisition of all necessary rights to permit the following:\n\
+\n\
+\t1. A series of actions may occur ("Provisioning Process") in which a user may execute\n\
+\t the Provisioning Technology on a machine ("Target Machine") with the intent of installing,\n\
+\t extending or updating the functionality of an Eclipse-based product.\n\
+\t2. During the Provisioning Process, the Provisioning Technology may cause third party\n\
+\t Installable Software or a portion thereof to be accessed and copied to the Target Machine.\n\
+\t3. Pursuant to the Specification, you will provide to the user the terms and conditions that\n\
+\t govern the use of the Installable Software ("Installable Software Agreement") and such\n\
+\t Installable Software Agreement shall be accessed from the Target Machine in accordance\n\
+\t with the Specification. Such Installable Software Agreement must inform the user of the\n\
+\t terms and conditions that govern the Installable Software and must solicit acceptance by\n\
+\t the end user in the manner prescribed in such Installable Software Agreement. Upon such\n\
+\t indication of agreement by the user, the provisioning Technology will complete installation\n\
+\t of the Installable Software.\n\
+\n\
+Cryptography\n\
+\n\
+Content may contain encryption software. The country in which you are\n\
+currently may have restrictions on the import, possession, and use,\n\
+and/or re-export to another country, of encryption software. BEFORE\n\
+using any encryption software, please check the country's laws,\n\
+regulations and policies concerning the import, possession, or use, and\n\
+re-export of encryption software, to see if this is permitted.\n\
+\n\
+Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.\n
+########### end of license property ##########################################
diff --git a/features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/feature.xml b/features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/feature.xml
new file mode 100644
index 00000000000..bd15b2b5d54
--- /dev/null
+++ b/features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/feature.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="org.eclipse.papyrus.effbd.feature"
+ label="%featureName"
+ version="0.7.0.qualifier"
+ provider-name="%providerName">
+
+ <description>
+ This feature enables to add Enhanced Function Flow Block Diagram (EFFBD) inside Papyrus
+ </description>
+
+ <copyright url="http://www.eclipse.org/legal/epl-v10.html">
+ Copyright (c) 2015 CEA LIST
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License
+v1.0
+which accompanies this distribution, and is available at
+http://www.eclipse.org/legal/epl-v10.html
+ </copyright>
+
+ <license url="%licenseURL">
+ %license
+ </license>
+
+ <plugin
+ id="org.eclipse.papyrus.effbd"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+</feature>
diff --git a/features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/license.html b/features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/license.html
new file mode 100644
index 00000000000..c3d34c3c21e
--- /dev/null
+++ b/features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/license.html
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>April 9, 2014</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+ (COLLECTIVELY &quot;CONTENT&quot;). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+ CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+ OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+ NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+ CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0
+ (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+ For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse Foundation source code
+ repository (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</p>
+
+<ul>
+ <li>Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content. Typical modules may include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</li>
+ <li>A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material. Each Feature may be packaged as a sub-directory in a directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of the Plug-ins
+ and/or Fragments associated with that Feature.</li>
+ <li>Features may also include other Features (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be contained in files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and
+Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+ <li>The top-level (root) directory</li>
+ <li>Plug-in and Fragment directories</li>
+ <li>Inside Plug-ins and Fragments packaged as JARs</li>
+ <li>Sub-directories of the directory named &quot;src&quot; of certain Plug-ins</li>
+ <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined below), you must agree to a license (&quot;Feature Update License&quot;) during the
+installation process. If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or
+inform you where you can locate them. Feature Update Licenses may be found in the &quot;license&quot; property of files named &quot;feature.properties&quot; found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+ <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+ <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+ <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+ <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+ <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse
+ Update Manager (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or
+ other materials (collectively &quot;Installable Software&quot;). This capability is provided with the intent of allowing such users to
+ install, extend and update Eclipse-based products. Information about packaging Installable Software is available at <a
+ href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+ (&quot;Specification&quot;).</p>
+
+<p>You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the
+ applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology
+ in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the
+ Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+ <li>A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology
+ on a machine (&quot;Target Machine&quot;) with the intent of installing, extending or updating the functionality of an Eclipse-based
+ product.</li>
+ <li>During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be
+ accessed and copied to the Target Machine.</li>
+ <li>Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable
+ Software (&quot;Installable Software Agreement&quot;) and such Installable Software Agreement shall be accessed from the Target
+ Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern
+ the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such
+ indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to
+ another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import,
+ possession, or use, and re-export of encryption software, to see if this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+</body>
+</html>
diff --git a/features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/pom.xml b/features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/pom.xml
new file mode 100644
index 00000000000..d04f48ea85f
--- /dev/null
+++ b/features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature/pom.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>org.eclipse.papyrus.extra.releng</artifactId>
+ <groupId>org.eclipse.papyrus</groupId>
+ <version>1.2.0-SNAPSHOT</version>
+ <relativePath>../../../releng/extra</relativePath>
+ </parent>
+ <artifactId>org.eclipse.papyrus.effbd.feature</artifactId>
+ <version>0.7.0-SNAPSHOT</version>
+ <packaging>eclipse-feature</packaging>
+</project> \ No newline at end of file
diff --git a/releng/extra/pom.xml b/releng/extra/pom.xml
index 196073479a9..259394594ee 100644
--- a/releng/extra/pom.xml
+++ b/releng/extra/pom.xml
@@ -12,6 +12,7 @@
<relativePath>..</relativePath>
</parent>
<modules>
+ <!-- features -->
<module>../../features/papyrus-extra-features/org.eclipse.papyrus.extra.cdo.feature</module>
<module>../../features/papyrus-extra-features/org.eclipse.papyrus.extra.cpp.feature</module>
<module>../../features/papyrus-extra-features/org.eclipse.papyrus.extra.diagramtemplate.feature</module>
@@ -37,6 +38,9 @@
<module>../../features/papyrus-extra-features/org.eclipse.papyrus.uml.alf.extra.feature</module>
<module>../../features/papyrus-extra-features/org.eclipse.papyrus.extra.soaml.feature</module>
<module>../../features/papyrus-extra-features/org.eclipse.papyrus.revisiontool.feature</module>
+ <module>../../features/papyrus-extra-features/org.eclipse.papyrus.effbd.feature</module>
+
+ <!-- plug-ins-->
<module>../../extraplugins/codegen/org.eclipse.papyrus.acceleo</module>
<module>../../extraplugins/codegen/org.eclipse.papyrus.acceleo.debug</module>
<module>../../extraplugins/codegen/org.eclipse.papyrus.acceleo.ui</module>
@@ -209,7 +213,8 @@
<module>../../extraplugins/revision/org.eclipse.papyrus.revisiontool</module>
<module>../../extraplugins/spem2/org.eclipse.papyrus.spem2.profile</module>
-
+ <!-- Papyrus EFFBD -->
+ <module>../../extraplugins/EFFBD/org.eclipse.papyrus.effbd</module>
<!-- Papyrus Req -->
<module>../../extraplugins/req/org.eclipse.papyrus.req.reqif</module>
<module>../../extraplugins/req/org.eclipse.papyrus.req.domainModel2Profile</module>
@@ -563,12 +568,12 @@
<!-- Used with pack and packAndSign -->
<profile>
<id>buildExtra</id>
- <repositories>
- <repository>
- <id>papyrus-main</id>
- <layout>p2</layout>
- <url>${papyrus.repo.main}</url>
- </repository>
+ <repositories>
+ <repository>
+ <id>papyrus-main</id>
+ <layout>p2</layout>
+ <url>${papyrus.repo.main}</url>
+ </repository>
</repositories>
<activation>
<property>
@@ -576,12 +581,13 @@
</property>
</activation>
</profile>
-
-
+
+
<profile>
<id>buildAll</id>
- <!-- Papyrus Update sites not included (They are included in the same build) -->
-
+ <!-- Papyrus Update sites not included (They are included in the same
+ build) -->
+
<build>
<plugins>
<plugin>
@@ -600,7 +606,7 @@
</plugin>
</plugins>
</build>
-
+
<activation>
<property>
<name>buildAll</name>
@@ -609,7 +615,7 @@
</activation>
</profile>
- <!-- profile dedicated to activate the repository linked to nightly artifacts,
+ <!-- profile dedicated to activate the repository linked to nightly artifacts,
useful for daily life of developers -->
<profile>
<id>nightly</id>

Back to the top