Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCamille Letavernier2013-07-25 16:37:46 +0000
committerCamille Letavernier2013-07-25 16:37:46 +0000
commit0d085addb034a1aa3fdbc20140bb271e56d58910 (patch)
tree0abf9dfa02a90f290682b97235f1b5afbc98ac67 /extraplugins/robotml
parent0cf8e396f1c70664a78562f7a07bffd7479bacd0 (diff)
downloadorg.eclipse.papyrus-0d085addb034a1aa3fdbc20140bb271e56d58910.tar.gz
org.eclipse.papyrus-0d085addb034a1aa3fdbc20140bb271e56d58910.tar.xz
org.eclipse.papyrus-0d085addb034a1aa3fdbc20140bb271e56d58910.zip
413755: [RobotML] Add RobotML code generators
https://bugs.eclipse.org/bugs/show_bug.cgi?id=413755 Initial import
Diffstat (limited to 'extraplugins/robotml')
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/.classpath7
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/.project42
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/.settings/org.eclipse.jdt.core.prefs11
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/META-INF/MANIFEST.MF32
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/about.html28
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/build.acceleo26
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/build.properties10
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/config_1.xml37
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/allclasses-frame.html43
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/allclasses-noframe.html43
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/constant-values.html192
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/deprecated-list.html176
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/help-doc.html223
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-1.html148
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-10.html152
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-11.html148
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-12.html145
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-13.html145
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-2.html154
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-3.html151
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-4.html286
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-5.html148
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-6.html220
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-7.html157
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-8.html142
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-9.html145
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index.html39
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/Activator.html395
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/class-use/Activator.html196
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html1105
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html297
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html299
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html643
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html628
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/ArchitectureQueries.html144
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/DataTypeQueries.html144
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/FSMQueries.html144
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/GeneralQueries.html144
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/MMQueries.html144
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-frame.html40
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-summary.html173
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-tree.html155
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-use.html144
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-frame.html32
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-summary.html157
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-tree.html156
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-use.html170
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/Activator.html375
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/class-use/Activator.html180
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html984
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html355
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html299
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html299
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html801
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html619
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/ArchitectureQueries.html144
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/DataTypeQueries.html144
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/DeploymentQueries.html144
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/FSMQueries.html144
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/GeneralQueries.html144
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/MMQueries.html144
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-frame.html42
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html177
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-tree.html155
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-use.html144
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-frame.html32
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-summary.html157
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-tree.html156
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-use.html170
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/overview-frame.html44
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/overview-summary.html155
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/overview-tree.html157
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/package-list2
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/resources/inherit.gifbin0 -> 57 bytes
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/stylesheet.css29
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/Activator.java64
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.java786
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.mtl144
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.java189
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.mtl18
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.java392
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.mtl59
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.java105
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.mtl33
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.java598
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.mtl86
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/MMQueries.java271
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/.project17
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/about.html28
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/build.properties9
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/epl-v10.html328
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/feature.properties145
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/feature.xml50
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/license.html108
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.classpath7
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.project28
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.settings/org.eclipse.jdt.core.prefs12
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/META-INF/MANIFEST.MF39
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/about.html28
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/build.properties11
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/icons/default.gifbin0 -> 534 bytes
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/icons/rtmaps_icon.gifbin0 -> 944 bytes
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/plugin.xml60
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/Activator.java70
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/common/GenerateAll.java148
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/handler/AcceleoGenerateRTMapsCommandHandler.java99
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/handler/AcceleoRTMapsCodeGenerator.java80
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/handler/GenerateRTMapsCodeCommand.java125
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/popupMenus/AcceleoGenerateRTMapsAction.java112
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.classpath8
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.project46
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.settings/org.eclipse.jdt.core.prefs12
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/META-INF/MANIFEST.MF31
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/about.html28
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/build.acceleo26
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/build.properties11
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/Activator.java66
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/Generate_rtmaps.java426
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/RTMapsDataTypeQueries.java259
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/RTMapsDataTypeQueries.mtl46
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_component_cpp.mtl270
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_component_hpp.mtl86
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_diagram_rtd.mtl185
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_macrocomponent_rtmc.mtl183
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_makefile.mtl84
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_model_datatypes_h.mtl89
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_pckinfo.mtl37
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_robotml_datatypes_h.mtl84
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_robotml_primitive_datatypes_h.mtl62
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2005_project_vcproj.mtl224
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2005_solution_sln.mtl46
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2008_project_vcproj.mtl223
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2008_solution_sln.mtl46
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_project_vcxproj.mtl130
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_project_vcxproj_filters.mtl61
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_solution_sln.mtl47
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/generate_rtmaps.mtl108
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/tasks/generate_rtmaps.xml73
-rw-r--r--extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/tasks/generate_rtmapsTarget.xml19
139 files changed, 21821 insertions, 0 deletions
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/.classpath b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/.classpath
new file mode 100644
index 00000000000..f6bba45b477
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/.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/J2SE-1.5"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry excluding="**/.svn/**|.svn" kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/.project b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/.project
new file mode 100644
index 00000000000..9f77d5eb74b
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/.project
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.robotml.generators.common</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>
+ <buildCommand>
+ <name>org.eclipse.acceleo.ide.ui.acceleoBuilder</name>
+ <arguments>
+ <dictionary>
+ <key>compliance</key>
+ <value>pragmatic</value>
+ </dictionary>
+ <dictionary>
+ <key>resource.kind</key>
+ <value>xmi</value>
+ </dictionary>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.acceleo.ide.ui.acceleoNature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/.settings/org.eclipse.jdt.core.prefs b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..416f4fb6960
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/META-INF/MANIFEST.MF b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..dcc5e9385c9
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/META-INF/MANIFEST.MF
@@ -0,0 +1,32 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: RobotML generators common queries (Incubation)
+Bundle-SymbolicName: org.eclipse.papyrus.robotml.generators.common
+Bundle-Version: 0.10.0.qualifier
+Bundle-Activator: org.eclipse.papyrus.robotml.generators.common.Activator
+Bundle-Vendor: Eclipse Modeling Project
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.emf.ecore,
+ org.eclipse.emf.ecore.xmi,
+ org.eclipse.ocl,
+ org.eclipse.ocl.ecore,
+ org.eclipse.acceleo.common;bundle-version="3.1.0",
+ org.eclipse.acceleo.parser;bundle-version="3.1.0",
+ org.eclipse.acceleo.model;bundle-version="3.1.0",
+ org.eclipse.acceleo.profiler;bundle-version="3.1.0",
+ org.eclipse.acceleo.engine;bundle-version="3.1.0",
+ org.eclipse.uml2.uml;bundle-version="3.1.2",
+ org.eclipse.papyrus.robotml;bundle-version="0.10.1",
+ org.eclipse.papyrus.uml.tools.utils;bundle-version="0.10.1"
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-ActivationPolicy: lazy
+Eclipse-LazyStart: true
+Export-Package: org.eclipse.papyrus.robotml.generators.common,
+ org.eclipse.papyrus.robotml.generators.common.mmqueries;
+ uses:="org.eclipse.emf.ecore.resource,
+ org.eclipse.emf.ecore,
+ org.eclipse.emf.common.util,
+ org.eclipse.acceleo.engine.generation.strategy,
+ org.eclipse.uml2.uml,
+ org.eclipse.acceleo.engine.service"
+
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/about.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/about.html
new file mode 100644
index 00000000000..217321f0d9c
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/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>July 23, 2013</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/robotml/generators/org.eclipse.papyrus.robotml.generators.common/build.acceleo b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/build.acceleo
new file mode 100644
index 00000000000..fb14dcfe540
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/build.acceleo
@@ -0,0 +1,26 @@
+<!-- ===================================================================== -->
+<!-- Custom targets. -->
+<!-- Set customBuildCallbacks = build.acceleo in your build.properties. -->
+<!-- ===================================================================== -->
+<project name="Build Acceleo Module" default="noDefault">
+ <!-- ================================================================= -->
+ <!-- Default target -->
+ <!-- ================================================================= -->
+ <target name="noDefault">
+ <echo message="This file must be called with explicit targets" />
+ </target>
+
+ <!-- ================================================================= -->
+ <!-- This will be called automatically after the compilation of each -->
+ <!-- Bundle... in dependency order. -->
+ <!-- ================================================================= -->
+ <target name="post.compile.@dot">
+ <acceleoCompiler
+ sourceFolder="${target.folder}"
+ outputFolder="${target.folder}"
+ dependencies=""
+ binaryResource="false"
+ packagesToRegister="">
+ </acceleoCompiler>
+ </target>
+</project>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/build.properties b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/build.properties
new file mode 100644
index 00000000000..18ebfd538ab
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/build.properties
@@ -0,0 +1,10 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ bin/,\
+ about.html
+customBuildCallbacks = build.acceleo
+src.includes = .classpath,\
+ build.properties,\
+ about.html
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/config_1.xml b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/config_1.xml
new file mode 100644
index 00000000000..678209a58ad
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/config_1.xml
@@ -0,0 +1,37 @@
+<config>
+
+ <!-- User libraries ++++++++++++++++++++++++++++++++++++++++++++ -->
+ <user-libraries>
+ <library>libBasicFlying.so</library>
+ </user-libraries>
+
+ <!-- Matlab configuration ++++++++++++++++++++++++++++++++++++++++++++ -->
+ <Matlab initString="">
+ <add2path>.</add2path>
+ </Matlab>
+
+ <!-- Environment configuration ++++++++++++++++++++++++++++++++++++++++++++ -->
+ <Environment>terrain/locals.xml</Environment>
+
+ <!-- Root : Root ++++++++++++++++++++++++++++++++++++++++++++ -->
+ <instance proto="Root" name="Root">
+
+ <cycle><Long>1</Long></cycle>
+ <time><Long>1</Long></time>
+ <timestep><Long>1</Long></timestep>
+
+ <!-- aircraft : Aircraft ++++++++++++++++++++++++++++++++++++++++++++ -->
+ <instance proto="Aircraft" name="U1">
+
+ <NID><Long>1</Long></NID>
+
+ </instance>
+ <!-- eof aircraft : Aircraft -->
+ <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
+
+ </instance>
+ <!-- eof Root : Root -->
+ <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
+
+
+</config>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/allclasses-frame.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/allclasses-frame.html
new file mode 100644
index 00000000000..06f4fa666f9
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/allclasses-frame.html
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+All Classes
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameHeadingFont">
+<B>All Classes</B></FONT>
+<BR>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common" target="classFrame">Activator</A>
+<BR>
+<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries" target="classFrame">ArchitectureQueries</A>
+<BR>
+<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries" target="classFrame">DataTypeQueries</A>
+<BR>
+<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries" target="classFrame">DeploymentQueries</A>
+<BR>
+<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries" target="classFrame">FSMQueries</A>
+<BR>
+<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries" target="classFrame">GeneralQueries</A>
+<BR>
+<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries" target="classFrame">MMQueries</A>
+<BR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/allclasses-noframe.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/allclasses-noframe.html
new file mode 100644
index 00000000000..daf4ccd8f0d
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/allclasses-noframe.html
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+All Classes
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameHeadingFont">
+<B>All Classes</B></FONT>
+<BR>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A>
+<BR>
+<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<BR>
+<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DataTypeQueries</A>
+<BR>
+<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DeploymentQueries</A>
+<BR>
+<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">FSMQueries</A>
+<BR>
+<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<BR>
+<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<BR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/constant-values.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/constant-values.html
new file mode 100644
index 00000000000..257c5821688
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/constant-values.html
@@ -0,0 +1,192 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Constant Field Values
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Constant Field Values";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index.html?constant-values.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H1>
+Constant Field Values</H1>
+</CENTER>
+<HR SIZE="4" NOSHADE>
+<B>Contents</B><UL>
+<LI><A HREF="#org.eclipse">org.eclipse.*</A>
+</UL>
+
+<A NAME="org.eclipse"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left"><FONT SIZE="+2">
+org.eclipse.*</FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="3">org.eclipse.papyrus.robotml.generators.common.<A HREF="org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.robotml.generators.common.Activator.PLUGIN_ID"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/robotml/generators/acceleo/Activator.html#PLUGIN_ID">PLUGIN_ID</A></CODE></TD>
+<TD ALIGN="right"><CODE>"org.eclipse.papyrus.robotml.generators.common"</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="3">org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.robotml.generators.common.mmqueries.MMQueries.MODULE_FILE_NAME"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#MODULE_FILE_NAME">MODULE_FILE_NAME</A></CODE></TD>
+<TD ALIGN="right"><CODE>"MMQueries"</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index.html?constant-values.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/deprecated-list.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/deprecated-list.html
new file mode 100644
index 00000000000..671d639b1f6
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/deprecated-list.html
@@ -0,0 +1,176 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Deprecated List
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Deprecated List";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index.html?deprecated-list.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Deprecated API</B></H2>
+</CENTER>
+<HR SIZE="4" NOSHADE>
+<B>Contents</B><UL>
+<LI><A HREF="#method">Deprecated Methods</A>
+</UL>
+
+<A NAME="method"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Deprecated Methods</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getElementsWithInheritedStereotype(org.eclipse.uml2.uml.Model, java.lang.String)">org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries.getElementsWithInheritedStereotype(Model, String)</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>to be replaced with calls to the RobotML API. Replaced by getElementsWithStereotype (Model model, StereotypeClass sc)</I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getElementsWithStereotype(org.eclipse.uml2.uml.Model, java.lang.String)">org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries.getElementsWithStereotype(Model, String)</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>to be replaced with calls to the RobotML API. Replaced by getElementsWithStereotype (Model model, StereotypeClass sc)</I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getLevel1SubComponentsForComponentWithStereotype(org.eclipse.uml2.uml.Class, java.lang.String)">org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries.getLevel1SubComponentsForComponentWithStereotype(Class, String)</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>replaced by getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class c) which uses the RobotML API instead of stereotype names.</I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getStereotype(org.eclipse.uml2.uml.Class)">org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries.getStereotype(Class)</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>superseded by the RobotML API.</I>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index.html?deprecated-list.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/help-doc.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/help-doc.html
new file mode 100644
index 00000000000..6e7af48da68
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/help-doc.html
@@ -0,0 +1,223 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+API Help
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="API Help";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index.html?help-doc.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H1>
+How This API Document Is Organized</H1>
+</CENTER>
+This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.<H3>
+Overview</H3>
+<BLOCKQUOTE>
+
+<P>
+The <A HREF="overview-summary.html">Overview</A> page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.</BLOCKQUOTE>
+<H3>
+Package</H3>
+<BLOCKQUOTE>
+
+<P>
+Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:<UL>
+<LI>Interfaces (italic)<LI>Classes<LI>Enums<LI>Exceptions<LI>Errors<LI>Annotation Types</UL>
+</BLOCKQUOTE>
+<H3>
+Class/Interface</H3>
+<BLOCKQUOTE>
+
+<P>
+Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:<UL>
+<LI>Class inheritance diagram<LI>Direct Subclasses<LI>All Known Subinterfaces<LI>All Known Implementing Classes<LI>Class/interface declaration<LI>Class/interface description
+<P>
+<LI>Nested Class Summary<LI>Field Summary<LI>Constructor Summary<LI>Method Summary
+<P>
+<LI>Field Detail<LI>Constructor Detail<LI>Method Detail</UL>
+Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</BLOCKQUOTE>
+</BLOCKQUOTE>
+<H3>
+Annotation Type</H3>
+<BLOCKQUOTE>
+
+<P>
+Each annotation type has its own separate page with the following sections:<UL>
+<LI>Annotation Type declaration<LI>Annotation Type description<LI>Required Element Summary<LI>Optional Element Summary<LI>Element Detail</UL>
+</BLOCKQUOTE>
+</BLOCKQUOTE>
+<H3>
+Enum</H3>
+<BLOCKQUOTE>
+
+<P>
+Each enum has its own separate page with the following sections:<UL>
+<LI>Enum declaration<LI>Enum description<LI>Enum Constant Summary<LI>Enum Constant Detail</UL>
+</BLOCKQUOTE>
+<H3>
+Use</H3>
+<BLOCKQUOTE>
+Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.</BLOCKQUOTE>
+<H3>
+Tree (Class Hierarchy)</H3>
+<BLOCKQUOTE>
+There is a <A HREF="overview-tree.html">Class Hierarchy</A> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.<UL>
+<LI>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.<LI>When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.</UL>
+</BLOCKQUOTE>
+<H3>
+Deprecated API</H3>
+<BLOCKQUOTE>
+The <A HREF="deprecated-list.html">Deprecated API</A> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</BLOCKQUOTE>
+<H3>
+Index</H3>
+<BLOCKQUOTE>
+The <A HREF="index-files/index-1.html">Index</A> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</BLOCKQUOTE>
+<H3>
+Prev/Next</H3>
+These links take you to the next or previous class, interface, package, or related page.<H3>
+Frames/No Frames</H3>
+These links show and hide the HTML frames. All pages are available with or without frames.
+<P>
+<H3>
+Serialized Form</H3>
+Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
+<P>
+<H3>
+Constant Field Values</H3>
+The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.
+<P>
+<FONT SIZE="-1">
+<EM>
+This help file applies to API documentation generated using the standard doclet.</EM>
+</FONT>
+<BR>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index.html?help-doc.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-1.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-1.html
new file mode 100644
index 00000000000..fe579202f77
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-1.html
@@ -0,0 +1,148 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+A-Index
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="A-Index";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV LETTER&nbsp;
+&nbsp;<A HREF="index-2.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html?index-filesindex-1.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="index-1.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+<A NAME="_A_"><!-- --></A><H2>
+<B>A</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common"><B>Activator</B></A> - Class in <A HREF="../org/eclipse/robotml/generators/acceleo/package-summary.html">org.eclipse.papyrus.robotml.generators.common</A><DD>The activator class controls the plug-in life cycle.<DT><A HREF="../org/eclipse/robotml/generators/acceleo/Activator.html#Activator()"><B>Activator()</B></A> -
+Constructor for class org.eclipse.papyrus.robotml.generators.common.<A HREF="../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A>
+<DD>The constructor.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>ArchitectureQueries</B></A> - Class in <A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html">org.eclipse.papyrus.robotml.generators.common.mmqueries</A><DD>&nbsp;<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#ArchitectureQueries()"><B>ArchitectureQueries()</B></A> -
+Constructor for class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>&nbsp;
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV LETTER&nbsp;
+&nbsp;<A HREF="index-2.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html?index-filesindex-1.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="index-1.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-10.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-10.html
new file mode 100644
index 00000000000..772411dbbf8
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-10.html
@@ -0,0 +1,152 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+R-Index
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="R-Index";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-9.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-11.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html?index-filesindex-10.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="index-10.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+<A NAME="_R_"><!-- --></A><H2>
+<B>R</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#registerPackages(org.eclipse.emf.ecore.resource.ResourceSet)"><B>registerPackages(ResourceSet)</B></A> -
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>This can be used to update the resource set's package registry with all needed EPackages.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#registerResourceFactories(org.eclipse.emf.ecore.resource.ResourceSet)"><B>registerResourceFactories(ResourceSet)</B></A> -
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>This can be used to update the resource set's resource factory registry with all needed factories.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#removeBrackets(java.lang.String)"><B>removeBrackets(String)</B></A> -
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>String manipulation function :
+ remove brackets from a string
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-9.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-11.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html?index-filesindex-10.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="index-10.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-11.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-11.html
new file mode 100644
index 00000000000..fc423e44755
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-11.html
@@ -0,0 +1,148 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+S-Index
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="S-Index";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-10.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-12.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html?index-filesindex-11.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="index-11.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+<A NAME="_S_"><!-- --></A><H2>
+<B>S</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/Activator.html#start(org.osgi.framework.BundleContext)"><B>start(BundleContext)</B></A> -
+Method in class org.eclipse.papyrus.robotml.generators.common.<A HREF="../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A>
+<DD>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/Activator.html#stop(org.osgi.framework.BundleContext)"><B>stop(BundleContext)</B></A> -
+Method in class org.eclipse.papyrus.robotml.generators.common.<A HREF="../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A>
+<DD>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-10.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-12.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html?index-filesindex-11.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="index-11.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-12.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-12.html
new file mode 100644
index 00000000000..ba712b11de8
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-12.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+T-Index
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="T-Index";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-11.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;NEXT LETTER</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html?index-filesindex-12.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="index-12.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+<A NAME="_T_"><!-- --></A><H2>
+<B>T</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#TEMPLATE_NAMES"><B>TEMPLATE_NAMES</B></A> -
+Static variable in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>The name of the templates that are to be generated.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-11.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;NEXT LETTER</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html?index-filesindex-12.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="index-12.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-13.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-13.html
new file mode 100644
index 00000000000..3c12dc22ecf
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-13.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+T-Index
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="T-Index";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-12.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;NEXT LETTER</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html?index-filesindex-13.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="index-13.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">E</A> <A HREF="index-4.html">F</A> <A HREF="index-5.html">G</A> <A HREF="index-6.html">H</A> <A HREF="index-7.html">I</A> <A HREF="index-8.html">M</A> <A HREF="index-9.html">O</A> <A HREF="index-10.html">P</A> <A HREF="index-11.html">R</A> <A HREF="index-12.html">S</A> <A HREF="index-13.html">T</A> <HR>
+<A NAME="_T_"><!-- --></A><H2>
+<B>T</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#TEMPLATE_NAMES"><B>TEMPLATE_NAMES</B></A> -
+Static variable in class org.eclipse.proteus.generators.acceleo.mmqueries.<A HREF="../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries">MMQueries</A>
+<DD>The name of the templates that are to be generated.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-12.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;NEXT LETTER</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html?index-filesindex-13.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="index-13.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">E</A> <A HREF="index-4.html">F</A> <A HREF="index-5.html">G</A> <A HREF="index-6.html">H</A> <A HREF="index-7.html">I</A> <A HREF="index-8.html">M</A> <A HREF="index-9.html">O</A> <A HREF="index-10.html">P</A> <A HREF="index-11.html">R</A> <A HREF="index-12.html">S</A> <A HREF="index-13.html">T</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-2.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-2.html
new file mode 100644
index 00000000000..e2f7bf6a6ef
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-2.html
@@ -0,0 +1,154 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+D-Index
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="D-Index";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-1.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-3.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html?index-filesindex-2.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="index-2.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+<A NAME="_D_"><!-- --></A><H2>
+<B>D</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>DataTypeQueries</B></A> - Class in <A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html">org.eclipse.papyrus.robotml.generators.common.mmqueries</A><DD>&nbsp;<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#DataTypeQueries()"><B>DataTypeQueries()</B></A> -
+Constructor for class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DataTypeQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#definesConnections(org.eclipse.uml2.uml.Class)"><B>definesConnections(Class)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>DeploymentQueries</B></A> - Class in <A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html">org.eclipse.papyrus.robotml.generators.common.mmqueries</A><DD>&nbsp;<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html#DeploymentQueries()"><B>DeploymentQueries()</B></A> -
+Constructor for class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DeploymentQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#doGenerate(org.eclipse.emf.common.util.Monitor)"><B>doGenerate(Monitor)</B></A> -
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>Launches the generation described by this instance.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-1.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-3.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html?index-filesindex-2.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="index-2.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-3.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-3.html
new file mode 100644
index 00000000000..dbcc16635ad
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-3.html
@@ -0,0 +1,151 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+F-Index
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="F-Index";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-2.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-4.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html?index-filesindex-3.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="index-3.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+<A NAME="_F_"><!-- --></A><H2>
+<B>F</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#findClassInModel(org.eclipse.uml2.uml.Model, java.lang.String)"><B>findClassInModel(Model, String)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Find a class with a given name in the model.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#findClassInPackage(org.eclipse.uml2.uml.Package, java.lang.String)"><B>findClassInPackage(Package, String)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Find a class with a given name in a package.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>FSMQueries</B></A> - Class in <A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html">org.eclipse.papyrus.robotml.generators.common.mmqueries</A><DD>&nbsp;<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html#FSMQueries()"><B>FSMQueries()</B></A> -
+Constructor for class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">FSMQueries</A>
+<DD>&nbsp;
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-2.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-4.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html?index-filesindex-3.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="index-3.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-4.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-4.html
new file mode 100644
index 00000000000..f35dae45d62
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-4.html
@@ -0,0 +1,286 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+G-Index
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="G-Index";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-3.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-5.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html?index-filesindex-4.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="index-4.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+<A NAME="_G_"><!-- --></A><H2>
+<B>G</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>GeneralQueries</B></A> - Class in <A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html">org.eclipse.papyrus.robotml.generators.common.mmqueries</A><DD>&nbsp;<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#GeneralQueries()"><B>GeneralQueries()</B></A> -
+Constructor for class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getAllSubComponentsInClass(org.eclipse.uml2.uml.Class)"><B>getAllSubComponentsInClass(Class)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>On a given class (a RobotML system), retrieve all the contained systems.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getAttributeValue(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)"><B>getAttributeValue(Class, String, String)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Return the value of a given attribute using the given stereotype
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getAttributeValue(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String, java.lang.String)"><B>getAttributeValue(Class, String, String, String)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Return the value of a given attribute using the given stereotype
+ If attribute is not defined, then return a default value
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getAttributeValues(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)"><B>getAttributeValues(Class, String, String)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Return the values of a given attribute using the given stereotype
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getComponentFileName(org.eclipse.uml2.uml.Class, java.lang.String)"><B>getComponentFileName(Class, String)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getComponentModels(org.eclipse.uml2.uml.Model)"><B>getComponentModels(Model)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Retrieves all the component models available inside a RobotML model.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getConnectedPort(org.eclipse.uml2.uml.Port)"><B>getConnectedPort(Port)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getConnectionDefinition(org.eclipse.uml2.uml.Connector)"><B>getConnectionDefinition(Connector)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getConnectionOtherSide(org.eclipse.uml2.uml.Port)"><B>getConnectionOtherSide(Port)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#getCppClassForDatatType(org.eclipse.uml2.uml.DataType)"><B>getCppClassForDatatType(DataType)</B></A> -
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DataTypeQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/Activator.html#getDefault()"><B>getDefault()</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.<A HREF="../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A>
+<DD>Returns the shared instance.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getDestComponentForConnector(org.eclipse.uml2.uml.Connector)"><B>getDestComponentForConnector(Connector)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Get the destination component instance of a connector
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getDestComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)"><B>getDestComponentInstanceNameForConnector(Connector)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Retrieve the instance name of a component at the destination of a connector.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getDestComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)"><B>getDestComponentTypeNameForConnector(Connector)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Retrieve the model name (or type name) of a component at the destination of a connector.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getDestPortName(org.eclipse.uml2.uml.Connector)"><B>getDestPortName(Connector)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Get the destination port name of a connector
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#getElementsDataType(org.eclipse.uml2.uml.Model)"><B>getElementsDataType(Model)</B></A> -
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DataTypeQueries</A>
+<DD>Get all user-defined datatypes.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getElementsWithInheritedStereotype(org.eclipse.uml2.uml.Model, java.lang.String)"><B>getElementsWithInheritedStereotype(Model, String)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD><B>Deprecated.</B>&nbsp;<I>to be replaced with calls to the RobotML API. Replaced by getElementsWithStereotype (Model model, StereotypeClass sc)</I>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getElementsWithStereotype(org.eclipse.uml2.uml.Model, java.lang.String)"><B>getElementsWithStereotype(Model, String)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD><B>Deprecated.</B>&nbsp;<I>to be replaced with calls to the RobotML API. Replaced by getElementsWithStereotype (Model model, StereotypeClass sc)</I>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getExternalInputConnectors(org.eclipse.uml2.uml.Class)"><B>getExternalInputConnectors(Class)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Retrieves all the connectors between the input component model boundaries and subcomponents that are inside the model.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getExternalOutputConnectors(org.eclipse.uml2.uml.Class)"><B>getExternalOutputConnectors(Class)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Retrieves all the connectors between subcomponents that are inside the component model and the component model outputs.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getGenerationListeners()"><B>getGenerationListeners()</B></A> -
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>If this generator needs to listen to text generation events, listeners can be returned from here.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getGenerationStrategy()"><B>getGenerationStrategy()</B></A> -
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>If you need to change the way files are generated, this is your entry point.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getInputPortsForElement(org.eclipse.uml2.uml.Element)"><B>getInputPortsForElement(Element)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>As its name says, retrieves the input ports for a given element.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getInstanceMultiplicity(org.eclipse.uml2.uml.Property)"><B>getInstanceMultiplicity(Property)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html#getInstanceSpecificationsInModel(org.eclipse.uml2.uml.Model)"><B>getInstanceSpecificationsInModel(Model)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DeploymentQueries</A>
+<DD>Return the list of instance specifications in a model
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html#getInstanceSpecificationsInPackage(org.eclipse.uml2.uml.Package)"><B>getInstanceSpecificationsInPackage(Package)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DeploymentQueries</A>
+<DD>Return the list of instance specifications in a package
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getInternalConnectors(org.eclipse.uml2.uml.Class)"><B>getInternalConnectors(Class)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Retrieves all the connectors between subcomponents inside a given component model.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class)"><B>getLevel1SubComponentsForComponent(Class)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>On a given class (a RobotML system), retrieve all the contained systems.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getLevel1SubComponentsForComponentWithStereotype(org.eclipse.uml2.uml.Class, java.lang.String)"><B>getLevel1SubComponentsForComponentWithStereotype(Class, String)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD><B>Deprecated.</B>&nbsp;<I>replaced by getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class c) which uses the RobotML API instead of stereotype names.</I>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#getMetamodelComposedDataTypes(org.eclipse.uml2.uml.Element)"><B>getMetamodelComposedDataTypes(Element)</B></A> -
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DataTypeQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getModuleName()"><B>getModuleName()</B></A> -
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>This will be called in order to find and load the module that will be launched through this launcher.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getOutputPortsForElement(org.eclipse.uml2.uml.Element)"><B>getOutputPortsForElement(Element)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>As its name says, retrieves the output ports for a given element.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html#getParentName(org.eclipse.uml2.uml.InstanceSpecification)"><B>getParentName(InstanceSpecification)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DeploymentQueries</A>
+<DD>Return the parent name of an instance
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#getPortDataType(org.eclipse.uml2.uml.Port)"><B>getPortDataType(Port)</B></A> -
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DataTypeQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getProperties()"><B>getProperties()</B></A> -
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>If the module(s) called by this launcher require properties files, return their qualified path from
+ here.Take note that the first added properties files will take precedence over subsequent ones if they
+ contain conflicting keys.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getRootClassForModel(org.eclipse.uml2.uml.Model)"><B>getRootClassForModel(Model)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Retrieves the highest level class into which a given model is contained.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getSourceComponentForConnector(org.eclipse.uml2.uml.Connector)"><B>getSourceComponentForConnector(Connector)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Get the source component instance of a connector
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getSourceComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)"><B>getSourceComponentInstanceNameForConnector(Connector)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Retrieve the instance name of a component at the source of a connector.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getSourceComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)"><B>getSourceComponentTypeNameForConnector(Connector)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Retrieve the model name of a component at the source of a connector.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getSourcePortName(org.eclipse.uml2.uml.Connector)"><B>getSourcePortName(Connector)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Get the source port name of a connector.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html#getStateMachines(org.eclipse.uml2.uml.Element)"><B>getStateMachines(Element)</B></A> -
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">FSMQueries</A>
+<DD>Find all state machines in a component.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html#getStates(org.eclipse.uml2.uml.StateMachine)"><B>getStates(StateMachine)</B></A> -
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">FSMQueries</A>
+<DD>Find all states in a state machine.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getStereotype(org.eclipse.uml2.uml.Class)"><B>getStereotype(Class)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD><B>Deprecated.</B>&nbsp;<I>superseded by the RobotML API.</I>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getStereotypeInheritedFrom(org.eclipse.uml2.uml.Class, java.lang.String)"><B>getStereotypeInheritedFrom(Class, String)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getTemplateNames()"><B>getTemplateNames()</B></A> -
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>This will be used to get the list of templates that are to be launched by this launcher.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html#getTransitions(org.eclipse.uml2.uml.StateMachine)"><B>getTransitions(StateMachine)</B></A> -
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">FSMQueries</A>
+<DD>Find all transitions in a state machine.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-3.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-5.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html?index-filesindex-4.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="index-4.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-5.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-5.html
new file mode 100644
index 00000000000..05b67d3eaa8
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-5.html
@@ -0,0 +1,148 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+H-Index
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="H-Index";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-4.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-6.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html?index-filesindex-5.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="index-5.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+<A NAME="_H_"><!-- --></A><H2>
+<B>H</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#hasStereotype(org.eclipse.uml2.uml.Class, java.lang.Class)"><B>hasStereotype(Class, Class)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#hasStereotype(org.eclipse.uml2.uml.Class, java.lang.String)"><B>hasStereotype(Class, String)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Return true if a given class has specified stereotype.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-4.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-6.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html?index-filesindex-5.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="index-5.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-6.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-6.html
new file mode 100644
index 00000000000..08d7d414888
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-6.html
@@ -0,0 +1,220 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+I-Index
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="I-Index";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-5.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-7.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html?index-filesindex-6.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="index-6.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+<A NAME="_I_"><!-- --></A><H2>
+<B>I</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#inheritsFrom(org.eclipse.uml2.uml.Class, java.lang.String)"><B>inheritsFrom(Class, String)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#inheritsFrom(org.eclipse.uml2.uml.Stereotype, java.lang.String)"><B>inheritsFrom(Stereotype, String)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#inspectClass(org.eclipse.uml2.uml.Class)"><B>inspectClass(Class)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Debug function.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#inspectDataFlowPort(org.eclipse.uml2.uml.Port)"><B>inspectDataFlowPort(Port)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Debug function: prints info about a given dataflow port.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#inspectDataType(org.eclipse.uml2.uml.DataType)"><B>inspectDataType(DataType)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Debug function.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#inspectModel(org.eclipse.uml2.uml.Model)"><B>inspectModel(Model)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Fonction de test pour inspecter un mod�le UML2
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#inspectPort(org.eclipse.uml2.uml.Port)"><B>inspectPort(Port)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Debug function.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#inspectServicePort(org.eclipse.uml2.uml.Port)"><B>inspectServicePort(Port)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Debug function.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isAnInputPort(org.eclipse.uml2.uml.Port)"><B>isAnInputPort(Port)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>For DataFlow ports: is it an Input Port ?
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isAnOutputPort(org.eclipse.uml2.uml.Port)"><B>isAnOutputPort(Port)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>For DataFlow ports: is it an Output Port ?
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isAProvidedPort(org.eclipse.uml2.uml.Port)"><B>isAProvidedPort(Port)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>For RobotML ServicePorts: is the port a "Provided" port?
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isARequiredPort(org.eclipse.uml2.uml.Port)"><B>isARequiredPort(Port)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>For RobotML ServicePorts: is the port a "Required" port?
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#isClass(org.eclipse.uml2.uml.Element)"><B>isClass(Element)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Is this element a UML class
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isConnectionValid(org.eclipse.uml2.uml.Connector)"><B>isConnectionValid(Connector)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isDataFlowPort(org.eclipse.uml2.uml.Port)"><B>isDataFlowPort(Port)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Is this property a DataFlow Port
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#isDataType(org.eclipse.uml2.uml.Element)"><B>isDataType(Element)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Is this element a UML DataType
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#isInstanceSpecification(org.eclipse.uml2.uml.Element)"><B>isInstanceSpecification(Element)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Is this element an instance specification
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#isInterface(org.eclipse.uml2.uml.Element)"><B>isInterface(Element)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Is this element a UML interface
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isMacroComponent(org.eclipse.uml2.uml.Class)"><B>isMacroComponent(Class)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Does this class contain properties that are classes themselves ?
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#isPort(org.eclipse.uml2.uml.Element)"><B>isPort(Element)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Is this property a Port
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isPortConnected(org.eclipse.uml2.uml.Port)"><B>isPortConnected(Port)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#isPrimitiveType(org.eclipse.uml2.uml.Element)"><B>isPrimitiveType(Element)</B></A> -
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DataTypeQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#isProperty(org.eclipse.uml2.uml.Element)"><B>isProperty(Element)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Is this element a UML Property
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#isRobotMLDataType(org.eclipse.uml2.uml.Element, java.lang.String)"><B>isRobotMLDataType(Element, String)</B></A> -
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DataTypeQueries</A>
+<DD>Is the provided DataType one of the RobotML metamodel datatypes ?
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isRootModel(org.eclipse.uml2.uml.Model)"><B>isRootModel(Model)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Is the elt at the root of the model hierarchy ?
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isServicePort(org.eclipse.uml2.uml.Port)"><B>isServicePort(Port)</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Is this property a Service Port
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-5.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-7.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html?index-filesindex-6.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="index-6.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-7.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-7.html
new file mode 100644
index 00000000000..7433a2a48a2
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-7.html
@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+M-Index
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="M-Index";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-6.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-8.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html?index-filesindex-7.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="index-7.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+<A NAME="_M_"><!-- --></A><H2>
+<B>M</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#main(java.lang.String[])"><B>main(String[])</B></A> -
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>This can be used to launch the generation from a standalone application.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>MMQueries</B></A> - Class in <A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html">org.eclipse.papyrus.robotml.generators.common.mmqueries</A><DD>Entry point of the 'MMQueries' generation module.<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#MMQueries()"><B>MMQueries()</B></A> -
+Constructor for class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>Allows the public constructor to be used.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#MMQueries(org.eclipse.emf.common.util.URI, java.io.File, java.util.List)"><B>MMQueries(URI, File, List&lt;? extends Object&gt;)</B></A> -
+Constructor for class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>This allows clients to instantiates a generator with all required information.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#MMQueries(org.eclipse.emf.ecore.EObject, java.io.File, java.util.List)"><B>MMQueries(EObject, File, List&lt;? extends Object&gt;)</B></A> -
+Constructor for class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>This allows clients to instantiates a generator with all required information.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#MODULE_FILE_NAME"><B>MODULE_FILE_NAME</B></A> -
+Static variable in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>The name of the module.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-6.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-8.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html?index-filesindex-7.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="index-7.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-8.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-8.html
new file mode 100644
index 00000000000..75025e8aea1
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-8.html
@@ -0,0 +1,142 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+O-Index
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="O-Index";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-7.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-9.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html?index-filesindex-8.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="index-8.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+<A NAME="_O_"><!-- --></A><H2>
+<B>O</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/package-summary.html"><B>org.eclipse.papyrus.robotml.generators.common</B></A> - package org.eclipse.papyrus.robotml.generators.common<DD>&nbsp;<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html"><B>org.eclipse.papyrus.robotml.generators.common.mmqueries</B></A> - package org.eclipse.papyrus.robotml.generators.common.mmqueries<DD>&nbsp;</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-7.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-9.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html?index-filesindex-8.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="index-8.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-9.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-9.html
new file mode 100644
index 00000000000..a3ba1eb4e8d
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-9.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+P-Index
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="P-Index";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-8.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-10.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html?index-filesindex-9.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="index-9.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+<A NAME="_P_"><!-- --></A><H2>
+<B>P</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/Activator.html#PLUGIN_ID"><B>PLUGIN_ID</B></A> -
+Static variable in class org.eclipse.papyrus.robotml.generators.common.<A HREF="../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A>
+<DD>The plug-in ID.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-8.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-10.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html?index-filesindex-9.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="index-9.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index.html
new file mode 100644
index 00000000000..1fec249bf96
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/index.html
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc on Wed Oct 17 19:33:05 CEST 2012-->
+<TITLE>
+Generated Documentation (Untitled)
+</TITLE>
+<SCRIPT type="text/javascript">
+ targetPage = "" + window.location.search;
+ if (targetPage != "" && targetPage != "undefined")
+ targetPage = targetPage.substring(1);
+ if (targetPage.indexOf(":") != -1)
+ targetPage = "undefined";
+ function loadFrames() {
+ if (targetPage != "" && targetPage != "undefined")
+ top.classFrame.location = top.targetPage;
+ }
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+</HEAD>
+<FRAMESET cols="20%,80%" title="" onLoad="top.loadFrames()">
+<FRAMESET rows="30%,70%" title="" onLoad="top.loadFrames()">
+<FRAME src="overview-frame.html" name="packageListFrame" title="All Packages">
+<FRAME src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)">
+</FRAMESET>
+<FRAME src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions" scrolling="yes">
+<NOFRAMES>
+<H2>
+Frame Alert</H2>
+
+<P>
+This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.
+<BR>
+Link to<A HREF="overview-summary.html">Non-frame version.</A>
+</NOFRAMES>
+</FRAMESET>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/Activator.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/Activator.html
new file mode 100644
index 00000000000..00265154099
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/Activator.html
@@ -0,0 +1,395 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+Activator
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Activator";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/Activator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../index.html?org/eclipse/proteus/generators/acceleo/Activator.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Activator.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.proteus.generators.acceleo</FONT>
+<BR>
+Class Activator</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.core.runtime.Plugin
+ <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.proteus.generators.acceleo.Activator</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.osgi.framework.BundleActivator</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>Activator</B><DT>extends org.eclipse.core.runtime.Plugin</DL>
+</PRE>
+
+<P>
+The activator class controls the plug-in life cycle.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private static&nbsp;<A HREF="../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo">Activator</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/proteus/generators/acceleo/Activator.html#plugin">plugin</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The shared instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/proteus/generators/acceleo/Activator.html#PLUGIN_ID">PLUGIN_ID</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The plug-in ID.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.core.runtime.Plugin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.core.runtime.Plugin</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>PLUGIN_PREFERENCE_SCOPE, PREFERENCES_DEFAULT_OVERRIDE_BASE_NAME, PREFERENCES_DEFAULT_OVERRIDE_FILE_NAME</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../org/eclipse/proteus/generators/acceleo/Activator.html#Activator()">Activator</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The constructor.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo">Activator</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/proteus/generators/acceleo/Activator.html#getDefault()">getDefault</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the shared instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/proteus/generators/acceleo/Activator.html#start(org.osgi.framework.BundleContext)">start</A></B>(org.osgi.framework.BundleContext&nbsp;context)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/proteus/generators/acceleo/Activator.html#stop(org.osgi.framework.BundleContext)">stop</A></B>(org.osgi.framework.BundleContext&nbsp;context)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.core.runtime.Plugin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.core.runtime.Plugin</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>find, find, getBundle, getDescriptor, getLog, getPluginPreferences, getStateLocation, initializeDefaultPluginPreferences, internalInitializeDefaultPluginPreferences, isDebugging, openStream, openStream, savePluginPreferences, setDebugging, shutdown, startup, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="PLUGIN_ID"><!-- --></A><H3>
+PLUGIN_ID</H3>
+<PRE>
+public static final java.lang.String <B>PLUGIN_ID</B></PRE>
+<DL>
+<DD>The plug-in ID.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.proteus.generators.acceleo.Activator.PLUGIN_ID">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="plugin"><!-- --></A><H3>
+plugin</H3>
+<PRE>
+private static <A HREF="../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo">Activator</A> <B>plugin</B></PRE>
+<DL>
+<DD>The shared instance.
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="Activator()"><!-- --></A><H3>
+Activator</H3>
+<PRE>
+public <B>Activator</B>()</PRE>
+<DL>
+<DD>The constructor.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="start(org.osgi.framework.BundleContext)"><!-- --></A><H3>
+start</H3>
+<PRE>
+public void <B>start</B>(org.osgi.framework.BundleContext&nbsp;context)
+ throws java.lang.Exception</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>start</CODE> in interface <CODE>org.osgi.framework.BundleActivator</CODE><DT><B>Overrides:</B><DD><CODE>start</CODE> in class <CODE>org.eclipse.core.runtime.Plugin</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.Exception</CODE><DT><B>See Also:</B><DD><CODE>Plugin.start(org.osgi.framework.BundleContext)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="stop(org.osgi.framework.BundleContext)"><!-- --></A><H3>
+stop</H3>
+<PRE>
+public void <B>stop</B>(org.osgi.framework.BundleContext&nbsp;context)
+ throws java.lang.Exception</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>stop</CODE> in interface <CODE>org.osgi.framework.BundleActivator</CODE><DT><B>Overrides:</B><DD><CODE>stop</CODE> in class <CODE>org.eclipse.core.runtime.Plugin</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.Exception</CODE><DT><B>See Also:</B><DD><CODE>Plugin.stop(org.osgi.framework.BundleContext)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDefault()"><!-- --></A><H3>
+getDefault</H3>
+<PRE>
+public static <A HREF="../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo">Activator</A> <B>getDefault</B>()</PRE>
+<DL>
+<DD>Returns the shared instance.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the shared instance</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/Activator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../index.html?org/eclipse/proteus/generators/acceleo/Activator.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Activator.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/class-use/Activator.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/class-use/Activator.html
new file mode 100644
index 00000000000..e0988b57b3d
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/class-use/Activator.html
@@ -0,0 +1,196 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.proteus.generators.acceleo.Activator
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class org.eclipse.proteus.generators.acceleo.Activator";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/\class-useActivator.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Activator.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.proteus.generators.acceleo.Activator</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo">Activator</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.proteus.generators.acceleo"><B>org.eclipse.proteus.generators.acceleo</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.proteus.generators.acceleo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo">Activator</A> in <A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/package-summary.html">org.eclipse.proteus.generators.acceleo</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/package-summary.html">org.eclipse.proteus.generators.acceleo</A> declared as <A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo">Activator</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private static&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo">Activator</A></CODE></FONT></TD>
+<TD><CODE><B>Activator.</B><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/Activator.html#plugin">plugin</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The shared instance.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/package-summary.html">org.eclipse.proteus.generators.acceleo</A> that return <A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo">Activator</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo">Activator</A></CODE></FONT></TD>
+<TD><CODE><B>Activator.</B><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/Activator.html#getDefault()">getDefault</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the shared instance.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/\class-useActivator.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Activator.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html
new file mode 100644
index 00000000000..5243908e8c3
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html
@@ -0,0 +1,1105 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:30 CET 2012 -->
+<TITLE>
+ArchitectureQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="ArchitectureQueries";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/ArchitectureQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="ArchitectureQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.proteus.generators.acceleo.mmqueries</FONT>
+<BR>
+Class ArchitectureQueries</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.proteus.generators.acceleo.mmqueries.ArchitectureQueries</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>ArchitectureQueries</B><DT>extends java.lang.Object</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>Author:</B></DT>
+ <DD>scdtnsm</DD>
+</DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#ArchitectureQueries()">ArchitectureQueries</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#definesConnections(org.eclipse.uml2.uml.Class)">definesConnections</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Property&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getAllSubComponentsInClass(org.eclipse.uml2.uml.Class)">getAllSubComponentsInClass</A></B>(org.eclipse.uml2.uml.Class&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;On a given class (a PROTEUS system), retrieve all the contained systems.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getComponentFileName(org.eclipse.uml2.uml.Class, java.lang.String)">getComponentFileName</A></B>(org.eclipse.uml2.uml.Class&nbsp;c,
+ java.lang.String&nbsp;end)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.uml2.uml.Port</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getConnectedPort(org.eclipse.uml2.uml.Port)">getConnectedPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getConnectionDefinition(org.eclipse.uml2.uml.Connector)">getConnectionDefinition</A></B>(org.eclipse.uml2.uml.Connector&nbsp;connector)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getConnectionOtherSide(org.eclipse.uml2.uml.Port)">getConnectionOtherSide</A></B>(org.eclipse.uml2.uml.Port&nbsp;p1)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.uml2.uml.Property</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getDestComponentForConnector(org.eclipse.uml2.uml.Connector)">getDestComponentForConnector</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the destination component instance of a connector</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getDestComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)">getDestComponentInstanceNameForConnector</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieve the instance name of a component at the destination of a connector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getDestComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)">getDestComponentTypeNameForConnector</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieve the model name (or type name) of a component at the destination of a connector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getDestPort(org.eclipse.uml2.uml.Connector, org.eclipse.uml2.uml.Port[])">getDestPort</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn,
+ org.eclipse.uml2.uml.Port[]&nbsp;dest_port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the destination port for a given connector</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getDestPortName(org.eclipse.uml2.uml.Connector)">getDestPortName</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the destination port name of a connector</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Connector&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getExternalInputConnectors(org.eclipse.uml2.uml.Class)">getExternalInputConnectors</A></B>(org.eclipse.uml2.uml.Class&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves all the connectors between the input component model boundaries and subcomponents that are inside the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Connector&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getExternalOutputConnectors(org.eclipse.uml2.uml.Class)">getExternalOutputConnectors</A></B>(org.eclipse.uml2.uml.Class&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves all the connectors between subcomponents that are inside the component model and the component model outputs.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Port&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getInputPortsForElement(org.eclipse.uml2.uml.Element)">getInputPortsForElement</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;As its name says, retrieves the input ports for a given element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Connector&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getInternalConnectors(org.eclipse.uml2.uml.Class)">getInternalConnectors</A></B>(org.eclipse.uml2.uml.Class&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves all the connectors between subcomponents inside a given component model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Property&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class)">getLevel1SubComponentsForComponent</A></B>(org.eclipse.uml2.uml.Class&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;On a given class (a PROTEUS system), retrieve all the contained systems.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Property&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getLevel1SubComponentsForComponentWithStereotype(org.eclipse.uml2.uml.Class, java.lang.String)">getLevel1SubComponentsForComponentWithStereotype</A></B>(org.eclipse.uml2.uml.Class&nbsp;c,
+ java.lang.String&nbsp;stereotype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;On a given class (a PROTEUS system), retrieve all the contained systems.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Port&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getOutputPortsForElement(org.eclipse.uml2.uml.Element)">getOutputPortsForElement</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;As its name says, retrieves the output ports for a given element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getProteusComponentModels(org.eclipse.uml2.uml.Model)">getProteusComponentModels</A></B>(org.eclipse.uml2.uml.Model&nbsp;model)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves all the component models available inside a PROTEUS model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.uml2.uml.Class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getRootClassForModel(org.eclipse.uml2.uml.Model)">getRootClassForModel</A></B>(org.eclipse.uml2.uml.Model&nbsp;m)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the highest level class into which a given model is contained.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.uml2.uml.Property</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getSourceComponentForConnector(org.eclipse.uml2.uml.Connector)">getSourceComponentForConnector</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the source component instance of a connector</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getSourceComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)">getSourceComponentInstanceNameForConnector</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieve the instance name of a component at the source of a connector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getSourceComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)">getSourceComponentTypeNameForConnector</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieve the model name of a component at the source of a connector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getSourcePort(org.eclipse.uml2.uml.Connector, org.eclipse.uml2.uml.Port[])">getSourcePort</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn,
+ org.eclipse.uml2.uml.Port[]&nbsp;dest_port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the source port for a given connector</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getSourcePortName(org.eclipse.uml2.uml.Connector)">getSourcePortName</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the source port name of a connector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getStereotype(org.eclipse.uml2.uml.Class)">getStereotype</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>superseded by the RobotML API.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#inspectDataFlowPort(org.eclipse.uml2.uml.Port)">inspectDataFlowPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug function: prints info about a given dataflow port.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#inspectServicePort(org.eclipse.uml2.uml.Port)">inspectServicePort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#isAnInputPort(org.eclipse.uml2.uml.Port)">isAnInputPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For DataFlow ports: is it an Input Port ?</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#isAnOutputPort(org.eclipse.uml2.uml.Port)">isAnOutputPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For DataFlow ports: is it an Output Port ?</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#isAProvidedPort(org.eclipse.uml2.uml.Port)">isAProvidedPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For RobotML ServicePorts: is the port a "Provided" port?</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#isARequiredPort(org.eclipse.uml2.uml.Port)">isARequiredPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For RobotML ServicePorts: is the port a "Required" port?</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#isConnectionValid(org.eclipse.uml2.uml.Connector)">isConnectionValid</A></B>(org.eclipse.uml2.uml.Connector&nbsp;connector)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#isDataFlowPort(org.eclipse.uml2.uml.Port)">isDataFlowPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this property a DataFlow Port</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private static&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#isDestPort(org.eclipse.uml2.uml.ConnectorEnd, org.eclipse.uml2.uml.Port)">isDestPort</A></B>(org.eclipse.uml2.uml.ConnectorEnd&nbsp;end,
+ org.eclipse.uml2.uml.Port&nbsp;p)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Checks whether or not a port is a "destination port" from the point of view of a given connector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#isMacroComponent(org.eclipse.uml2.uml.Class)">isMacroComponent</A></B>(org.eclipse.uml2.uml.Class&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does this class contain properties that are classes themselves ?</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#isPortConnected(org.eclipse.uml2.uml.Port)">isPortConnected</A></B>(org.eclipse.uml2.uml.Port&nbsp;p1)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#isRootModel(org.eclipse.uml2.uml.Model)">isRootModel</A></B>(org.eclipse.uml2.uml.Model&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is the elt at the root of the model hierarchy ?</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#isServicePort(org.eclipse.uml2.uml.Port)">isServicePort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this property a Service Port</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private static&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#isSourcePort(org.eclipse.uml2.uml.ConnectorEnd, org.eclipse.uml2.uml.Port)">isSourcePort</A></B>(org.eclipse.uml2.uml.ConnectorEnd&nbsp;end,
+ org.eclipse.uml2.uml.Port&nbsp;p)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Checks whether or not a port is a "source port" from the point of view of a given connector.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="ArchitectureQueries()"><!-- --></A><H3>
+ArchitectureQueries</H3>
+<PRE>
+public <B>ArchitectureQueries</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="isSourcePort(org.eclipse.uml2.uml.ConnectorEnd, org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isSourcePort</H3>
+<PRE>
+private static boolean <B>isSourcePort</B>(org.eclipse.uml2.uml.ConnectorEnd&nbsp;end,
+ org.eclipse.uml2.uml.Port&nbsp;p)</PRE>
+<DL>
+<DD>Checks whether or not a port is a "source port" from the point of view of a given connector.
+ A source port can be an output port for a connector stepping out of a component or it can be
+ an input port for a connector linking a component model input port to a component input port
+ inside the component model (e.g. from the model boundaries to a component inside the model).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isDestPort(org.eclipse.uml2.uml.ConnectorEnd, org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isDestPort</H3>
+<PRE>
+private static boolean <B>isDestPort</B>(org.eclipse.uml2.uml.ConnectorEnd&nbsp;end,
+ org.eclipse.uml2.uml.Port&nbsp;p)</PRE>
+<DL>
+<DD>Checks whether or not a port is a "destination port" from the point of view of a given connector.
+ A destination port can be an input port for a connector stepping out of a component or it can be
+ an output port for a connector linking a component model output port to a component output port
+ inside the component model (e.g. from a component inside the model to the model boundaries).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSourcePort(org.eclipse.uml2.uml.Connector, org.eclipse.uml2.uml.Port[])"><!-- --></A><H3>
+getSourcePort</H3>
+<PRE>
+private static int <B>getSourcePort</B>(org.eclipse.uml2.uml.Connector&nbsp;conn,
+ org.eclipse.uml2.uml.Port[]&nbsp;dest_port)</PRE>
+<DL>
+<DD>Retrieves the source port for a given connector
+<P>
+<DD><DL>
+<DT><B>See Also:</B><DD><CODE>and isSourcePort</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDestPort(org.eclipse.uml2.uml.Connector, org.eclipse.uml2.uml.Port[])"><!-- --></A><H3>
+getDestPort</H3>
+<PRE>
+private static int <B>getDestPort</B>(org.eclipse.uml2.uml.Connector&nbsp;conn,
+ org.eclipse.uml2.uml.Port[]&nbsp;dest_port)</PRE>
+<DL>
+<DD>Retrieves the destination port for a given connector
+<P>
+<DD><DL>
+<DT><B>See Also:</B><DD><CODE>and isSourcePort</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSourcePortName(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getSourcePortName</H3>
+<PRE>
+public static java.lang.String <B>getSourcePortName</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Get the source port name of a connector.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSourceComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getSourceComponentTypeNameForConnector</H3>
+<PRE>
+public static java.lang.String <B>getSourceComponentTypeNameForConnector</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Retrieve the model name of a component at the source of a connector.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>conn</CODE> -
+<DT><B>Returns:</B><DD>a string or null if no component has been found at the source of a connector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSourceComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getSourceComponentInstanceNameForConnector</H3>
+<PRE>
+public static java.lang.String <B>getSourceComponentInstanceNameForConnector</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Retrieve the instance name of a component at the source of a connector.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>conn</CODE> -
+<DT><B>Returns:</B><DD>a string or null if no component has been found at the source of a connector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSourceComponentForConnector(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getSourceComponentForConnector</H3>
+<PRE>
+public static org.eclipse.uml2.uml.Property <B>getSourceComponentForConnector</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Get the source component instance of a connector
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDestPortName(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getDestPortName</H3>
+<PRE>
+public static java.lang.String <B>getDestPortName</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Get the destination port name of a connector
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDestComponentForConnector(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getDestComponentForConnector</H3>
+<PRE>
+public static org.eclipse.uml2.uml.Property <B>getDestComponentForConnector</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Get the destination component instance of a connector
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDestComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getDestComponentTypeNameForConnector</H3>
+<PRE>
+public static java.lang.String <B>getDestComponentTypeNameForConnector</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Retrieve the model name (or type name) of a component at the destination of a connector.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>conn</CODE> -
+<DT><B>Returns:</B><DD>a string or null if no component has been found at the destination of a connector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDestComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getDestComponentInstanceNameForConnector</H3>
+<PRE>
+public static java.lang.String <B>getDestComponentInstanceNameForConnector</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Retrieve the instance name of a component at the destination of a connector.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>conn</CODE> -
+<DT><B>Returns:</B><DD>a string or null if no component has been found at the destination of a connector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInternalConnectors(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+getInternalConnectors</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Connector&gt; <B>getInternalConnectors</B>(org.eclipse.uml2.uml.Class&nbsp;c)</PRE>
+<DL>
+<DD>Retrieves all the connectors between subcomponents inside a given component model.
+ (does not retrieve connectors between component model boundaries and subcomponents inside the model).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getExternalInputConnectors(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+getExternalInputConnectors</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Connector&gt; <B>getExternalInputConnectors</B>(org.eclipse.uml2.uml.Class&nbsp;c)</PRE>
+<DL>
+<DD>Retrieves all the connectors between the input component model boundaries and subcomponents that are inside the model.
+ (does not retrieve connectors between subcomponents inside the component model, nor connectors from subcomponents to component model outputs).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getExternalOutputConnectors(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+getExternalOutputConnectors</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Connector&gt; <B>getExternalOutputConnectors</B>(org.eclipse.uml2.uml.Class&nbsp;c)</PRE>
+<DL>
+<DD>Retrieves all the connectors between subcomponents that are inside the component model and the component model outputs.
+ (does not retrieve connectors between subcomponents inside the component model, nor connectors from component model inputs to subcomponents).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRootClassForModel(org.eclipse.uml2.uml.Model)"><!-- --></A><H3>
+getRootClassForModel</H3>
+<PRE>
+public static org.eclipse.uml2.uml.Class <B>getRootClassForModel</B>(org.eclipse.uml2.uml.Model&nbsp;m)</PRE>
+<DL>
+<DD>Retrieves the highest level class into which a given model is contained.
+ (a model can be contained in a model ... which is contained in a class).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAllSubComponentsInClass(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+getAllSubComponentsInClass</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Property&gt; <B>getAllSubComponentsInClass</B>(org.eclipse.uml2.uml.Class&nbsp;c)</PRE>
+<DL>
+<DD>On a given class (a PROTEUS system), retrieve all the contained systems.
+ Recursive.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+getLevel1SubComponentsForComponent</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Property&gt; <B>getLevel1SubComponentsForComponent</B>(org.eclipse.uml2.uml.Class&nbsp;c)</PRE>
+<DL>
+<DD>On a given class (a PROTEUS system), retrieve all the contained systems.
+ Not recursive. Retrieves only one level deep.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLevel1SubComponentsForComponentWithStereotype(org.eclipse.uml2.uml.Class, java.lang.String)"><!-- --></A><H3>
+getLevel1SubComponentsForComponentWithStereotype</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Property&gt; <B>getLevel1SubComponentsForComponentWithStereotype</B>(org.eclipse.uml2.uml.Class&nbsp;c,
+ java.lang.String&nbsp;stereotype)</PRE>
+<DL>
+<DD>On a given class (a PROTEUS system), retrieve all the contained systems.
+ Not recursive. Retrieves only one level deep.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOutputPortsForElement(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+getOutputPortsForElement</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Port&gt; <B>getOutputPortsForElement</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>As its name says, retrieves the output ports for a given element.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInputPortsForElement(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+getInputPortsForElement</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Port&gt; <B>getInputPortsForElement</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>As its name says, retrieves the input ports for a given element.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getProteusComponentModels(org.eclipse.uml2.uml.Model)"><!-- --></A><H3>
+getProteusComponentModels</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt; <B>getProteusComponentModels</B>(org.eclipse.uml2.uml.Model&nbsp;model)</PRE>
+<DL>
+<DD>Retrieves all the component models available inside a PROTEUS model.
+ This is based on stereotype names. Not robust.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isRootModel(org.eclipse.uml2.uml.Model)"><!-- --></A><H3>
+isRootModel</H3>
+<PRE>
+public static java.lang.Boolean <B>isRootModel</B>(org.eclipse.uml2.uml.Model&nbsp;elt)</PRE>
+<DL>
+<DD>Is the elt at the root of the model hierarchy ?
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>elt</CODE> -
+<DT><B>Returns:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isMacroComponent(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+isMacroComponent</H3>
+<PRE>
+public static java.lang.Boolean <B>isMacroComponent</B>(org.eclipse.uml2.uml.Class&nbsp;c)</PRE>
+<DL>
+<DD>Does this class contain properties that are classes themselves ?
+ (i.e. is this class a container of sub-classes)
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>c</CODE> -
+<DT><B>Returns:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getComponentFileName(org.eclipse.uml2.uml.Class, java.lang.String)"><!-- --></A><H3>
+getComponentFileName</H3>
+<PRE>
+public static java.lang.String <B>getComponentFileName</B>(org.eclipse.uml2.uml.Class&nbsp;c,
+ java.lang.String&nbsp;end)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isPortConnected(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isPortConnected</H3>
+<PRE>
+public static java.lang.Boolean <B>isPortConnected</B>(org.eclipse.uml2.uml.Port&nbsp;p1)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getConnectionOtherSide(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+getConnectionOtherSide</H3>
+<PRE>
+public static java.lang.String <B>getConnectionOtherSide</B>(org.eclipse.uml2.uml.Port&nbsp;p1)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isDataFlowPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isDataFlowPort</H3>
+<PRE>
+public static java.lang.Boolean <B>isDataFlowPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>Is this property a DataFlow Port
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>port</CODE> -
+<DT><B>Returns:</B><DD>is this a DataFlow port ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isAnInputPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isAnInputPort</H3>
+<PRE>
+public static java.lang.Boolean <B>isAnInputPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>For DataFlow ports: is it an Input Port ?
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>port</CODE> -
+<DT><B>Returns:</B><DD>false if the port is not a DataFlowPort or not an input port.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isAnOutputPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isAnOutputPort</H3>
+<PRE>
+public static java.lang.Boolean <B>isAnOutputPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>For DataFlow ports: is it an Output Port ?
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>port</CODE> -
+<DT><B>Returns:</B><DD>false if the port is not a DataFlowPort or not an output port.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isAProvidedPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isAProvidedPort</H3>
+<PRE>
+public static java.lang.Boolean <B>isAProvidedPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>For RobotML ServicePorts: is the port a "Provided" port?
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>port</CODE> -
+<DT><B>Returns:</B><DD>false if the port is not a ServicePort or not a "Provided" ServicePort.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isARequiredPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isARequiredPort</H3>
+<PRE>
+public static java.lang.Boolean <B>isARequiredPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>For RobotML ServicePorts: is the port a "Required" port?
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>port</CODE> -
+<DT><B>Returns:</B><DD>false if the port is not a ServicePort or not a "Required" ServicePort.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isServicePort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isServicePort</H3>
+<PRE>
+public static java.lang.Boolean <B>isServicePort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>Is this property a Service Port
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>port</CODE> -
+<DT><B>Returns:</B><DD>is this a service port ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="definesConnections(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+definesConnections</H3>
+<PRE>
+public static java.lang.Boolean <B>definesConnections</B>(org.eclipse.uml2.uml.Class&nbsp;cl)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isConnectionValid(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+isConnectionValid</H3>
+<PRE>
+public static java.lang.Boolean <B>isConnectionValid</B>(org.eclipse.uml2.uml.Connector&nbsp;connector)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getConnectionDefinition(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getConnectionDefinition</H3>
+<PRE>
+public static java.lang.String <B>getConnectionDefinition</B>(org.eclipse.uml2.uml.Connector&nbsp;connector)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getConnectedPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+getConnectedPort</H3>
+<PRE>
+public static org.eclipse.uml2.uml.Port <B>getConnectedPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getStereotype(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+getStereotype</H3>
+<PRE>
+public static java.lang.String <B>getStereotype</B>(org.eclipse.uml2.uml.Class&nbsp;cl)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>superseded by the RobotML API.</I>
+<P>
+<DD>Get the first stereotype applied to a given class.
+ Warning: other stereotypes are ignored. To use with care.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inspectDataFlowPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+inspectDataFlowPort</H3>
+<PRE>
+public static void <B>inspectDataFlowPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>Debug function: prints info about a given dataflow port.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inspectServicePort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+inspectServicePort</H3>
+<PRE>
+public static void <B>inspectServicePort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>Debug function. Prints info about a given service port.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/ArchitectureQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="ArchitectureQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html
new file mode 100644
index 00000000000..ac4c4cf82f5
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html
@@ -0,0 +1,297 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+DataTypeQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="DataTypeQueries";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/DataTypeQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="DataTypeQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.proteus.generators.acceleo.mmqueries</FONT>
+<BR>
+Class DataTypeQueries</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.proteus.generators.acceleo.mmqueries.DataTypeQueries</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>DataTypeQueries</B><DT>extends java.lang.Object</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html#DataTypeQueries()">DataTypeQueries</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html#EnumPROTEUSDataTypes(org.eclipse.uml2.uml.Model)">EnumPROTEUSDataTypes</A></B>(org.eclipse.uml2.uml.Model&nbsp;model)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html#getElementsDataType(org.eclipse.uml2.uml.Element, java.util.LinkedList)">getElementsDataType</A></B>(org.eclipse.uml2.uml.Element&nbsp;parent_elt,
+ java.util.LinkedList&lt;org.eclipse.uml2.uml.NamedElement&gt;&nbsp;target_list)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Recursive sub-function to browse model and get all user-defined datatypes.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html#getElementsDataType(org.eclipse.uml2.uml.Model)">getElementsDataType</A></B>(org.eclipse.uml2.uml.Model&nbsp;model)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get all user-defined datatypes.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="DataTypeQueries()"><!-- --></A><H3>
+DataTypeQueries</H3>
+<PRE>
+public <B>DataTypeQueries</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="EnumPROTEUSDataTypes(org.eclipse.uml2.uml.Model)"><!-- --></A><H3>
+EnumPROTEUSDataTypes</H3>
+<PRE>
+public void <B>EnumPROTEUSDataTypes</B>(org.eclipse.uml2.uml.Model&nbsp;model)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsDataType(org.eclipse.uml2.uml.Model)"><!-- --></A><H3>
+getElementsDataType</H3>
+<PRE>
+public java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt; <B>getElementsDataType</B>(org.eclipse.uml2.uml.Model&nbsp;model)</PRE>
+<DL>
+<DD>Get all user-defined datatypes.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>A list of datatypes</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsDataType(org.eclipse.uml2.uml.Element, java.util.LinkedList)"><!-- --></A><H3>
+getElementsDataType</H3>
+<PRE>
+private void <B>getElementsDataType</B>(org.eclipse.uml2.uml.Element&nbsp;parent_elt,
+ java.util.LinkedList&lt;org.eclipse.uml2.uml.NamedElement&gt;&nbsp;target_list)</PRE>
+<DL>
+<DD>Recursive sub-function to browse model and get all user-defined datatypes.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/DataTypeQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="DataTypeQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html
new file mode 100644
index 00000000000..ddac3086aaf
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html
@@ -0,0 +1,299 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+FSMQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FSMQueries";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/FSMQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="FSMQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.proteus.generators.acceleo.mmqueries</FONT>
+<BR>
+Class FSMQueries</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.proteus.generators.acceleo.mmqueries.FSMQueries</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>FSMQueries</B><DT>extends java.lang.Object</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html#FSMQueries()">FSMQueries</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;org.eclipse.uml2.uml.StateMachine&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html#getStateMachines(org.eclipse.uml2.uml.Element)">getStateMachines</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find all state machines in a component.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Vertex&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html#getStates(org.eclipse.uml2.uml.StateMachine)">getStates</A></B>(org.eclipse.uml2.uml.StateMachine&nbsp;sm)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find all states in a state machine.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Transition&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html#getTransitions(org.eclipse.uml2.uml.StateMachine)">getTransitions</A></B>(org.eclipse.uml2.uml.StateMachine&nbsp;sm)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find all transitions in a state machine.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="FSMQueries()"><!-- --></A><H3>
+FSMQueries</H3>
+<PRE>
+public <B>FSMQueries</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getStates(org.eclipse.uml2.uml.StateMachine)"><!-- --></A><H3>
+getStates</H3>
+<PRE>
+public java.util.List&lt;org.eclipse.uml2.uml.Vertex&gt; <B>getStates</B>(org.eclipse.uml2.uml.StateMachine&nbsp;sm)</PRE>
+<DL>
+<DD>Find all states in a state machine.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sm</CODE> - a state machine
+<DT><B>Returns:</B><DD>a list of states</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTransitions(org.eclipse.uml2.uml.StateMachine)"><!-- --></A><H3>
+getTransitions</H3>
+<PRE>
+public java.util.List&lt;org.eclipse.uml2.uml.Transition&gt; <B>getTransitions</B>(org.eclipse.uml2.uml.StateMachine&nbsp;sm)</PRE>
+<DL>
+<DD>Find all transitions in a state machine.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sm</CODE> - a state machine
+<DT><B>Returns:</B><DD>a list of transitions</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getStateMachines(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+getStateMachines</H3>
+<PRE>
+public java.util.List&lt;org.eclipse.uml2.uml.StateMachine&gt; <B>getStateMachines</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>Find all state machines in a component.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>elt</CODE> -
+<DT><B>Returns:</B><DD>a list of state machines</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/FSMQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="FSMQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html
new file mode 100644
index 00000000000..2573e6ece65
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html
@@ -0,0 +1,643 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+GeneralQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="GeneralQueries";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/GeneralQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="GeneralQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.proteus.generators.acceleo.mmqueries</FONT>
+<BR>
+Class GeneralQueries</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.proteus.generators.acceleo.mmqueries.GeneralQueries</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>GeneralQueries</B><DT>extends java.lang.Object</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#GeneralQueries()">GeneralQueries</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.uml2.uml.Class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#findClassInModel(org.eclipse.uml2.uml.Model, java.lang.String)">findClassInModel</A></B>(org.eclipse.uml2.uml.Model&nbsp;model,
+ java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find a class with a given name in the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.uml2.uml.Class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#findClassInPackage(org.eclipse.uml2.uml.Package, java.lang.String)">findClassInPackage</A></B>(org.eclipse.uml2.uml.Package&nbsp;pack,
+ java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find a class with a given name in a package.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#getAttributeValue(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)">getAttributeValue</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+ java.lang.String&nbsp;attr,
+ java.lang.String&nbsp;stname)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the value of a given attribute using the given stereotype</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;java.lang.String&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#getAttributeValues(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)">getAttributeValues</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+ java.lang.String&nbsp;attr,
+ java.lang.String&nbsp;stname)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the values of a given attribute using the given stereotype</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#getElementsWithStereotype(org.eclipse.uml2.uml.Element, java.lang.Class, java.util.LinkedList)">getElementsWithStereotype</A></B>(org.eclipse.uml2.uml.Element&nbsp;parent_elt,
+ java.lang.Class&nbsp;clazz,
+ java.util.LinkedList&lt;org.eclipse.uml2.uml.NamedElement&gt;&nbsp;target_list)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#getElementsWithStereotype(org.eclipse.uml2.uml.Element, java.lang.String, java.util.LinkedList)">getElementsWithStereotype</A></B>(org.eclipse.uml2.uml.Element&nbsp;parent_elt,
+ java.lang.String&nbsp;stereotype,
+ java.util.LinkedList&lt;org.eclipse.uml2.uml.NamedElement&gt;&nbsp;target_list)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>to be replaced with calls to the RobotML API.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#getElementsWithStereotype(org.eclipse.uml2.uml.Model, java.lang.String)">getElementsWithStereotype</A></B>(org.eclipse.uml2.uml.Model&nbsp;model,
+ java.lang.String&nbsp;stereotype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>to be replaced with calls to the RobotML API. Replaced by getElementsWithStereotype (Model model, StereotypeClass sc)</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#getInstanceMultiplicity(org.eclipse.uml2.uml.Property)">getInstanceMultiplicity</A></B>(org.eclipse.uml2.uml.Property&nbsp;p)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#hasStereotype(org.eclipse.uml2.uml.Class, java.lang.String)">hasStereotype</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+ java.lang.String&nbsp;s)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if a given class has specified stereotype.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#inspectClass(org.eclipse.uml2.uml.Class)">inspectClass</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#inspectDataType(org.eclipse.uml2.uml.DataType)">inspectDataType</A></B>(org.eclipse.uml2.uml.DataType&nbsp;datatype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#inspectModel(org.eclipse.uml2.uml.Model)">inspectModel</A></B>(org.eclipse.uml2.uml.Model&nbsp;model)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fonction de test pour inspecter un mod�le UML2</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#inspectPort(org.eclipse.uml2.uml.Port)">inspectPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#isClass(org.eclipse.uml2.uml.Element)">isClass</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this element a UML class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#isDataType(org.eclipse.uml2.uml.Element)">isDataType</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this element a UML DataType</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#isInterface(org.eclipse.uml2.uml.Element)">isInterface</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this element a UML interface</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#isPort(org.eclipse.uml2.uml.Element)">isPort</A></B>(org.eclipse.uml2.uml.Element&nbsp;prop)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this property a Port</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#isProperty(org.eclipse.uml2.uml.Element)">isProperty</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this element a UML Property</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="GeneralQueries()"><!-- --></A><H3>
+GeneralQueries</H3>
+<PRE>
+public <B>GeneralQueries</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getElementsWithStereotype(org.eclipse.uml2.uml.Element, java.lang.Class, java.util.LinkedList)"><!-- --></A><H3>
+getElementsWithStereotype</H3>
+<PRE>
+protected static void <B>getElementsWithStereotype</B>(org.eclipse.uml2.uml.Element&nbsp;parent_elt,
+ java.lang.Class&nbsp;clazz,
+ java.util.LinkedList&lt;org.eclipse.uml2.uml.NamedElement&gt;&nbsp;target_list)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsWithStereotype(org.eclipse.uml2.uml.Model, java.lang.String)"><!-- --></A><H3>
+getElementsWithStereotype</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt; <B>getElementsWithStereotype</B>(org.eclipse.uml2.uml.Model&nbsp;model,
+ java.lang.String&nbsp;stereotype)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>to be replaced with calls to the RobotML API. Replaced by getElementsWithStereotype (Model model, StereotypeClass sc)</I>
+<P>
+<DD>Recursive retrieve of all elements with a given stereotype in the model.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>model</CODE> - Model to search in.<DD><CODE>stereotype</CODE> - The stereotype name (e.g. "Sensor", "Actuator", "SubSystem"...)
+<DT><B>Returns:</B><DD>A list of NamedElements having the specified stereotype.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsWithStereotype(org.eclipse.uml2.uml.Element, java.lang.String, java.util.LinkedList)"><!-- --></A><H3>
+getElementsWithStereotype</H3>
+<PRE>
+private static void <B>getElementsWithStereotype</B>(org.eclipse.uml2.uml.Element&nbsp;parent_elt,
+ java.lang.String&nbsp;stereotype,
+ java.util.LinkedList&lt;org.eclipse.uml2.uml.NamedElement&gt;&nbsp;target_list)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>to be replaced with calls to the RobotML API.</I>
+<P>
+<DD>Same as getElementsWithStereotype(Model model...) searches in an Element members, not in a Model members.
+ This function is private and used by getElementsWithStereotype(Model model...)
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>parent_elt</CODE> - <DD><CODE>stereotype</CODE> - <DD><CODE>target_list</CODE> - </DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hasStereotype(org.eclipse.uml2.uml.Class, java.lang.String)"><!-- --></A><H3>
+hasStereotype</H3>
+<PRE>
+public static java.lang.Boolean <B>hasStereotype</B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+ java.lang.String&nbsp;s)</PRE>
+<DL>
+<DD>Return true if a given class has specified stereotype.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isClass(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+isClass</H3>
+<PRE>
+public static java.lang.Boolean <B>isClass</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>Is this element a UML class
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> -
+<DT><B>Returns:</B><DD>is this a UML class ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isDataType(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+isDataType</H3>
+<PRE>
+public static java.lang.Boolean <B>isDataType</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>Is this element a UML DataType
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> -
+<DT><B>Returns:</B><DD>is this a UML DataType ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isInterface(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+isInterface</H3>
+<PRE>
+public static java.lang.Boolean <B>isInterface</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>Is this element a UML interface
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> -
+<DT><B>Returns:</B><DD>is this a UML class ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isProperty(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+isProperty</H3>
+<PRE>
+public static java.lang.Boolean <B>isProperty</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>Is this element a UML Property
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> -
+<DT><B>Returns:</B><DD>is this a UML Property ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isPort(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+isPort</H3>
+<PRE>
+public static java.lang.Boolean <B>isPort</B>(org.eclipse.uml2.uml.Element&nbsp;prop)</PRE>
+<DL>
+<DD>Is this property a Port
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>property</CODE> -
+<DT><B>Returns:</B><DD>is this a port ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInstanceMultiplicity(org.eclipse.uml2.uml.Property)"><!-- --></A><H3>
+getInstanceMultiplicity</H3>
+<PRE>
+public static java.lang.String <B>getInstanceMultiplicity</B>(org.eclipse.uml2.uml.Property&nbsp;p)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributeValue(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)"><!-- --></A><H3>
+getAttributeValue</H3>
+<PRE>
+public static java.lang.String <B>getAttributeValue</B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+ java.lang.String&nbsp;attr,
+ java.lang.String&nbsp;stname)</PRE>
+<DL>
+<DD>Return the value of a given attribute using the given stereotype
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributeValues(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)"><!-- --></A><H3>
+getAttributeValues</H3>
+<PRE>
+public static java.util.List&lt;java.lang.String&gt; <B>getAttributeValues</B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+ java.lang.String&nbsp;attr,
+ java.lang.String&nbsp;stname)</PRE>
+<DL>
+<DD>Return the values of a given attribute using the given stereotype
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="findClassInModel(org.eclipse.uml2.uml.Model, java.lang.String)"><!-- --></A><H3>
+findClassInModel</H3>
+<PRE>
+public static org.eclipse.uml2.uml.Class <B>findClassInModel</B>(org.eclipse.uml2.uml.Model&nbsp;model,
+ java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Find a class with a given name in the model.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="findClassInPackage(org.eclipse.uml2.uml.Package, java.lang.String)"><!-- --></A><H3>
+findClassInPackage</H3>
+<PRE>
+public static org.eclipse.uml2.uml.Class <B>findClassInPackage</B>(org.eclipse.uml2.uml.Package&nbsp;pack,
+ java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Find a class with a given name in a package.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inspectDataType(org.eclipse.uml2.uml.DataType)"><!-- --></A><H3>
+inspectDataType</H3>
+<PRE>
+public static void <B>inspectDataType</B>(org.eclipse.uml2.uml.DataType&nbsp;datatype)</PRE>
+<DL>
+<DD>Debug function. Prints info about a given datatype.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inspectClass(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+inspectClass</H3>
+<PRE>
+public static void <B>inspectClass</B>(org.eclipse.uml2.uml.Class&nbsp;cl)</PRE>
+<DL>
+<DD>Debug function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inspectPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+inspectPort</H3>
+<PRE>
+public static void <B>inspectPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>Debug function. Prints info about a given port.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inspectModel(org.eclipse.uml2.uml.Model)"><!-- --></A><H3>
+inspectModel</H3>
+<PRE>
+public static java.lang.Boolean <B>inspectModel</B>(org.eclipse.uml2.uml.Model&nbsp;model)</PRE>
+<DL>
+<DD>Fonction de test pour inspecter un mod�le UML2
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>model</CODE> -
+<DT><B>Returns:</B><DD></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/GeneralQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="GeneralQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html
new file mode 100644
index 00000000000..586018a44d5
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html
@@ -0,0 +1,628 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+MMQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="MMQueries";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/MMQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="MMQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.proteus.generators.acceleo.mmqueries</FONT>
+<BR>
+Class MMQueries</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator
+ <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.proteus.generators.acceleo.mmqueries.MMQueries</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>MMQueries</B><DT>extends org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</DL>
+</PRE>
+
+<P>
+Entry point of the 'MMQueries' generation module.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#MODULE_FILE_NAME">MODULE_FILE_NAME</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The name of the module.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#TEMPLATE_NAMES">TEMPLATE_NAMES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The name of the templates that are to be generated.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>acceleoPropertiesLoaderService, generationArguments, generationID, generationListeners, model, module, originalResources, propertiesFiles, resourceFactoryRegistry, targetFolder</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#MMQueries()">MMQueries</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Allows the public constructor to be used.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#MMQueries(org.eclipse.emf.ecore.EObject, java.io.File, java.util.List)">MMQueries</A></B>(org.eclipse.emf.ecore.EObject&nbsp;model,
+ java.io.File&nbsp;targetFolder,
+ java.util.List&lt;? extends java.lang.Object&gt;&nbsp;arguments)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This allows clients to instantiates a generator with all required information.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#MMQueries(org.eclipse.emf.common.util.URI, java.io.File, java.util.List)">MMQueries</A></B>(org.eclipse.emf.common.util.URI&nbsp;modelURI,
+ java.io.File&nbsp;targetFolder,
+ java.util.List&lt;? extends java.lang.Object&gt;&nbsp;arguments)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This allows clients to instantiates a generator with all required information.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#doGenerate(org.eclipse.emf.common.util.Monitor)">doGenerate</A></B>(org.eclipse.emf.common.util.Monitor&nbsp;monitor)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Launches the generation described by this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;org.eclipse.acceleo.engine.event.IAcceleoTextGenerationListener&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#getGenerationListeners()">getGenerationListeners</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If this generator needs to listen to text generation events, listeners can be returned from here.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.acceleo.engine.generation.strategy.IAcceleoGenerationStrategy</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#getGenerationStrategy()">getGenerationStrategy</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If you need to change the way files are generated, this is your entry point.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#getModuleName()">getModuleName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This will be called in order to find and load the module that will be launched through this launcher.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;java.lang.String&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#getProperties()">getProperties</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If the module(s) called by this launcher require properties files, return their qualified path from
+ here.Take note that the first added properties files will take precedence over subsequent ones if they
+ contain conflicting keys.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#getTemplateNames()">getTemplateNames</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This will be used to get the list of templates that are to be launched by this launcher.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#main(java.lang.String[])">main</A></B>(java.lang.String[]&nbsp;args)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This can be used to launch the generation from a standalone application.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#registerPackages(org.eclipse.emf.ecore.resource.ResourceSet)">registerPackages</A></B>(org.eclipse.emf.ecore.resource.ResourceSet&nbsp;resourceSet)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This can be used to update the resource set's package registry with all needed EPackages.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#registerResourceFactories(org.eclipse.emf.ecore.resource.ResourceSet)">registerResourceFactories</A></B>(org.eclipse.emf.ecore.resource.ResourceSet&nbsp;resourceSet)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This can be used to update the resource set's resource factory registry with all needed factories.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>addGenerationListener, addListeners, addProperties, addPropertiesFile, clearPackageRegistry, createAcceleoService, createTemplateURI, createURIConverter, findModuleURL, generate, getArguments, getModel, getModule, getOCLStdLibPackage, getPropertiesLoaderService, getTargetFolder, initialize, initialize, isInWorkspace, postGenerate, setGenerationID</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="MODULE_FILE_NAME"><!-- --></A><H3>
+MODULE_FILE_NAME</H3>
+<PRE>
+public static final java.lang.String <B>MODULE_FILE_NAME</B></PRE>
+<DL>
+<DD>The name of the module.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#org.eclipse.proteus.generators.acceleo.mmqueries.MMQueries.MODULE_FILE_NAME">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="TEMPLATE_NAMES"><!-- --></A><H3>
+TEMPLATE_NAMES</H3>
+<PRE>
+public static final java.lang.String[] <B>TEMPLATE_NAMES</B></PRE>
+<DL>
+<DD>The name of the templates that are to be generated.
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="MMQueries()"><!-- --></A><H3>
+MMQueries</H3>
+<PRE>
+public <B>MMQueries</B>()</PRE>
+<DL>
+<DD>Allows the public constructor to be used. Note that a generator created
+ this way cannot be used to launch generations before one of
+ <CODE>AbstractAcceleoGenerator.initialize(EObject, File, List)</CODE> or
+ <CODE>AbstractAcceleoGenerator.initialize(URI, File, List)</CODE> is called.
+ <p>
+ The main reason for this constructor is to allow clients of this
+ generation to call it from another Java file, as it allows for the
+ retrieval of <A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#getProperties()"><CODE>getProperties()</CODE></A> and
+ <A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#getGenerationListeners()"><CODE>getGenerationListeners()</CODE></A>.
+ </p>
+<P>
+</DL>
+<HR>
+
+<A NAME="MMQueries(org.eclipse.emf.common.util.URI, java.io.File, java.util.List)"><!-- --></A><H3>
+MMQueries</H3>
+<PRE>
+public <B>MMQueries</B>(org.eclipse.emf.common.util.URI&nbsp;modelURI,
+ java.io.File&nbsp;targetFolder,
+ java.util.List&lt;? extends java.lang.Object&gt;&nbsp;arguments)
+ throws java.io.IOException</PRE>
+<DL>
+<DD>This allows clients to instantiates a generator with all required information.
+<P>
+<DL>
+<DT><B>Parameters:</B><DD><CODE>modelURI</CODE> - URI where the model on which this generator will be used is located.<DD><CODE>targetFolder</CODE> - This will be used as the output folder for this generation : it will be the base path
+ against which all file block URLs will be resolved.<DD><CODE>arguments</CODE> - If the template which will be called requires more than one argument taken from the model,
+ pass them here.
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - This can be thrown in three scenarios : the module cannot be found, it cannot be loaded, or
+ the model cannot be loaded.</DL>
+</DL>
+<HR>
+
+<A NAME="MMQueries(org.eclipse.emf.ecore.EObject, java.io.File, java.util.List)"><!-- --></A><H3>
+MMQueries</H3>
+<PRE>
+public <B>MMQueries</B>(org.eclipse.emf.ecore.EObject&nbsp;model,
+ java.io.File&nbsp;targetFolder,
+ java.util.List&lt;? extends java.lang.Object&gt;&nbsp;arguments)
+ throws java.io.IOException</PRE>
+<DL>
+<DD>This allows clients to instantiates a generator with all required information.
+<P>
+<DL>
+<DT><B>Parameters:</B><DD><CODE>model</CODE> - We'll iterate over the content of this element to find Objects matching the first parameter
+ of the template we need to call.<DD><CODE>targetFolder</CODE> - This will be used as the output folder for this generation : it will be the base path
+ against which all file block URLs will be resolved.<DD><CODE>arguments</CODE> - If the template which will be called requires more than one argument taken from the model,
+ pass them here.
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - This can be thrown in two scenarios : the module cannot be found, or it cannot be loaded.</DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="main(java.lang.String[])"><!-- --></A><H3>
+main</H3>
+<PRE>
+public static void <B>main</B>(java.lang.String[]&nbsp;args)</PRE>
+<DL>
+<DD>This can be used to launch the generation from a standalone application.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>args</CODE> - Arguments of the generation.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doGenerate(org.eclipse.emf.common.util.Monitor)"><!-- --></A><H3>
+doGenerate</H3>
+<PRE>
+public void <B>doGenerate</B>(org.eclipse.emf.common.util.Monitor&nbsp;monitor)
+ throws java.io.IOException</PRE>
+<DL>
+<DD>Launches the generation described by this instance.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>doGenerate</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>monitor</CODE> - This will be used to display progress information to the user.
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - This will be thrown if any of the output files cannot be saved to disk.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGenerationListeners()"><!-- --></A><H3>
+getGenerationListeners</H3>
+<PRE>
+public java.util.List&lt;org.eclipse.acceleo.engine.event.IAcceleoTextGenerationListener&gt; <B>getGenerationListeners</B>()</PRE>
+<DL>
+<DD>If this generator needs to listen to text generation events, listeners can be returned from here.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>getGenerationListeners</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>List of listeners that are to be notified when text is generated through this launch.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGenerationStrategy()"><!-- --></A><H3>
+getGenerationStrategy</H3>
+<PRE>
+public org.eclipse.acceleo.engine.generation.strategy.IAcceleoGenerationStrategy <B>getGenerationStrategy</B>()</PRE>
+<DL>
+<DD>If you need to change the way files are generated, this is your entry point.
+ <p>
+ The default is <CODE>DefaultStrategy</CODE>; it generates
+ files on the fly. If you only need to preview the results, return a new
+ <CODE>PreviewStrategy</CODE>. Both of these aren't aware of
+ the running Eclipse and can be used standalone.
+ </p>
+ <p>
+ If you need the file generation to be aware of the workspace (A typical example is when you wanna
+ override files that are under clear case or any other VCS that could forbid the overriding), then
+ return a new <CODE>WorkspaceAwareStrategy</CODE>.
+ <b>Note</b>, however, that this <b>cannot</b> be used standalone.
+ </p>
+ <p>
+ All three of these default strategies support merging through JMerge.
+ </p>
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>getGenerationStrategy</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The generation strategy that is to be used for generations launched through this launcher.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getModuleName()"><!-- --></A><H3>
+getModuleName</H3>
+<PRE>
+public java.lang.String <B>getModuleName</B>()</PRE>
+<DL>
+<DD>This will be called in order to find and load the module that will be launched through this launcher.
+ We expect this name not to contain file extension, and the module to be located beside the launcher.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getModuleName</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The name of the module that is to be launched.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getProperties()"><!-- --></A><H3>
+getProperties</H3>
+<PRE>
+public java.util.List&lt;java.lang.String&gt; <B>getProperties</B>()</PRE>
+<DL>
+<DD>If the module(s) called by this launcher require properties files, return their qualified path from
+ here.Take note that the first added properties files will take precedence over subsequent ones if they
+ contain conflicting keys.
+ <p>
+ Properties need to be in source folders, the path that we expect to get as a result of this call are of
+ the form &lt;package>.&lt;properties file name without extension>. For example, if you have a file
+ named "messages.properties" in package "org.eclipse.acceleo.sample", the path that needs be returned by
+ a call to <A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#getProperties()"><CODE>getProperties()</CODE></A> is "org.eclipse.acceleo.sample.messages".
+ </p>
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>getProperties</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The list of properties file we need to add to the generation context.<DT><B>See Also:</B><DD><CODE>ResourceBundle.getBundle(String)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTemplateNames()"><!-- --></A><H3>
+getTemplateNames</H3>
+<PRE>
+public java.lang.String[] <B>getTemplateNames</B>()</PRE>
+<DL>
+<DD>This will be used to get the list of templates that are to be launched by this launcher.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getTemplateNames</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The list of templates to call on the module <A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#getModuleName()"><CODE>getModuleName()</CODE></A>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="registerPackages(org.eclipse.emf.ecore.resource.ResourceSet)"><!-- --></A><H3>
+registerPackages</H3>
+<PRE>
+public void <B>registerPackages</B>(org.eclipse.emf.ecore.resource.ResourceSet&nbsp;resourceSet)</PRE>
+<DL>
+<DD>This can be used to update the resource set's package registry with all needed EPackages.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>registerPackages</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>resourceSet</CODE> - The resource set which registry has to be updated.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="registerResourceFactories(org.eclipse.emf.ecore.resource.ResourceSet)"><!-- --></A><H3>
+registerResourceFactories</H3>
+<PRE>
+public void <B>registerResourceFactories</B>(org.eclipse.emf.ecore.resource.ResourceSet&nbsp;resourceSet)</PRE>
+<DL>
+<DD>This can be used to update the resource set's resource factory registry with all needed factories.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>registerResourceFactories</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>resourceSet</CODE> - The resource set which registry has to be updated.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/MMQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="MMQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/ArchitectureQueries.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/ArchitectureQueries.html
new file mode 100644
index 00000000000..ec9ed1f450f
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/ArchitectureQueries.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.proteus.generators.acceleo.mmqueries.ArchitectureQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class org.eclipse.proteus.generators.acceleo.mmqueries.ArchitectureQueries";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/\class-useArchitectureQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="ArchitectureQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.proteus.generators.acceleo.mmqueries.ArchitectureQueries</B></H2>
+</CENTER>
+No usage of org.eclipse.proteus.generators.acceleo.mmqueries.ArchitectureQueries
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/\class-useArchitectureQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="ArchitectureQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/DataTypeQueries.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/DataTypeQueries.html
new file mode 100644
index 00000000000..b6e61576c99
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/DataTypeQueries.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.proteus.generators.acceleo.mmqueries.DataTypeQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class org.eclipse.proteus.generators.acceleo.mmqueries.DataTypeQueries";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/\class-useDataTypeQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="DataTypeQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.proteus.generators.acceleo.mmqueries.DataTypeQueries</B></H2>
+</CENTER>
+No usage of org.eclipse.proteus.generators.acceleo.mmqueries.DataTypeQueries
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/\class-useDataTypeQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="DataTypeQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/FSMQueries.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/FSMQueries.html
new file mode 100644
index 00000000000..6a95f9a743d
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/FSMQueries.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.proteus.generators.acceleo.mmqueries.FSMQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class org.eclipse.proteus.generators.acceleo.mmqueries.FSMQueries";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/\class-useFSMQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="FSMQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.proteus.generators.acceleo.mmqueries.FSMQueries</B></H2>
+</CENTER>
+No usage of org.eclipse.proteus.generators.acceleo.mmqueries.FSMQueries
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/\class-useFSMQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="FSMQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/GeneralQueries.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/GeneralQueries.html
new file mode 100644
index 00000000000..5fc3c9bb9c4
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/GeneralQueries.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.proteus.generators.acceleo.mmqueries.GeneralQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class org.eclipse.proteus.generators.acceleo.mmqueries.GeneralQueries";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/\class-useGeneralQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="GeneralQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.proteus.generators.acceleo.mmqueries.GeneralQueries</B></H2>
+</CENTER>
+No usage of org.eclipse.proteus.generators.acceleo.mmqueries.GeneralQueries
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/\class-useGeneralQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="GeneralQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/MMQueries.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/MMQueries.html
new file mode 100644
index 00000000000..1a7d1c8e6a9
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/MMQueries.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.proteus.generators.acceleo.mmqueries.MMQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class org.eclipse.proteus.generators.acceleo.mmqueries.MMQueries";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/\class-useMMQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="MMQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.proteus.generators.acceleo.mmqueries.MMQueries</B></H2>
+</CENTER>
+No usage of org.eclipse.proteus.generators.acceleo.mmqueries.MMQueries
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/\class-useMMQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="MMQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-frame.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-frame.html
new file mode 100644
index 00000000000..cc12301350f
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-frame.html
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+org.eclipse.proteus.generators.acceleo.mmqueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/package-summary.html" target="classFrame">org.eclipse.proteus.generators.acceleo.mmqueries</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="ArchitectureQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries" target="classFrame">ArchitectureQueries</A>
+<BR>
+<A HREF="DataTypeQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries" target="classFrame">DataTypeQueries</A>
+<BR>
+<A HREF="FSMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries" target="classFrame">FSMQueries</A>
+<BR>
+<A HREF="GeneralQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries" target="classFrame">GeneralQueries</A>
+<BR>
+<A HREF="MMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries" target="classFrame">MMQueries</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-summary.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-summary.html
new file mode 100644
index 00000000000..4045ed2b6a7
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-summary.html
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+org.eclipse.proteus.generators.acceleo.mmqueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="org.eclipse.proteus.generators.acceleo.mmqueries";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;NEXT PACKAGE</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/package-summary.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package org.eclipse.proteus.generators.acceleo.mmqueries
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries">ArchitectureQueries</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries">DataTypeQueries</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries">FSMQueries</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries">GeneralQueries</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries">MMQueries</A></B></TD>
+<TD>Entry point of the 'MMQueries' generation module.</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;NEXT PACKAGE</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/package-summary.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-tree.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-tree.html
new file mode 100644
index 00000000000..71454d3c108
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-tree.html
@@ -0,0 +1,155 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+org.eclipse.proteus.generators.acceleo.mmqueries Class Hierarchy
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="org.eclipse.proteus.generators.acceleo.mmqueries Class Hierarchy";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/package-tree.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package org.eclipse.proteus.generators.acceleo.mmqueries
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.Object<UL>
+<LI TYPE="circle">org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator<UL>
+<LI TYPE="circle">org.eclipse.proteus.generators.acceleo.mmqueries.<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>MMQueries</B></A></UL>
+<LI TYPE="circle">org.eclipse.proteus.generators.acceleo.mmqueries.<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>ArchitectureQueries</B></A><LI TYPE="circle">org.eclipse.proteus.generators.acceleo.mmqueries.<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>DataTypeQueries</B></A><LI TYPE="circle">org.eclipse.proteus.generators.acceleo.mmqueries.<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>FSMQueries</B></A><LI TYPE="circle">org.eclipse.proteus.generators.acceleo.mmqueries.<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>GeneralQueries</B></A></UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/package-tree.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-use.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-use.html
new file mode 100644
index 00000000000..9170a40db07
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-use.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+Uses of Package org.eclipse.proteus.generators.acceleo.mmqueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Package org.eclipse.proteus.generators.acceleo.mmqueries";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/package-use.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>org.eclipse.proteus.generators.acceleo.mmqueries</B></H2>
+</CENTER>
+No usage of org.eclipse.proteus.generators.acceleo.mmqueries
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/package-use.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-frame.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-frame.html
new file mode 100644
index 00000000000..90dd78be089
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-frame.html
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+org.eclipse.proteus.generators.acceleo
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../../org/eclipse/proteus/generators/acceleo/package-summary.html" target="classFrame">org.eclipse.proteus.generators.acceleo</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Activator.html" title="class in org.eclipse.proteus.generators.acceleo" target="classFrame">Activator</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-summary.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-summary.html
new file mode 100644
index 00000000000..01522b5b73d
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-summary.html
@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+org.eclipse.proteus.generators.acceleo
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="org.eclipse.proteus.generators.acceleo";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV PACKAGE&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../index.html?org/eclipse/proteus/generators/acceleo/package-summary.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package org.eclipse.proteus.generators.acceleo
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo">Activator</A></B></TD>
+<TD>The activator class controls the plug-in life cycle.</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV PACKAGE&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../index.html?org/eclipse/proteus/generators/acceleo/package-summary.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-tree.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-tree.html
new file mode 100644
index 00000000000..9f2bb885761
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-tree.html
@@ -0,0 +1,156 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+org.eclipse.proteus.generators.acceleo Class Hierarchy
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="org.eclipse.proteus.generators.acceleo Class Hierarchy";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../index.html?org/eclipse/proteus/generators/acceleo/package-tree.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package org.eclipse.proteus.generators.acceleo
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.Object<UL>
+<LI TYPE="circle">org.eclipse.core.runtime.Plugin (implements org.osgi.framework.BundleActivator)
+<UL>
+<LI TYPE="circle">org.eclipse.proteus.generators.acceleo.<A HREF="../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo"><B>Activator</B></A></UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../index.html?org/eclipse/proteus/generators/acceleo/package-tree.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-use.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-use.html
new file mode 100644
index 00000000000..e279a630d57
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-use.html
@@ -0,0 +1,170 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+Uses of Package org.eclipse.proteus.generators.acceleo
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Package org.eclipse.proteus.generators.acceleo";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../index.html?org/eclipse/proteus/generators/acceleo/package-use.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>org.eclipse.proteus.generators.acceleo</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/proteus/generators/acceleo/package-summary.html">org.eclipse.proteus.generators.acceleo</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.proteus.generators.acceleo"><B>org.eclipse.proteus.generators.acceleo</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.proteus.generators.acceleo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Classes in <A HREF="../../../../../org/eclipse/proteus/generators/acceleo/package-summary.html">org.eclipse.proteus.generators.acceleo</A> used by <A HREF="../../../../../org/eclipse/proteus/generators/acceleo/package-summary.html">org.eclipse.proteus.generators.acceleo</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../org/eclipse/proteus/generators/acceleo/class-use/Activator.html#org.eclipse.proteus.generators.acceleo"><B>Activator</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The activator class controls the plug-in life cycle.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../index.html?org/eclipse/proteus/generators/acceleo/package-use.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/Activator.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/Activator.html
new file mode 100644
index 00000000000..d8f8cb4b105
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/Activator.html
@@ -0,0 +1,375 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Activator
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Activator";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/Activator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../index.html?org/eclipse/robotml/generators/acceleo/Activator.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Activator.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.robotml.generators.common</FONT>
+<BR>
+Class Activator</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.core.runtime.Plugin
+ <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.robotml.generators.common.Activator</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.osgi.framework.BundleActivator</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>Activator</B><DT>extends org.eclipse.core.runtime.Plugin</DL>
+</PRE>
+
+<P>
+The activator class controls the plug-in life cycle.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/robotml/generators/acceleo/Activator.html#PLUGIN_ID">PLUGIN_ID</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The plug-in ID.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.core.runtime.Plugin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.core.runtime.Plugin</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>PLUGIN_PREFERENCE_SCOPE, PREFERENCES_DEFAULT_OVERRIDE_BASE_NAME, PREFERENCES_DEFAULT_OVERRIDE_FILE_NAME</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../org/eclipse/robotml/generators/acceleo/Activator.html#Activator()">Activator</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The constructor.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/robotml/generators/acceleo/Activator.html#getDefault()">getDefault</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the shared instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/robotml/generators/acceleo/Activator.html#start(org.osgi.framework.BundleContext)">start</A></B>(org.osgi.framework.BundleContext&nbsp;context)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/robotml/generators/acceleo/Activator.html#stop(org.osgi.framework.BundleContext)">stop</A></B>(org.osgi.framework.BundleContext&nbsp;context)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.core.runtime.Plugin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.core.runtime.Plugin</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>find, find, getBundle, getDescriptor, getLog, getPluginPreferences, getStateLocation, internalInitializeDefaultPluginPreferences, isDebugging, openStream, openStream, savePluginPreferences, setDebugging, shutdown, startup, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="PLUGIN_ID"><!-- --></A><H3>
+PLUGIN_ID</H3>
+<PRE>
+public static final java.lang.String <B>PLUGIN_ID</B></PRE>
+<DL>
+<DD>The plug-in ID.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.papyrus.robotml.generators.common.Activator.PLUGIN_ID">Constant Field Values</A></DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="Activator()"><!-- --></A><H3>
+Activator</H3>
+<PRE>
+public <B>Activator</B>()</PRE>
+<DL>
+<DD>The constructor.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="start(org.osgi.framework.BundleContext)"><!-- --></A><H3>
+start</H3>
+<PRE>
+public void <B>start</B>(org.osgi.framework.BundleContext&nbsp;context)
+ throws java.lang.Exception</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>start</CODE> in interface <CODE>org.osgi.framework.BundleActivator</CODE><DT><B>Overrides:</B><DD><CODE>start</CODE> in class <CODE>org.eclipse.core.runtime.Plugin</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.Exception</CODE><DT><B>See Also:</B><DD><CODE>Plugin.start(org.osgi.framework.BundleContext)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="stop(org.osgi.framework.BundleContext)"><!-- --></A><H3>
+stop</H3>
+<PRE>
+public void <B>stop</B>(org.osgi.framework.BundleContext&nbsp;context)
+ throws java.lang.Exception</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>stop</CODE> in interface <CODE>org.osgi.framework.BundleActivator</CODE><DT><B>Overrides:</B><DD><CODE>stop</CODE> in class <CODE>org.eclipse.core.runtime.Plugin</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.Exception</CODE><DT><B>See Also:</B><DD><CODE>Plugin.stop(org.osgi.framework.BundleContext)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDefault()"><!-- --></A><H3>
+getDefault</H3>
+<PRE>
+public static <A HREF="../../../../../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A> <B>getDefault</B>()</PRE>
+<DL>
+<DD>Returns the shared instance.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the shared instance</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/Activator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../index.html?org/eclipse/robotml/generators/acceleo/Activator.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Activator.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/class-use/Activator.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/class-use/Activator.html
new file mode 100644
index 00000000000..5e2b7363a80
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/class-use/Activator.html
@@ -0,0 +1,180 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.robotml.generators.common.Activator
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class org.eclipse.papyrus.robotml.generators.common.Activator";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/\class-useActivator.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Activator.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.robotml.generators.common.Activator</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.robotml.generators.common"><B>org.eclipse.papyrus.robotml.generators.common</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.robotml.generators.common"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A> in <A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/package-summary.html">org.eclipse.papyrus.robotml.generators.common</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/package-summary.html">org.eclipse.papyrus.robotml.generators.common</A> that return <A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A></CODE></FONT></TD>
+<TD><CODE><B>Activator.</B><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/Activator.html#getDefault()">getDefault</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the shared instance.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/\class-useActivator.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Activator.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html
new file mode 100644
index 00000000000..926fb45bfa6
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html
@@ -0,0 +1,984 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:04 CEST 2012 -->
+<TITLE>
+ArchitectureQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="ArchitectureQueries";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/ArchitectureQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="ArchitectureQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.robotml.generators.common.mmqueries</FONT>
+<BR>
+Class ArchitectureQueries</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>ArchitectureQueries</B><DT>extends java.lang.Object</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>Author:</B></DT>
+ <DD>scdtnsm</DD>
+</DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#ArchitectureQueries()">ArchitectureQueries</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#definesConnections(org.eclipse.uml2.uml.Class)">definesConnections</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Property&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getAllSubComponentsInClass(org.eclipse.uml2.uml.Class)">getAllSubComponentsInClass</A></B>(org.eclipse.uml2.uml.Class&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;On a given class (a RobotML system), retrieve all the contained systems.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getComponentFileName(org.eclipse.uml2.uml.Class, java.lang.String)">getComponentFileName</A></B>(org.eclipse.uml2.uml.Class&nbsp;c,
+ java.lang.String&nbsp;end)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getComponentModels(org.eclipse.uml2.uml.Model)">getComponentModels</A></B>(org.eclipse.uml2.uml.Model&nbsp;model)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves all the component models available inside a RobotML model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.uml2.uml.Port</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getConnectedPort(org.eclipse.uml2.uml.Port)">getConnectedPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getConnectionDefinition(org.eclipse.uml2.uml.Connector)">getConnectionDefinition</A></B>(org.eclipse.uml2.uml.Connector&nbsp;connector)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getConnectionOtherSide(org.eclipse.uml2.uml.Port)">getConnectionOtherSide</A></B>(org.eclipse.uml2.uml.Port&nbsp;p1)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.uml2.uml.Property</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getDestComponentForConnector(org.eclipse.uml2.uml.Connector)">getDestComponentForConnector</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the destination component instance of a connector</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getDestComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)">getDestComponentInstanceNameForConnector</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieve the instance name of a component at the destination of a connector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getDestComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)">getDestComponentTypeNameForConnector</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieve the model name (or type name) of a component at the destination of a connector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getDestPortName(org.eclipse.uml2.uml.Connector)">getDestPortName</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the destination port name of a connector</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Connector&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getExternalInputConnectors(org.eclipse.uml2.uml.Class)">getExternalInputConnectors</A></B>(org.eclipse.uml2.uml.Class&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves all the connectors between the input component model boundaries and subcomponents that are inside the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Connector&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getExternalOutputConnectors(org.eclipse.uml2.uml.Class)">getExternalOutputConnectors</A></B>(org.eclipse.uml2.uml.Class&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves all the connectors between subcomponents that are inside the component model and the component model outputs.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Port&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getInputPortsForElement(org.eclipse.uml2.uml.Element)">getInputPortsForElement</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;As its name says, retrieves the input ports for a given element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Connector&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getInternalConnectors(org.eclipse.uml2.uml.Class)">getInternalConnectors</A></B>(org.eclipse.uml2.uml.Class&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves all the connectors between subcomponents inside a given component model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Property&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class)">getLevel1SubComponentsForComponent</A></B>(org.eclipse.uml2.uml.Class&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;On a given class (a RobotML system), retrieve all the contained systems.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Property&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getLevel1SubComponentsForComponentWithStereotype(org.eclipse.uml2.uml.Class, java.lang.String)">getLevel1SubComponentsForComponentWithStereotype</A></B>(org.eclipse.uml2.uml.Class&nbsp;c,
+ java.lang.String&nbsp;stereotype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>replaced by getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class c) which uses the RobotML API instead of stereotype names.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Port&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getOutputPortsForElement(org.eclipse.uml2.uml.Element)">getOutputPortsForElement</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;As its name says, retrieves the output ports for a given element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.uml2.uml.Class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getRootClassForModel(org.eclipse.uml2.uml.Model)">getRootClassForModel</A></B>(org.eclipse.uml2.uml.Model&nbsp;m)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the highest level class into which a given model is contained.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.uml2.uml.Property</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getSourceComponentForConnector(org.eclipse.uml2.uml.Connector)">getSourceComponentForConnector</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the source component instance of a connector</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getSourceComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)">getSourceComponentInstanceNameForConnector</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieve the instance name of a component at the source of a connector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getSourceComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)">getSourceComponentTypeNameForConnector</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieve the model name of a component at the source of a connector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getSourcePortName(org.eclipse.uml2.uml.Connector)">getSourcePortName</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the source port name of a connector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#inspectDataFlowPort(org.eclipse.uml2.uml.Port)">inspectDataFlowPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug function: prints info about a given dataflow port.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#inspectServicePort(org.eclipse.uml2.uml.Port)">inspectServicePort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isAnInputPort(org.eclipse.uml2.uml.Port)">isAnInputPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For DataFlow ports: is it an Input Port ?</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isAnOutputPort(org.eclipse.uml2.uml.Port)">isAnOutputPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For DataFlow ports: is it an Output Port ?</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isAProvidedPort(org.eclipse.uml2.uml.Port)">isAProvidedPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For RobotML ServicePorts: is the port a "Provided" port?</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isARequiredPort(org.eclipse.uml2.uml.Port)">isARequiredPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For RobotML ServicePorts: is the port a "Required" port?</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isConnectionValid(org.eclipse.uml2.uml.Connector)">isConnectionValid</A></B>(org.eclipse.uml2.uml.Connector&nbsp;connector)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isDataFlowPort(org.eclipse.uml2.uml.Port)">isDataFlowPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this property a DataFlow Port</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isMacroComponent(org.eclipse.uml2.uml.Class)">isMacroComponent</A></B>(org.eclipse.uml2.uml.Class&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does this class contain properties that are classes themselves ?</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isPortConnected(org.eclipse.uml2.uml.Port)">isPortConnected</A></B>(org.eclipse.uml2.uml.Port&nbsp;p1)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isRootModel(org.eclipse.uml2.uml.Model)">isRootModel</A></B>(org.eclipse.uml2.uml.Model&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is the elt at the root of the model hierarchy ?</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isServicePort(org.eclipse.uml2.uml.Port)">isServicePort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this property a Service Port</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="ArchitectureQueries()"><!-- --></A><H3>
+ArchitectureQueries</H3>
+<PRE>
+public <B>ArchitectureQueries</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getSourcePortName(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getSourcePortName</H3>
+<PRE>
+public static java.lang.String <B>getSourcePortName</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Get the source port name of a connector.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSourceComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getSourceComponentTypeNameForConnector</H3>
+<PRE>
+public static java.lang.String <B>getSourceComponentTypeNameForConnector</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Retrieve the model name of a component at the source of a connector.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>conn</CODE> -
+<DT><B>Returns:</B><DD>a string or null if no component has been found at the source of a connector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSourceComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getSourceComponentInstanceNameForConnector</H3>
+<PRE>
+public static java.lang.String <B>getSourceComponentInstanceNameForConnector</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Retrieve the instance name of a component at the source of a connector.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>conn</CODE> -
+<DT><B>Returns:</B><DD>a string or null if no component has been found at the source of a connector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSourceComponentForConnector(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getSourceComponentForConnector</H3>
+<PRE>
+public static org.eclipse.uml2.uml.Property <B>getSourceComponentForConnector</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Get the source component instance of a connector
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDestPortName(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getDestPortName</H3>
+<PRE>
+public static java.lang.String <B>getDestPortName</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Get the destination port name of a connector
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDestComponentForConnector(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getDestComponentForConnector</H3>
+<PRE>
+public static org.eclipse.uml2.uml.Property <B>getDestComponentForConnector</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Get the destination component instance of a connector
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDestComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getDestComponentTypeNameForConnector</H3>
+<PRE>
+public static java.lang.String <B>getDestComponentTypeNameForConnector</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Retrieve the model name (or type name) of a component at the destination of a connector.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>conn</CODE> -
+<DT><B>Returns:</B><DD>a string or null if no component has been found at the destination of a connector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDestComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getDestComponentInstanceNameForConnector</H3>
+<PRE>
+public static java.lang.String <B>getDestComponentInstanceNameForConnector</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Retrieve the instance name of a component at the destination of a connector.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>conn</CODE> -
+<DT><B>Returns:</B><DD>a string or null if no component has been found at the destination of a connector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInternalConnectors(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+getInternalConnectors</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Connector&gt; <B>getInternalConnectors</B>(org.eclipse.uml2.uml.Class&nbsp;c)</PRE>
+<DL>
+<DD>Retrieves all the connectors between subcomponents inside a given component model.
+ (does not retrieve connectors between component model boundaries and subcomponents inside the model).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getExternalInputConnectors(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+getExternalInputConnectors</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Connector&gt; <B>getExternalInputConnectors</B>(org.eclipse.uml2.uml.Class&nbsp;c)</PRE>
+<DL>
+<DD>Retrieves all the connectors between the input component model boundaries and subcomponents that are inside the model.
+ (does not retrieve connectors between subcomponents inside the component model, nor connectors from subcomponents to component model outputs).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getExternalOutputConnectors(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+getExternalOutputConnectors</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Connector&gt; <B>getExternalOutputConnectors</B>(org.eclipse.uml2.uml.Class&nbsp;c)</PRE>
+<DL>
+<DD>Retrieves all the connectors between subcomponents that are inside the component model and the component model outputs.
+ (does not retrieve connectors between subcomponents inside the component model, nor connectors from component model inputs to subcomponents).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRootClassForModel(org.eclipse.uml2.uml.Model)"><!-- --></A><H3>
+getRootClassForModel</H3>
+<PRE>
+public static org.eclipse.uml2.uml.Class <B>getRootClassForModel</B>(org.eclipse.uml2.uml.Model&nbsp;m)</PRE>
+<DL>
+<DD>Retrieves the highest level class into which a given model is contained.
+ (a model can be contained in a model ... which is contained in a class).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAllSubComponentsInClass(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+getAllSubComponentsInClass</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Property&gt; <B>getAllSubComponentsInClass</B>(org.eclipse.uml2.uml.Class&nbsp;c)</PRE>
+<DL>
+<DD>On a given class (a RobotML system), retrieve all the contained systems.
+ Recursive.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+getLevel1SubComponentsForComponent</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Property&gt; <B>getLevel1SubComponentsForComponent</B>(org.eclipse.uml2.uml.Class&nbsp;c)</PRE>
+<DL>
+<DD>On a given class (a RobotML system), retrieve all the contained systems.
+ Not recursive. Retrieves only one level deep.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLevel1SubComponentsForComponentWithStereotype(org.eclipse.uml2.uml.Class, java.lang.String)"><!-- --></A><H3>
+getLevel1SubComponentsForComponentWithStereotype</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Property&gt; <B>getLevel1SubComponentsForComponentWithStereotype</B>(org.eclipse.uml2.uml.Class&nbsp;c,
+ java.lang.String&nbsp;stereotype)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>replaced by getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class c) which uses the RobotML API instead of stereotype names.</I>
+<P>
+<DD>On a given class (a RobotML system), retrieve all the contained systems.
+ Not recursive. Retrieves only one level deep.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOutputPortsForElement(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+getOutputPortsForElement</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Port&gt; <B>getOutputPortsForElement</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>As its name says, retrieves the output ports for a given element.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInputPortsForElement(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+getInputPortsForElement</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Port&gt; <B>getInputPortsForElement</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>As its name says, retrieves the input ports for a given element.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getComponentModels(org.eclipse.uml2.uml.Model)"><!-- --></A><H3>
+getComponentModels</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt; <B>getComponentModels</B>(org.eclipse.uml2.uml.Model&nbsp;model)</PRE>
+<DL>
+<DD>Retrieves all the component models available inside a RobotML model.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isRootModel(org.eclipse.uml2.uml.Model)"><!-- --></A><H3>
+isRootModel</H3>
+<PRE>
+public static java.lang.Boolean <B>isRootModel</B>(org.eclipse.uml2.uml.Model&nbsp;elt)</PRE>
+<DL>
+<DD>Is the elt at the root of the model hierarchy ?
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>elt</CODE> -
+<DT><B>Returns:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isMacroComponent(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+isMacroComponent</H3>
+<PRE>
+public static java.lang.Boolean <B>isMacroComponent</B>(org.eclipse.uml2.uml.Class&nbsp;c)</PRE>
+<DL>
+<DD>Does this class contain properties that are classes themselves ?
+ (i.e. is this class a container of sub-classes)
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>c</CODE> -
+<DT><B>Returns:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getComponentFileName(org.eclipse.uml2.uml.Class, java.lang.String)"><!-- --></A><H3>
+getComponentFileName</H3>
+<PRE>
+public static java.lang.String <B>getComponentFileName</B>(org.eclipse.uml2.uml.Class&nbsp;c,
+ java.lang.String&nbsp;end)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isPortConnected(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isPortConnected</H3>
+<PRE>
+public static java.lang.Boolean <B>isPortConnected</B>(org.eclipse.uml2.uml.Port&nbsp;p1)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getConnectionOtherSide(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+getConnectionOtherSide</H3>
+<PRE>
+public static java.lang.String <B>getConnectionOtherSide</B>(org.eclipse.uml2.uml.Port&nbsp;p1)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isDataFlowPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isDataFlowPort</H3>
+<PRE>
+public static java.lang.Boolean <B>isDataFlowPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>Is this property a DataFlow Port
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>port</CODE> -
+<DT><B>Returns:</B><DD>is this a DataFlow port ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isAnInputPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isAnInputPort</H3>
+<PRE>
+public static java.lang.Boolean <B>isAnInputPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>For DataFlow ports: is it an Input Port ?
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>port</CODE> -
+<DT><B>Returns:</B><DD>false if the port is not a DataFlowPort or not an input port.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isAnOutputPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isAnOutputPort</H3>
+<PRE>
+public static java.lang.Boolean <B>isAnOutputPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>For DataFlow ports: is it an Output Port ?
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>port</CODE> -
+<DT><B>Returns:</B><DD>false if the port is not a DataFlowPort or not an output port.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isAProvidedPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isAProvidedPort</H3>
+<PRE>
+public static java.lang.Boolean <B>isAProvidedPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>For RobotML ServicePorts: is the port a "Provided" port?
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>port</CODE> -
+<DT><B>Returns:</B><DD>false if the port is not a ServicePort or not a "Provided" ServicePort.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isARequiredPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isARequiredPort</H3>
+<PRE>
+public static java.lang.Boolean <B>isARequiredPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>For RobotML ServicePorts: is the port a "Required" port?
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>port</CODE> -
+<DT><B>Returns:</B><DD>false if the port is not a ServicePort or not a "Required" ServicePort.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isServicePort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isServicePort</H3>
+<PRE>
+public static java.lang.Boolean <B>isServicePort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>Is this property a Service Port
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>port</CODE> -
+<DT><B>Returns:</B><DD>is this a service port ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="definesConnections(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+definesConnections</H3>
+<PRE>
+public static java.lang.Boolean <B>definesConnections</B>(org.eclipse.uml2.uml.Class&nbsp;cl)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isConnectionValid(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+isConnectionValid</H3>
+<PRE>
+public static java.lang.Boolean <B>isConnectionValid</B>(org.eclipse.uml2.uml.Connector&nbsp;connector)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getConnectionDefinition(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getConnectionDefinition</H3>
+<PRE>
+public static java.lang.String <B>getConnectionDefinition</B>(org.eclipse.uml2.uml.Connector&nbsp;connector)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getConnectedPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+getConnectedPort</H3>
+<PRE>
+public static org.eclipse.uml2.uml.Port <B>getConnectedPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inspectDataFlowPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+inspectDataFlowPort</H3>
+<PRE>
+public static void <B>inspectDataFlowPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>Debug function: prints info about a given dataflow port.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inspectServicePort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+inspectServicePort</H3>
+<PRE>
+public static void <B>inspectServicePort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>Debug function. Prints info about a given service port.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/ArchitectureQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="ArchitectureQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html
new file mode 100644
index 00000000000..2e8aec16628
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html
@@ -0,0 +1,355 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+DataTypeQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="DataTypeQueries";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/DataTypeQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="DataTypeQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.robotml.generators.common.mmqueries</FONT>
+<BR>
+Class DataTypeQueries</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>DataTypeQueries</B><DT>extends java.lang.Object</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#DataTypeQueries()">DataTypeQueries</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#getCppClassForDatatType(org.eclipse.uml2.uml.DataType)">getCppClassForDatatType</A></B>(org.eclipse.uml2.uml.DataType&nbsp;dt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#getElementsDataType(org.eclipse.uml2.uml.Model)">getElementsDataType</A></B>(org.eclipse.uml2.uml.Model&nbsp;model)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get all user-defined datatypes.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;org.eclipse.uml2.uml.DataType&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#getMetamodelComposedDataTypes(org.eclipse.uml2.uml.Element)">getMetamodelComposedDataTypes</A></B>(org.eclipse.uml2.uml.Element&nbsp;rootelt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.DataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#getPortDataType(org.eclipse.uml2.uml.Port)">getPortDataType</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#isPrimitiveType(org.eclipse.uml2.uml.Element)">isPrimitiveType</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#isRobotMLDataType(org.eclipse.uml2.uml.Element, java.lang.String)">isRobotMLDataType</A></B>(org.eclipse.uml2.uml.Element&nbsp;root_model,
+ java.lang.String&nbsp;datatype_name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is the provided DataType one of the RobotML metamodel datatypes ?</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="DataTypeQueries()"><!-- --></A><H3>
+DataTypeQueries</H3>
+<PRE>
+public <B>DataTypeQueries</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getMetamodelComposedDataTypes(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+getMetamodelComposedDataTypes</H3>
+<PRE>
+public java.util.List&lt;org.eclipse.uml2.uml.DataType&gt; <B>getMetamodelComposedDataTypes</B>(org.eclipse.uml2.uml.Element&nbsp;rootelt)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isRobotMLDataType(org.eclipse.uml2.uml.Element, java.lang.String)"><!-- --></A><H3>
+isRobotMLDataType</H3>
+<PRE>
+public boolean <B>isRobotMLDataType</B>(org.eclipse.uml2.uml.Element&nbsp;root_model,
+ java.lang.String&nbsp;datatype_name)</PRE>
+<DL>
+<DD>Is the provided DataType one of the RobotML metamodel datatypes ?
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>dt</CODE> -
+<DT><B>Returns:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCppClassForDatatType(org.eclipse.uml2.uml.DataType)"><!-- --></A><H3>
+getCppClassForDatatType</H3>
+<PRE>
+public java.lang.String <B>getCppClassForDatatType</B>(org.eclipse.uml2.uml.DataType&nbsp;dt)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsDataType(org.eclipse.uml2.uml.Model)"><!-- --></A><H3>
+getElementsDataType</H3>
+<PRE>
+public java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt; <B>getElementsDataType</B>(org.eclipse.uml2.uml.Model&nbsp;model)</PRE>
+<DL>
+<DD>Get all user-defined datatypes.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>A list of datatypes</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPortDataType(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+getPortDataType</H3>
+<PRE>
+public org.eclipse.uml2.uml.DataType <B>getPortDataType</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isPrimitiveType(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+isPrimitiveType</H3>
+<PRE>
+public boolean <B>isPrimitiveType</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/DataTypeQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="DataTypeQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html
new file mode 100644
index 00000000000..675b5ed9361
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html
@@ -0,0 +1,299 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+DeploymentQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="DeploymentQueries";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/DeploymentQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="DeploymentQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.robotml.generators.common.mmqueries</FONT>
+<BR>
+Class DeploymentQueries</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>DeploymentQueries</B><DT>extends java.lang.Object</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html#DeploymentQueries()">DeploymentQueries</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.InstanceSpecification&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html#getInstanceSpecificationsInModel(org.eclipse.uml2.uml.Model)">getInstanceSpecificationsInModel</A></B>(org.eclipse.uml2.uml.Model&nbsp;model)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of instance specifications in a model</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.InstanceSpecification&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html#getInstanceSpecificationsInPackage(org.eclipse.uml2.uml.Package)">getInstanceSpecificationsInPackage</A></B>(org.eclipse.uml2.uml.Package&nbsp;pack)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of instance specifications in a package</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html#getParentName(org.eclipse.uml2.uml.InstanceSpecification)">getParentName</A></B>(org.eclipse.uml2.uml.InstanceSpecification&nbsp;inst)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the parent name of an instance</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="DeploymentQueries()"><!-- --></A><H3>
+DeploymentQueries</H3>
+<PRE>
+public <B>DeploymentQueries</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getInstanceSpecificationsInModel(org.eclipse.uml2.uml.Model)"><!-- --></A><H3>
+getInstanceSpecificationsInModel</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.InstanceSpecification&gt; <B>getInstanceSpecificationsInModel</B>(org.eclipse.uml2.uml.Model&nbsp;model)</PRE>
+<DL>
+<DD>Return the list of instance specifications in a model
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>model</CODE> -
+<DT><B>Returns:</B><DD>A list of InstanceSpecification of all instance specifications</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInstanceSpecificationsInPackage(org.eclipse.uml2.uml.Package)"><!-- --></A><H3>
+getInstanceSpecificationsInPackage</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.InstanceSpecification&gt; <B>getInstanceSpecificationsInPackage</B>(org.eclipse.uml2.uml.Package&nbsp;pack)</PRE>
+<DL>
+<DD>Return the list of instance specifications in a package
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>pack</CODE> -
+<DT><B>Returns:</B><DD>A list of InstanceSpecification of all instance specifications</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getParentName(org.eclipse.uml2.uml.InstanceSpecification)"><!-- --></A><H3>
+getParentName</H3>
+<PRE>
+public static java.lang.String <B>getParentName</B>(org.eclipse.uml2.uml.InstanceSpecification&nbsp;inst)</PRE>
+<DL>
+<DD>Return the parent name of an instance
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>inst</CODE> -
+<DT><B>Returns:</B><DD>Parent name of an instance</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/DeploymentQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="DeploymentQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html
new file mode 100644
index 00000000000..e385bf1ccea
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html
@@ -0,0 +1,299 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+FSMQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FSMQueries";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/FSMQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="FSMQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.robotml.generators.common.mmqueries</FONT>
+<BR>
+Class FSMQueries</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>FSMQueries</B><DT>extends java.lang.Object</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html#FSMQueries()">FSMQueries</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;org.eclipse.uml2.uml.StateMachine&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html#getStateMachines(org.eclipse.uml2.uml.Element)">getStateMachines</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find all state machines in a component.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Vertex&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html#getStates(org.eclipse.uml2.uml.StateMachine)">getStates</A></B>(org.eclipse.uml2.uml.StateMachine&nbsp;sm)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find all states in a state machine.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Transition&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html#getTransitions(org.eclipse.uml2.uml.StateMachine)">getTransitions</A></B>(org.eclipse.uml2.uml.StateMachine&nbsp;sm)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find all transitions in a state machine.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="FSMQueries()"><!-- --></A><H3>
+FSMQueries</H3>
+<PRE>
+public <B>FSMQueries</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getStates(org.eclipse.uml2.uml.StateMachine)"><!-- --></A><H3>
+getStates</H3>
+<PRE>
+public java.util.List&lt;org.eclipse.uml2.uml.Vertex&gt; <B>getStates</B>(org.eclipse.uml2.uml.StateMachine&nbsp;sm)</PRE>
+<DL>
+<DD>Find all states in a state machine.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sm</CODE> - a state machine
+<DT><B>Returns:</B><DD>a list of states</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTransitions(org.eclipse.uml2.uml.StateMachine)"><!-- --></A><H3>
+getTransitions</H3>
+<PRE>
+public java.util.List&lt;org.eclipse.uml2.uml.Transition&gt; <B>getTransitions</B>(org.eclipse.uml2.uml.StateMachine&nbsp;sm)</PRE>
+<DL>
+<DD>Find all transitions in a state machine.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sm</CODE> - a state machine
+<DT><B>Returns:</B><DD>a list of transitions</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getStateMachines(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+getStateMachines</H3>
+<PRE>
+public java.util.List&lt;org.eclipse.uml2.uml.StateMachine&gt; <B>getStateMachines</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>Find all state machines in a component.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>elt</CODE> -
+<DT><B>Returns:</B><DD>a list of state machines</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/FSMQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="FSMQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html
new file mode 100644
index 00000000000..9a5a597feae
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html
@@ -0,0 +1,801 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+GeneralQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="GeneralQueries";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/GeneralQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="GeneralQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.robotml.generators.common.mmqueries</FONT>
+<BR>
+Class GeneralQueries</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>GeneralQueries</B><DT>extends java.lang.Object</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#GeneralQueries()">GeneralQueries</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.uml2.uml.Class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#findClassInModel(org.eclipse.uml2.uml.Model, java.lang.String)">findClassInModel</A></B>(org.eclipse.uml2.uml.Model&nbsp;model,
+ java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find a class with a given name in the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.uml2.uml.Class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#findClassInPackage(org.eclipse.uml2.uml.Package, java.lang.String)">findClassInPackage</A></B>(org.eclipse.uml2.uml.Package&nbsp;pack,
+ java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find a class with a given name in a package.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getAttributeValue(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)">getAttributeValue</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+ java.lang.String&nbsp;attr,
+ java.lang.String&nbsp;stname)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the value of a given attribute using the given stereotype</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getAttributeValue(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String, java.lang.String)">getAttributeValue</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+ java.lang.String&nbsp;attr,
+ java.lang.String&nbsp;stname,
+ java.lang.String&nbsp;defaultValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the value of a given attribute using the given stereotype
+ If attribute is not defined, then return a default value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;java.lang.String&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getAttributeValues(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)">getAttributeValues</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+ java.lang.String&nbsp;attr,
+ java.lang.String&nbsp;stname)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the values of a given attribute using the given stereotype</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getElementsWithInheritedStereotype(org.eclipse.uml2.uml.Model, java.lang.String)">getElementsWithInheritedStereotype</A></B>(org.eclipse.uml2.uml.Model&nbsp;model,
+ java.lang.String&nbsp;stereotype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>to be replaced with calls to the RobotML API. Replaced by getElementsWithStereotype (Model model, StereotypeClass sc)</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getElementsWithStereotype(org.eclipse.uml2.uml.Model, java.lang.String)">getElementsWithStereotype</A></B>(org.eclipse.uml2.uml.Model&nbsp;model,
+ java.lang.String&nbsp;stereotype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>to be replaced with calls to the RobotML API. Replaced by getElementsWithStereotype (Model model, StereotypeClass sc)</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getInstanceMultiplicity(org.eclipse.uml2.uml.Property)">getInstanceMultiplicity</A></B>(org.eclipse.uml2.uml.Property&nbsp;p)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getStereotype(org.eclipse.uml2.uml.Class)">getStereotype</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>superseded by the RobotML API.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getStereotypeInheritedFrom(org.eclipse.uml2.uml.Class, java.lang.String)">getStereotypeInheritedFrom</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+ java.lang.String&nbsp;stname)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#hasStereotype(org.eclipse.uml2.uml.Class, java.lang.Class)">hasStereotype</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+ java.lang.Class&nbsp;stereotype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#hasStereotype(org.eclipse.uml2.uml.Class, java.lang.String)">hasStereotype</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+ java.lang.String&nbsp;s)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if a given class has specified stereotype.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#inheritsFrom(org.eclipse.uml2.uml.Class, java.lang.String)">inheritsFrom</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+ java.lang.String&nbsp;stname)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#inheritsFrom(org.eclipse.uml2.uml.Stereotype, java.lang.String)">inheritsFrom</A></B>(org.eclipse.uml2.uml.Stereotype&nbsp;st,
+ java.lang.String&nbsp;stname)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#inspectClass(org.eclipse.uml2.uml.Class)">inspectClass</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#inspectDataType(org.eclipse.uml2.uml.DataType)">inspectDataType</A></B>(org.eclipse.uml2.uml.DataType&nbsp;datatype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#inspectModel(org.eclipse.uml2.uml.Model)">inspectModel</A></B>(org.eclipse.uml2.uml.Model&nbsp;model)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fonction de test pour inspecter un mod�le UML2</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#inspectPort(org.eclipse.uml2.uml.Port)">inspectPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#isClass(org.eclipse.uml2.uml.Element)">isClass</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this element a UML class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#isDataType(org.eclipse.uml2.uml.Element)">isDataType</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this element a UML DataType</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#isInstanceSpecification(org.eclipse.uml2.uml.Element)">isInstanceSpecification</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this element an instance specification</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#isInterface(org.eclipse.uml2.uml.Element)">isInterface</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this element a UML interface</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#isPort(org.eclipse.uml2.uml.Element)">isPort</A></B>(org.eclipse.uml2.uml.Element&nbsp;prop)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this property a Port</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#isProperty(org.eclipse.uml2.uml.Element)">isProperty</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this element a UML Property</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#removeBrackets(java.lang.String)">removeBrackets</A></B>(java.lang.String&nbsp;str)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String manipulation function :
+ remove brackets from a string</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="GeneralQueries()"><!-- --></A><H3>
+GeneralQueries</H3>
+<PRE>
+public <B>GeneralQueries</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getElementsWithStereotype(org.eclipse.uml2.uml.Model, java.lang.String)"><!-- --></A><H3>
+getElementsWithStereotype</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt; <B>getElementsWithStereotype</B>(org.eclipse.uml2.uml.Model&nbsp;model,
+ java.lang.String&nbsp;stereotype)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>to be replaced with calls to the RobotML API. Replaced by getElementsWithStereotype (Model model, StereotypeClass sc)</I>
+<P>
+<DD>Recursive retrieve of all elements with a given stereotype in the model.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>model</CODE> - Model to search in.<DD><CODE>stereotype</CODE> - The stereotype name (e.g. "Sensor", "Actuator", "SubSystem"...)
+<DT><B>Returns:</B><DD>A list of NamedElements having the specified stereotype.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsWithInheritedStereotype(org.eclipse.uml2.uml.Model, java.lang.String)"><!-- --></A><H3>
+getElementsWithInheritedStereotype</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt; <B>getElementsWithInheritedStereotype</B>(org.eclipse.uml2.uml.Model&nbsp;model,
+ java.lang.String&nbsp;stereotype)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>to be replaced with calls to the RobotML API. Replaced by getElementsWithStereotype (Model model, StereotypeClass sc)</I>
+<P>
+<DD>Recursive retrieve of all element with a given inherited stereotype in the model.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>model</CODE> - Model to search in.<DD><CODE>stereotype</CODE> - The stereotype name (e.g. "Sensor", "Actuator", "SubSystem"...)
+<DT><B>Returns:</B><DD>A list of NamedElements having the specified stereotype.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getStereotype(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+getStereotype</H3>
+<PRE>
+public static java.lang.String <B>getStereotype</B>(org.eclipse.uml2.uml.Class&nbsp;cl)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>superseded by the RobotML API.</I>
+<P>
+<DD>Get the first stereotype applied to a given class.
+ Warning: other stereotypes are ignored. To use with care.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inheritsFrom(org.eclipse.uml2.uml.Class, java.lang.String)"><!-- --></A><H3>
+inheritsFrom</H3>
+<PRE>
+public static java.lang.Boolean <B>inheritsFrom</B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+ java.lang.String&nbsp;stname)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inheritsFrom(org.eclipse.uml2.uml.Stereotype, java.lang.String)"><!-- --></A><H3>
+inheritsFrom</H3>
+<PRE>
+public static java.lang.Boolean <B>inheritsFrom</B>(org.eclipse.uml2.uml.Stereotype&nbsp;st,
+ java.lang.String&nbsp;stname)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getStereotypeInheritedFrom(org.eclipse.uml2.uml.Class, java.lang.String)"><!-- --></A><H3>
+getStereotypeInheritedFrom</H3>
+<PRE>
+public static java.lang.String <B>getStereotypeInheritedFrom</B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+ java.lang.String&nbsp;stname)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hasStereotype(org.eclipse.uml2.uml.Class, java.lang.Class)"><!-- --></A><H3>
+hasStereotype</H3>
+<PRE>
+public static java.lang.Boolean <B>hasStereotype</B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+ java.lang.Class&nbsp;stereotype)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hasStereotype(org.eclipse.uml2.uml.Class, java.lang.String)"><!-- --></A><H3>
+hasStereotype</H3>
+<PRE>
+public static java.lang.Boolean <B>hasStereotype</B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+ java.lang.String&nbsp;s)</PRE>
+<DL>
+<DD>Return true if a given class has specified stereotype.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isClass(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+isClass</H3>
+<PRE>
+public static java.lang.Boolean <B>isClass</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>Is this element a UML class
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> -
+<DT><B>Returns:</B><DD>is this a UML class ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isDataType(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+isDataType</H3>
+<PRE>
+public static java.lang.Boolean <B>isDataType</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>Is this element a UML DataType
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> -
+<DT><B>Returns:</B><DD>is this a UML DataType ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isInterface(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+isInterface</H3>
+<PRE>
+public static java.lang.Boolean <B>isInterface</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>Is this element a UML interface
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> -
+<DT><B>Returns:</B><DD>is this a UML class ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isProperty(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+isProperty</H3>
+<PRE>
+public static java.lang.Boolean <B>isProperty</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>Is this element a UML Property
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> -
+<DT><B>Returns:</B><DD>is this a UML Property ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isPort(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+isPort</H3>
+<PRE>
+public static java.lang.Boolean <B>isPort</B>(org.eclipse.uml2.uml.Element&nbsp;prop)</PRE>
+<DL>
+<DD>Is this property a Port
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>property</CODE> -
+<DT><B>Returns:</B><DD>is this a port ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isInstanceSpecification(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+isInstanceSpecification</H3>
+<PRE>
+public static java.lang.Boolean <B>isInstanceSpecification</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>Is this element an instance specification
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> -
+<DT><B>Returns:</B><DD>is this an instance specification ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInstanceMultiplicity(org.eclipse.uml2.uml.Property)"><!-- --></A><H3>
+getInstanceMultiplicity</H3>
+<PRE>
+public static java.lang.String <B>getInstanceMultiplicity</B>(org.eclipse.uml2.uml.Property&nbsp;p)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributeValue(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)"><!-- --></A><H3>
+getAttributeValue</H3>
+<PRE>
+public static java.lang.String <B>getAttributeValue</B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+ java.lang.String&nbsp;attr,
+ java.lang.String&nbsp;stname)</PRE>
+<DL>
+<DD>Return the value of a given attribute using the given stereotype
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributeValue(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
+getAttributeValue</H3>
+<PRE>
+public static java.lang.String <B>getAttributeValue</B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+ java.lang.String&nbsp;attr,
+ java.lang.String&nbsp;stname,
+ java.lang.String&nbsp;defaultValue)</PRE>
+<DL>
+<DD>Return the value of a given attribute using the given stereotype
+ If attribute is not defined, then return a default value
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributeValues(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)"><!-- --></A><H3>
+getAttributeValues</H3>
+<PRE>
+public static java.util.List&lt;java.lang.String&gt; <B>getAttributeValues</B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+ java.lang.String&nbsp;attr,
+ java.lang.String&nbsp;stname)</PRE>
+<DL>
+<DD>Return the values of a given attribute using the given stereotype
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="findClassInModel(org.eclipse.uml2.uml.Model, java.lang.String)"><!-- --></A><H3>
+findClassInModel</H3>
+<PRE>
+public static org.eclipse.uml2.uml.Class <B>findClassInModel</B>(org.eclipse.uml2.uml.Model&nbsp;model,
+ java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Find a class with a given name in the model.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="findClassInPackage(org.eclipse.uml2.uml.Package, java.lang.String)"><!-- --></A><H3>
+findClassInPackage</H3>
+<PRE>
+public static org.eclipse.uml2.uml.Class <B>findClassInPackage</B>(org.eclipse.uml2.uml.Package&nbsp;pack,
+ java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Find a class with a given name in a package.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inspectDataType(org.eclipse.uml2.uml.DataType)"><!-- --></A><H3>
+inspectDataType</H3>
+<PRE>
+public static void <B>inspectDataType</B>(org.eclipse.uml2.uml.DataType&nbsp;datatype)</PRE>
+<DL>
+<DD>Debug function. Prints info about a given datatype.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inspectClass(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+inspectClass</H3>
+<PRE>
+public static void <B>inspectClass</B>(org.eclipse.uml2.uml.Class&nbsp;cl)</PRE>
+<DL>
+<DD>Debug function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inspectPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+inspectPort</H3>
+<PRE>
+public static void <B>inspectPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>Debug function. Prints info about a given port.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inspectModel(org.eclipse.uml2.uml.Model)"><!-- --></A><H3>
+inspectModel</H3>
+<PRE>
+public static java.lang.Boolean <B>inspectModel</B>(org.eclipse.uml2.uml.Model&nbsp;model)</PRE>
+<DL>
+<DD>Fonction de test pour inspecter un mod�le UML2
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>model</CODE> -
+<DT><B>Returns:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeBrackets(java.lang.String)"><!-- --></A><H3>
+removeBrackets</H3>
+<PRE>
+public java.lang.String <B>removeBrackets</B>(java.lang.String&nbsp;str)</PRE>
+<DL>
+<DD>String manipulation function :
+ remove brackets from a string
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>str</CODE> -
+<DT><B>Returns:</B><DD></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/GeneralQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="GeneralQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html
new file mode 100644
index 00000000000..90c247f6a66
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html
@@ -0,0 +1,619 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+MMQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="MMQueries";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/MMQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="MMQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.robotml.generators.common.mmqueries</FONT>
+<BR>
+Class MMQueries</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator
+ <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.robotml.generators.common.mmqueries.MMQueries</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>MMQueries</B><DT>extends org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</DL>
+</PRE>
+
+<P>
+Entry point of the 'MMQueries' generation module.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#MODULE_FILE_NAME">MODULE_FILE_NAME</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The name of the module.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#TEMPLATE_NAMES">TEMPLATE_NAMES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The name of the templates that are to be generated.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#MMQueries()">MMQueries</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Allows the public constructor to be used.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#MMQueries(org.eclipse.emf.ecore.EObject, java.io.File, java.util.List)">MMQueries</A></B>(org.eclipse.emf.ecore.EObject&nbsp;model,
+ java.io.File&nbsp;targetFolder,
+ java.util.List&lt;? extends java.lang.Object&gt;&nbsp;arguments)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This allows clients to instantiates a generator with all required information.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#MMQueries(org.eclipse.emf.common.util.URI, java.io.File, java.util.List)">MMQueries</A></B>(org.eclipse.emf.common.util.URI&nbsp;modelURI,
+ java.io.File&nbsp;targetFolder,
+ java.util.List&lt;? extends java.lang.Object&gt;&nbsp;arguments)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This allows clients to instantiates a generator with all required information.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#doGenerate(org.eclipse.emf.common.util.Monitor)">doGenerate</A></B>(org.eclipse.emf.common.util.Monitor&nbsp;monitor)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Launches the generation described by this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;org.eclipse.acceleo.engine.event.IAcceleoTextGenerationListener&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getGenerationListeners()">getGenerationListeners</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If this generator needs to listen to text generation events, listeners can be returned from here.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.acceleo.engine.generation.strategy.IAcceleoGenerationStrategy</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getGenerationStrategy()">getGenerationStrategy</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If you need to change the way files are generated, this is your entry point.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getModuleName()">getModuleName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This will be called in order to find and load the module that will be launched through this launcher.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;java.lang.String&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getProperties()">getProperties</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If the module(s) called by this launcher require properties files, return their qualified path from
+ here.Take note that the first added properties files will take precedence over subsequent ones if they
+ contain conflicting keys.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getTemplateNames()">getTemplateNames</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This will be used to get the list of templates that are to be launched by this launcher.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#main(java.lang.String[])">main</A></B>(java.lang.String[]&nbsp;args)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This can be used to launch the generation from a standalone application.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#registerPackages(org.eclipse.emf.ecore.resource.ResourceSet)">registerPackages</A></B>(org.eclipse.emf.ecore.resource.ResourceSet&nbsp;resourceSet)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This can be used to update the resource set's package registry with all needed EPackages.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#registerResourceFactories(org.eclipse.emf.ecore.resource.ResourceSet)">registerResourceFactories</A></B>(org.eclipse.emf.ecore.resource.ResourceSet&nbsp;resourceSet)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This can be used to update the resource set's resource factory registry with all needed factories.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>addGenerationListener, addPropertiesFile, generate, getArguments, getModel, getModule, getPropertiesLoaderService, getTargetFolder, initialize, initialize, isInWorkspace, setGenerationID</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="MODULE_FILE_NAME"><!-- --></A><H3>
+MODULE_FILE_NAME</H3>
+<PRE>
+public static final java.lang.String <B>MODULE_FILE_NAME</B></PRE>
+<DL>
+<DD>The name of the module.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#org.eclipse.papyrus.robotml.generators.common.mmqueries.MMQueries.MODULE_FILE_NAME">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="TEMPLATE_NAMES"><!-- --></A><H3>
+TEMPLATE_NAMES</H3>
+<PRE>
+public static final java.lang.String[] <B>TEMPLATE_NAMES</B></PRE>
+<DL>
+<DD>The name of the templates that are to be generated.
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="MMQueries()"><!-- --></A><H3>
+MMQueries</H3>
+<PRE>
+public <B>MMQueries</B>()</PRE>
+<DL>
+<DD>Allows the public constructor to be used. Note that a generator created
+ this way cannot be used to launch generations before one of
+ <CODE>AbstractAcceleoGenerator.initialize(EObject, File, List)</CODE> or
+ <CODE>AbstractAcceleoGenerator.initialize(URI, File, List)</CODE> is called.
+ <p>
+ The main reason for this constructor is to allow clients of this
+ generation to call it from another Java file, as it allows for the
+ retrieval of <A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getProperties()"><CODE>getProperties()</CODE></A> and
+ <A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getGenerationListeners()"><CODE>getGenerationListeners()</CODE></A>.
+ </p>
+<P>
+</DL>
+<HR>
+
+<A NAME="MMQueries(org.eclipse.emf.common.util.URI, java.io.File, java.util.List)"><!-- --></A><H3>
+MMQueries</H3>
+<PRE>
+public <B>MMQueries</B>(org.eclipse.emf.common.util.URI&nbsp;modelURI,
+ java.io.File&nbsp;targetFolder,
+ java.util.List&lt;? extends java.lang.Object&gt;&nbsp;arguments)
+ throws java.io.IOException</PRE>
+<DL>
+<DD>This allows clients to instantiates a generator with all required information.
+<P>
+<DL>
+<DT><B>Parameters:</B><DD><CODE>modelURI</CODE> - URI where the model on which this generator will be used is located.<DD><CODE>targetFolder</CODE> - This will be used as the output folder for this generation : it will be the base path
+ against which all file block URLs will be resolved.<DD><CODE>arguments</CODE> - If the template which will be called requires more than one argument taken from the model,
+ pass them here.
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - This can be thrown in three scenarios : the module cannot be found, it cannot be loaded, or
+ the model cannot be loaded.</DL>
+</DL>
+<HR>
+
+<A NAME="MMQueries(org.eclipse.emf.ecore.EObject, java.io.File, java.util.List)"><!-- --></A><H3>
+MMQueries</H3>
+<PRE>
+public <B>MMQueries</B>(org.eclipse.emf.ecore.EObject&nbsp;model,
+ java.io.File&nbsp;targetFolder,
+ java.util.List&lt;? extends java.lang.Object&gt;&nbsp;arguments)
+ throws java.io.IOException</PRE>
+<DL>
+<DD>This allows clients to instantiates a generator with all required information.
+<P>
+<DL>
+<DT><B>Parameters:</B><DD><CODE>model</CODE> - We'll iterate over the content of this element to find Objects matching the first parameter
+ of the template we need to call.<DD><CODE>targetFolder</CODE> - This will be used as the output folder for this generation : it will be the base path
+ against which all file block URLs will be resolved.<DD><CODE>arguments</CODE> - If the template which will be called requires more than one argument taken from the model,
+ pass them here.
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - This can be thrown in two scenarios : the module cannot be found, or it cannot be loaded.</DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="main(java.lang.String[])"><!-- --></A><H3>
+main</H3>
+<PRE>
+public static void <B>main</B>(java.lang.String[]&nbsp;args)</PRE>
+<DL>
+<DD>This can be used to launch the generation from a standalone application.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>args</CODE> - Arguments of the generation.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doGenerate(org.eclipse.emf.common.util.Monitor)"><!-- --></A><H3>
+doGenerate</H3>
+<PRE>
+public void <B>doGenerate</B>(org.eclipse.emf.common.util.Monitor&nbsp;monitor)
+ throws java.io.IOException</PRE>
+<DL>
+<DD>Launches the generation described by this instance.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>doGenerate</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>monitor</CODE> - This will be used to display progress information to the user.
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - This will be thrown if any of the output files cannot be saved to disk.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGenerationListeners()"><!-- --></A><H3>
+getGenerationListeners</H3>
+<PRE>
+public java.util.List&lt;org.eclipse.acceleo.engine.event.IAcceleoTextGenerationListener&gt; <B>getGenerationListeners</B>()</PRE>
+<DL>
+<DD>If this generator needs to listen to text generation events, listeners can be returned from here.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>getGenerationListeners</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>List of listeners that are to be notified when text is generated through this launch.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGenerationStrategy()"><!-- --></A><H3>
+getGenerationStrategy</H3>
+<PRE>
+public org.eclipse.acceleo.engine.generation.strategy.IAcceleoGenerationStrategy <B>getGenerationStrategy</B>()</PRE>
+<DL>
+<DD>If you need to change the way files are generated, this is your entry point.
+ <p>
+ The default is <CODE>DefaultStrategy</CODE>; it generates
+ files on the fly. If you only need to preview the results, return a new
+ <CODE>PreviewStrategy</CODE>. Both of these aren't aware of
+ the running Eclipse and can be used standalone.
+ </p>
+ <p>
+ If you need the file generation to be aware of the workspace (A typical example is when you wanna
+ override files that are under clear case or any other VCS that could forbid the overriding), then
+ return a new <CODE>WorkspaceAwareStrategy</CODE>.
+ <b>Note</b>, however, that this <b>cannot</b> be used standalone.
+ </p>
+ <p>
+ All three of these default strategies support merging through JMerge.
+ </p>
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>getGenerationStrategy</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The generation strategy that is to be used for generations launched through this launcher.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getModuleName()"><!-- --></A><H3>
+getModuleName</H3>
+<PRE>
+public java.lang.String <B>getModuleName</B>()</PRE>
+<DL>
+<DD>This will be called in order to find and load the module that will be launched through this launcher.
+ We expect this name not to contain file extension, and the module to be located beside the launcher.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getModuleName</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The name of the module that is to be launched.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getProperties()"><!-- --></A><H3>
+getProperties</H3>
+<PRE>
+public java.util.List&lt;java.lang.String&gt; <B>getProperties</B>()</PRE>
+<DL>
+<DD>If the module(s) called by this launcher require properties files, return their qualified path from
+ here.Take note that the first added properties files will take precedence over subsequent ones if they
+ contain conflicting keys.
+ <p>
+ Properties need to be in source folders, the path that we expect to get as a result of this call are of
+ the form &lt;package>.&lt;properties file name without extension>. For example, if you have a file
+ named "messages.properties" in package "org.eclipse.acceleo.sample", the path that needs be returned by
+ a call to <A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getProperties()"><CODE>getProperties()</CODE></A> is "org.eclipse.acceleo.sample.messages".
+ </p>
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>getProperties</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The list of properties file we need to add to the generation context.<DT><B>See Also:</B><DD><CODE>ResourceBundle.getBundle(String)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTemplateNames()"><!-- --></A><H3>
+getTemplateNames</H3>
+<PRE>
+public java.lang.String[] <B>getTemplateNames</B>()</PRE>
+<DL>
+<DD>This will be used to get the list of templates that are to be launched by this launcher.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getTemplateNames</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The list of templates to call on the module <A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getModuleName()"><CODE>getModuleName()</CODE></A>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="registerPackages(org.eclipse.emf.ecore.resource.ResourceSet)"><!-- --></A><H3>
+registerPackages</H3>
+<PRE>
+public void <B>registerPackages</B>(org.eclipse.emf.ecore.resource.ResourceSet&nbsp;resourceSet)</PRE>
+<DL>
+<DD>This can be used to update the resource set's package registry with all needed EPackages.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>registerPackages</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>resourceSet</CODE> - The resource set which registry has to be updated.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="registerResourceFactories(org.eclipse.emf.ecore.resource.ResourceSet)"><!-- --></A><H3>
+registerResourceFactories</H3>
+<PRE>
+public void <B>registerResourceFactories</B>(org.eclipse.emf.ecore.resource.ResourceSet&nbsp;resourceSet)</PRE>
+<DL>
+<DD>This can be used to update the resource set's resource factory registry with all needed factories.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>registerResourceFactories</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>resourceSet</CODE> - The resource set which registry has to be updated.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/MMQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="MMQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/ArchitectureQueries.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/ArchitectureQueries.html
new file mode 100644
index 00000000000..df827a640f5
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/ArchitectureQueries.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/\class-useArchitectureQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="ArchitectureQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/\class-useArchitectureQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="ArchitectureQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/DataTypeQueries.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/DataTypeQueries.html
new file mode 100644
index 00000000000..825e3b360d5
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/DataTypeQueries.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/\class-useDataTypeQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="DataTypeQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/\class-useDataTypeQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="DataTypeQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/DeploymentQueries.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/DeploymentQueries.html
new file mode 100644
index 00000000000..2f70864fb4f
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/DeploymentQueries.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/\class-useDeploymentQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="DeploymentQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/\class-useDeploymentQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="DeploymentQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/FSMQueries.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/FSMQueries.html
new file mode 100644
index 00000000000..853dc57809f
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/FSMQueries.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/\class-useFSMQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="FSMQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/\class-useFSMQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="FSMQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/GeneralQueries.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/GeneralQueries.html
new file mode 100644
index 00000000000..36b0c48d724
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/GeneralQueries.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/\class-useGeneralQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="GeneralQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/\class-useGeneralQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="GeneralQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/MMQueries.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/MMQueries.html
new file mode 100644
index 00000000000..6729460fd26
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/MMQueries.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.robotml.generators.common.mmqueries.MMQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class org.eclipse.papyrus.robotml.generators.common.mmqueries.MMQueries";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/\class-useMMQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="MMQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.robotml.generators.common.mmqueries.MMQueries</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.robotml.generators.common.mmqueries.MMQueries
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/\class-useMMQueries.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="MMQueries.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-frame.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-frame.html
new file mode 100644
index 00000000000..e16ac13f698
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-frame.html
@@ -0,0 +1,42 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+org.eclipse.papyrus.robotml.generators.common.mmqueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html" target="classFrame">org.eclipse.papyrus.robotml.generators.common.mmqueries</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries" target="classFrame">ArchitectureQueries</A>
+<BR>
+<A HREF="DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries" target="classFrame">DataTypeQueries</A>
+<BR>
+<A HREF="DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries" target="classFrame">DeploymentQueries</A>
+<BR>
+<A HREF="FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries" target="classFrame">FSMQueries</A>
+<BR>
+<A HREF="GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries" target="classFrame">GeneralQueries</A>
+<BR>
+<A HREF="MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries" target="classFrame">MMQueries</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html
new file mode 100644
index 00000000000..c9e81ce028e
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html
@@ -0,0 +1,177 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+org.eclipse.papyrus.robotml.generators.common.mmqueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="org.eclipse.papyrus.robotml.generators.common.mmqueries";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;NEXT PACKAGE</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package org.eclipse.papyrus.robotml.generators.common.mmqueries
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DataTypeQueries</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DeploymentQueries</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">FSMQueries</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A></B></TD>
+<TD>Entry point of the 'MMQueries' generation module.</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;NEXT PACKAGE</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-tree.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-tree.html
new file mode 100644
index 00000000000..028a9f75b1e
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-tree.html
@@ -0,0 +1,155 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+org.eclipse.papyrus.robotml.generators.common.mmqueries Class Hierarchy
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="org.eclipse.papyrus.robotml.generators.common.mmqueries Class Hierarchy";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/package-tree.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package org.eclipse.papyrus.robotml.generators.common.mmqueries
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.Object<UL>
+<LI TYPE="circle">org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator<UL>
+<LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>MMQueries</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>ArchitectureQueries</B></A><LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>DataTypeQueries</B></A><LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>DeploymentQueries</B></A><LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>FSMQueries</B></A><LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>GeneralQueries</B></A></UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/package-tree.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-use.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-use.html
new file mode 100644
index 00000000000..ea3a0730023
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-use.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Uses of Package org.eclipse.papyrus.robotml.generators.common.mmqueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Package org.eclipse.papyrus.robotml.generators.common.mmqueries";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/package-use.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>org.eclipse.papyrus.robotml.generators.common.mmqueries</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.robotml.generators.common.mmqueries
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/package-use.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-frame.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-frame.html
new file mode 100644
index 00000000000..4c93b8ccbd4
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-frame.html
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+org.eclipse.papyrus.robotml.generators.common
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../../org/eclipse/robotml/generators/acceleo/package-summary.html" target="classFrame">org.eclipse.papyrus.robotml.generators.common</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common" target="classFrame">Activator</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-summary.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-summary.html
new file mode 100644
index 00000000000..45f21148849
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-summary.html
@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+org.eclipse.papyrus.robotml.generators.common
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="org.eclipse.papyrus.robotml.generators.common";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV PACKAGE&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../index.html?org/eclipse/robotml/generators/acceleo/package-summary.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package org.eclipse.papyrus.robotml.generators.common
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A></B></TD>
+<TD>The activator class controls the plug-in life cycle.</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV PACKAGE&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../index.html?org/eclipse/robotml/generators/acceleo/package-summary.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-tree.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-tree.html
new file mode 100644
index 00000000000..b10aec611c1
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-tree.html
@@ -0,0 +1,156 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+org.eclipse.papyrus.robotml.generators.common Class Hierarchy
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="org.eclipse.papyrus.robotml.generators.common Class Hierarchy";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../index.html?org/eclipse/robotml/generators/acceleo/package-tree.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package org.eclipse.papyrus.robotml.generators.common
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.Object<UL>
+<LI TYPE="circle">org.eclipse.core.runtime.Plugin (implements org.osgi.framework.BundleActivator)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.<A HREF="../../../../../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common"><B>Activator</B></A></UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../index.html?org/eclipse/robotml/generators/acceleo/package-tree.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-use.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-use.html
new file mode 100644
index 00000000000..24d75869408
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-use.html
@@ -0,0 +1,170 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Uses of Package org.eclipse.papyrus.robotml.generators.common
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Package org.eclipse.papyrus.robotml.generators.common";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../index.html?org/eclipse/robotml/generators/acceleo/package-use.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>org.eclipse.papyrus.robotml.generators.common</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/robotml/generators/acceleo/package-summary.html">org.eclipse.papyrus.robotml.generators.common</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.robotml.generators.common"><B>org.eclipse.papyrus.robotml.generators.common</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.robotml.generators.common"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Classes in <A HREF="../../../../../org/eclipse/robotml/generators/acceleo/package-summary.html">org.eclipse.papyrus.robotml.generators.common</A> used by <A HREF="../../../../../org/eclipse/robotml/generators/acceleo/package-summary.html">org.eclipse.papyrus.robotml.generators.common</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../org/eclipse/robotml/generators/acceleo/class-use/Activator.html#org.eclipse.papyrus.robotml.generators.common"><B>Activator</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The activator class controls the plug-in life cycle.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../index.html?org/eclipse/robotml/generators/acceleo/package-use.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/overview-frame.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/overview-frame.html
new file mode 100644
index 00000000000..ccce95d8693
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/overview-frame.html
@@ -0,0 +1,44 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Overview List
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TH ALIGN="left" NOWRAP><FONT size="+1" CLASS="FrameTitleFont">
+<B></B></FONT></TH>
+</TR>
+</TABLE>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="allclasses-frame.html" target="packageFrame">All Classes</A></FONT>
+<P>
+<FONT size="+1" CLASS="FrameHeadingFont">
+Packages</FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="org/eclipse/robotml/generators/acceleo/package-frame.html" target="packageFrame">org.eclipse.papyrus.robotml.generators.common</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/package-frame.html" target="packageFrame">org.eclipse.papyrus.robotml.generators.common.mmqueries</A></FONT>
+<BR>
+</TD>
+</TR>
+</TABLE>
+
+<P>
+&nbsp;
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/overview-summary.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/overview-summary.html
new file mode 100644
index 00000000000..45ad3e98c8f
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/overview-summary.html
@@ -0,0 +1,155 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Overview
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Overview";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index.html?overview-summary.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Packages</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="org/eclipse/robotml/generators/acceleo/package-summary.html">org.eclipse.papyrus.robotml.generators.common</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html">org.eclipse.papyrus.robotml.generators.common.mmqueries</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+</TABLE>
+
+<P>
+&nbsp;<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index.html?overview-summary.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/overview-tree.html b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/overview-tree.html
new file mode 100644
index 00000000000..8e67c958a67
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/overview-tree.html
@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Class Hierarchy
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Class Hierarchy";
+ }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index.html?overview-tree.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For All Packages</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="org/eclipse/robotml/generators/acceleo/package-tree.html">org.eclipse.papyrus.robotml.generators.common</A>, <A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/package-tree.html">org.eclipse.papyrus.robotml.generators.common.mmqueries</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.Object<UL>
+<LI TYPE="circle">org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator<UL>
+<LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>MMQueries</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>ArchitectureQueries</B></A><LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>DataTypeQueries</B></A><LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>DeploymentQueries</B></A><LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>FSMQueries</B></A><LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>GeneralQueries</B></A><LI TYPE="circle">org.eclipse.core.runtime.Plugin (implements org.osgi.framework.BundleActivator)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.<A HREF="org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common"><B>Activator</B></A></UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index.html?overview-tree.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/package-list b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/package-list
new file mode 100644
index 00000000000..ad01e857806
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/package-list
@@ -0,0 +1,2 @@
+org.eclipse.papyrus.robotml.generators.common
+org.eclipse.papyrus.robotml.generators.common.mmqueries
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/resources/inherit.gif b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/resources/inherit.gif
new file mode 100644
index 00000000000..c814867a13d
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/resources/inherit.gif
Binary files differ
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/stylesheet.css b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/stylesheet.css
new file mode 100644
index 00000000000..6ea9e516161
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/doc/stylesheet.css
@@ -0,0 +1,29 @@
+/* Javadoc style sheet */
+
+/* Define colors, fonts and other style attributes here to override the defaults */
+
+/* Page background color */
+body { background-color: #FFFFFF; color:#000000 }
+
+/* Headings */
+h1 { font-size: 145% }
+
+/* Table colors */
+.TableHeadingColor { background: #CCCCFF; color:#000000 } /* Dark mauve */
+.TableSubHeadingColor { background: #EEEEFF; color:#000000 } /* Light mauve */
+.TableRowColor { background: #FFFFFF; color:#000000 } /* White */
+
+/* Font used in left-hand frame lists */
+.FrameTitleFont { font-size: 100%; font-family: Helvetica, Arial, sans-serif; color:#000000 }
+.FrameHeadingFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif; color:#000000 }
+.FrameItemFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif; color:#000000 }
+
+/* Navigation bar fonts and colors */
+.NavBarCell1 { background-color:#EEEEFF; color:#000000} /* Light mauve */
+.NavBarCell1Rev { background-color:#00008B; color:#FFFFFF} /* Dark Blue */
+.NavBarFont1 { font-family: Arial, Helvetica, sans-serif; color:#000000;color:#000000;}
+.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;color:#FFFFFF;}
+
+.NavBarCell2 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000}
+.NavBarCell3 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000}
+
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/Activator.java b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/Activator.java
new file mode 100644
index 00000000000..8202b692812
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/Activator.java
@@ -0,0 +1,64 @@
+/*******************************************************************************
+ * Copyright (c) 2008, 2010 Obeo.
+ * 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:
+ * Obeo - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.papyrus.robotml.generators.common;
+
+import org.eclipse.core.runtime.Plugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle.
+ */
+public class Activator extends Plugin {
+
+ /**
+ * The plug-in ID.
+ */
+ public static final String PLUGIN_ID = "org.eclipse.papyrus.robotml.generators.common";
+
+ /**
+ * The shared instance.
+ */
+ private static Activator plugin;
+
+ /**
+ * The constructor.
+ */
+ public Activator() {
+ }
+
+ /**{@inheritDoc}
+ *
+ * @see org.eclipse.core.runtime.Plugin#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ }
+
+ /**{@inheritDoc}
+ *
+ * @see org.eclipse.core.runtime.Plugin#stop(org.osgi.framework.BundleContext)
+ */
+ 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/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.java b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.java
new file mode 100644
index 00000000000..8708303b18c
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.java
@@ -0,0 +1,786 @@
+/*****************************************************************************
+ * Copyright (c) 2013 PROTEUS Project consortium.
+ *
+ *
+ * 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:
+ * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.generators.common.mmqueries;
+
+import java.util.List;
+import java.util.LinkedList;
+
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Connector;
+import org.eclipse.uml2.uml.ConnectorEnd;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Model;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.Port;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.Type;
+import org.eclipse.uml2.uml.util.UMLUtil;
+import org.eclipse.papyrus.RobotML.*;
+
+
+
+/**
+ *
+ * @author scdtnsm
+ *
+ */
+public class ArchitectureQueries {
+
+ /**
+ * Checks whether or not a port is a "source port" from the point of view of a given connector.
+ * A source port can be an output port for a connector stepping out of a component or it can be
+ * an input port for a connector linking a component model input port to a component input port
+ * inside the component model (e.g. from the model boundaries to a component inside the model).
+ */
+ static private boolean isSourcePort(ConnectorEnd end, Port p) {
+ return ((isAnInputPort(p) &&end.getPartWithPort() == null) || (isAnOutputPort(p) && end.getPartWithPort() != null));
+
+ }
+
+ /**
+ * Checks whether or not a port is a "destination port" from the point of view of a given connector.
+ * A destination port can be an input port for a connector stepping out of a component or it can be
+ * an output port for a connector linking a component model output port to a component output port
+ * inside the component model (e.g. from a component inside the model to the model boundaries).
+ */
+ static private boolean isDestPort(ConnectorEnd end, Port p) {
+ return ((isAnOutputPort(p) && end.getPartWithPort() == null) || (isAnInputPort(p) && end.getPartWithPort() != null));
+
+ }
+
+ /**
+ * Retrieves the source port for a given connector
+ * @see isDestPort and isSourcePort
+ */
+ static private int getSourcePort(org.eclipse.uml2.uml.Connector conn, Port[] dest_port) {
+
+ if (conn.getEnds().get(0).getRole() instanceof Port) {
+ Port test_1 = (Port)conn.getEnds().get(0).getRole();
+ if (isSourcePort(conn.getEnds().get(0),test_1)) {
+ dest_port[0] = test_1;
+ return 0;
+ }
+ Port test_2 = (Port)conn.getEnds().get(1).getRole();
+ if (isSourcePort(conn.getEnds().get(1),test_2)) {
+ dest_port[0] = test_2;
+ return 1;
+ }
+ }
+ dest_port = null;
+ return -1;
+ }
+
+ /**
+ * Retrieves the destination port for a given connector
+ * @see isDestPort and isSourcePort
+ */
+ public static int getDestPort(org.eclipse.uml2.uml.Connector conn, Port[] dest_port) {
+ if (conn.getEnds().get(0).getRole() instanceof Port) {
+ Port test_1 = (Port)conn.getEnds().get(0).getRole();
+ if (isDestPort(conn.getEnds().get(0),test_1)) {
+ dest_port[0] = test_1;
+ return 0;
+ }
+ Port test_2 = (Port)conn.getEnds().get(1).getRole();
+ if (isDestPort(conn.getEnds().get(1),test_2)) {
+ dest_port[0] = test_2;
+ return 1;
+ }
+ }
+ dest_port = null;
+ return -1;
+ }
+
+ /**
+ * Get the source port name of a connector.
+ */
+ static public String getSourcePortName(org.eclipse.uml2.uml.Connector conn) {
+ String inputName;
+ Port[] inputPort = new Port[1];
+ int index = getSourcePort(conn, inputPort);
+ if (index < 0)
+ return "Unknown";
+
+ inputName = inputPort[0].getName();
+
+ return inputName;
+ }
+
+ /**
+ * Retrieve the model name of a component at the source of a connector.
+ * @param conn
+ * @return a string or null if no component has been found at the source of a connector.
+ */
+ static public String getSourceComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector conn) {
+ Property prop = getSourceComponentForConnector(conn);
+ if (prop == null)
+ return null;
+ return prop.getType().getName();
+ }
+
+ /**
+ * Retrieve the instance name of a component at the source of a connector.
+ * @param conn
+ * @return a string or null if no component has been found at the source of a connector.
+ */
+ static public String getSourceComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector conn) {
+ Property prop = getSourceComponentForConnector(conn);
+ if (prop == null)
+ return null;
+ return prop.getName();
+ }
+
+ /**
+ * Get the source component instance of a connector
+ */
+ static public org.eclipse.uml2.uml.Property getSourceComponentForConnector(org.eclipse.uml2.uml.Connector conn) {
+ Property input;
+ Port[] inputPort = new Port[1];
+ int index = getSourcePort(conn, inputPort);
+ if ( (index < 0) || (conn.getEnds().get(index).getPartWithPort()==null) )
+ return null;
+ else
+ input = conn.getEnds().get(index).getPartWithPort();
+ return input;
+ }
+
+ /**
+ * Get the destination port name of a connector
+ */
+ static public String getDestPortName(org.eclipse.uml2.uml.Connector conn) {
+ String outputName;
+ Port[] outputPort = new Port[1];
+ int index = getDestPort(conn, outputPort);
+ if (index < 0)
+ return "Unknown";
+
+ outputName = outputPort[0].getName();
+
+ return outputName;
+ }
+
+ /**
+ * Get the destination component instance of a connector
+ */
+ static public org.eclipse.uml2.uml.Property getDestComponentForConnector(org.eclipse.uml2.uml.Connector conn) {
+ Property output;
+ Port[] outputPort = new Port[1];
+ int index = getDestPort(conn, outputPort);
+ if ( (index < 0) || (conn.getEnds().get(index).getPartWithPort()==null) )
+ return null;
+ else
+ output = conn.getEnds().get(index).getPartWithPort();
+ return output;
+ }
+
+ /**
+ * Retrieve the model name (or type name) of a component at the destination of a connector.
+ * @param conn
+ * @return a string or null if no component has been found at the destination of a connector.
+ */
+ static public String getDestComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector conn) {
+ Property prop = getDestComponentForConnector(conn);
+ if (prop == null)
+ return null;
+ return prop.getType().getName();
+ }
+
+ /**
+ * Retrieve the instance name of a component at the destination of a connector.
+ * @param conn
+ * @return a string or null if no component has been found at the destination of a connector.
+ */
+ static public String getDestComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector conn) {
+ Property prop = getDestComponentForConnector(conn);
+ if (prop == null)
+ return null;
+ return prop.getName();
+ }
+
+ /**
+ * Retrieves all the connectors between subcomponents inside a given component model.
+ * (does not retrieve connectors between component model boundaries and subcomponents inside the model).
+ */
+ static public List<org.eclipse.uml2.uml.Connector> getInternalConnectors(org.eclipse.uml2.uml.Class c) {
+ LinkedList<org.eclipse.uml2.uml.Connector> connectors = new LinkedList<org.eclipse.uml2.uml.Connector>();
+ for (Connector conn : c.getOwnedConnectors()) {
+ if (conn.getEnds().size() >= 2 && (conn.getEnds().get(0).getPartWithPort() != null) && (conn.getEnds().get(1).getPartWithPort() != null)) {
+ connectors.add(conn);
+ }
+ }
+ return connectors;
+ }
+
+ /**
+ * Retrieves all the connectors between the input component model boundaries and subcomponents that are inside the model.
+ * (does not retrieve connectors between subcomponents inside the component model, nor connectors from subcomponents to component model outputs).
+ */
+ static public List<org.eclipse.uml2.uml.Connector> getExternalInputConnectors(org.eclipse.uml2.uml.Class c) {
+ LinkedList<org.eclipse.uml2.uml.Connector> connectors = new LinkedList<org.eclipse.uml2.uml.Connector>();
+ for (Connector conn : c.getOwnedConnectors()) {
+ if (conn.getEnds().size() >= 2) {// && (conn.getEnds().get(1).getPartWithPort() != null)) {
+ if (conn.getEnds().get(0).getRole() instanceof Port && conn.getEnds().get(1).getRole() instanceof Port) {
+ Port port_1 = (Port)conn.getEnds().get(0).getRole();
+ Port port_2 = (Port)conn.getEnds().get(1).getRole();
+ if ((isAnInputPort(port_1) && conn.getEnds().get(0).getPartWithPort() == null) || (isAnInputPort(port_2) && conn.getEnds().get(1).getPartWithPort() == null)) {
+ connectors.add(conn);
+ }
+ }
+ }
+ }
+ return connectors;
+ }
+
+ /**
+ * Retrieves all the connectors between subcomponents that are inside the component model and the component model outputs.
+ * (does not retrieve connectors between subcomponents inside the component model, nor connectors from component model inputs to subcomponents).
+ */
+ static public List<org.eclipse.uml2.uml.Connector> getExternalOutputConnectors(org.eclipse.uml2.uml.Class c) {
+ LinkedList<org.eclipse.uml2.uml.Connector> connectors = new LinkedList<org.eclipse.uml2.uml.Connector>();
+ for (Connector conn : c.getOwnedConnectors()) {
+ if (conn.getEnds().size() >= 2) {// && (conn.getEnds().get(0).getPartWithPort() != null)) {
+ if (conn.getEnds().get(0).getRole() instanceof Port && conn.getEnds().get(1).getRole() instanceof Port) {
+ Port port_1 = (Port)conn.getEnds().get(0).getRole();
+ Port port_2 = (Port)conn.getEnds().get(1).getRole();
+ if ((isAnOutputPort(port_1) && conn.getEnds().get(0).getPartWithPort() == null) || (isAnOutputPort(port_2) && conn.getEnds().get(1).getPartWithPort() == null)) {
+ connectors.add(conn);
+ }
+ }
+ }
+ }
+ return connectors;
+ }
+
+ /**
+ * Retrieves the highest level class into which a given model is contained.
+ * (a model can be contained in a model ... which is contained in a class).
+ */
+ static public org.eclipse.uml2.uml.Class getRootClassForModel(org.eclipse.uml2.uml.Model m) {
+ for (Element ne : m.getOwnedElements()) {
+ if (ne instanceof org.eclipse.uml2.uml.Class) {
+ return ( org.eclipse.uml2.uml.Class)ne;
+ } else if (ne instanceof org.eclipse.uml2.uml.Model) {
+ return getRootClassForModel((org.eclipse.uml2.uml.Model)ne);
+ }
+ }
+ return null;
+ }
+ /**
+ * On a given class (a RobotML system), retrieve all the contained systems.
+ * Recursive.
+ */
+ static public List<org.eclipse.uml2.uml.Property> getAllSubComponentsInClass(org.eclipse.uml2.uml.Class c)
+ {
+ LinkedList<org.eclipse.uml2.uml.Property> sub_components = new LinkedList<org.eclipse.uml2.uml.Property>();
+ List <org.eclipse.uml2.uml.Property> level_1 = getLevel1SubComponentsForComponent(c);
+ sub_components.addAll(level_1);
+ for (Property prop : level_1) {
+ List<Property> next_levels = getAllSubComponentsInClass((org.eclipse.uml2.uml.Class)prop.getType());
+ sub_components.addAll(next_levels);
+ }
+ return sub_components;
+ }
+
+ /**
+ * On a given class (a RobotML system), retrieve all the contained systems.
+ * Not recursive. Retrieves only one level deep.
+ */
+ static public List<org.eclipse.uml2.uml.Property> getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class c)
+ {
+ LinkedList<org.eclipse.uml2.uml.Property> sub_components = new LinkedList<org.eclipse.uml2.uml.Property>();
+ for (org.eclipse.uml2.uml.Property prop : c.getAllAttributes()) {
+ Type t = prop.getType();
+ if (t instanceof org.eclipse.uml2.uml.Class) {
+ if (GeneralQueries.hasStereotype((org.eclipse.uml2.uml.Class)t, org.eclipse.papyrus.RobotML.System.class)) {
+ sub_components.add(prop);
+ }
+ }
+ }
+ return sub_components;
+ }
+
+ /**
+ * On a given class (a RobotML system), retrieve all the contained systems.
+ * Not recursive. Retrieves only one level deep.
+ * @deprecated replaced by getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class c) which uses the RobotML API instead of stereotype names.
+ */
+ static public List<org.eclipse.uml2.uml.Property> getLevel1SubComponentsForComponentWithStereotype(org.eclipse.uml2.uml.Class c, String stereotype)
+ {
+ LinkedList<org.eclipse.uml2.uml.Property> sub_components = new LinkedList<org.eclipse.uml2.uml.Property>();
+ for (Property prop : c.getAllAttributes()) {
+ Type t = prop.getType();
+ if (t instanceof org.eclipse.uml2.uml.Class) {
+// if(GeneralQueries.hasStereotype((org.eclipse.uml2.uml.Class) t, stereotype))
+ if(GeneralQueries.inheritsFrom((org.eclipse.uml2.uml.Class) t, stereotype))
+ {
+ sub_components.add(prop);
+ }
+ }
+ }
+ return sub_components;
+ }
+
+
+ /**
+ * As its name says, retrieves the output ports for a given element.
+ */
+ static public List<org.eclipse.uml2.uml.Port> getOutputPortsForElement(Element elt) {
+ LinkedList<org.eclipse.uml2.uml.Port> found_output_ports = new LinkedList<org.eclipse.uml2.uml.Port>();
+ for (Element child : elt.getOwnedElements()) {
+ if (child instanceof org.eclipse.uml2.uml.Port) {
+ if (isAnOutputPort((org.eclipse.uml2.uml.Port)child)) {
+ found_output_ports.add((org.eclipse.uml2.uml.Port)child);
+ }
+ }
+ }
+ return found_output_ports;
+ }
+
+ /**
+ * As its name says, retrieves the input ports for a given element.
+ */
+ static public List<Port> getInputPortsForElement(Element elt) {
+ LinkedList<Port> found_input_ports = new LinkedList<org.eclipse.uml2.uml.Port>();
+ for (Element child : elt.getOwnedElements()) {
+ if (child instanceof NamedElement && child instanceof org.eclipse.uml2.uml.Port) {
+ if (isAnInputPort((org.eclipse.uml2.uml.Port)child)) {
+ Port found_port = (org.eclipse.uml2.uml.Port)child;
+ found_input_ports.add(found_port);
+ }
+ }
+ }
+ return found_input_ports;
+ }
+
+ static public List<org.eclipse.uml2.uml.Property> getOnPort(org.eclipse.uml2.uml.Parameter param)
+ {
+ LinkedList<org.eclipse.uml2.uml.Property> result = new LinkedList<org.eclipse.uml2.uml.Property>();
+ for(Stereotype st : param.getAppliedStereotypes())
+ {
+ if(st.getName().contains("OnPort"))
+ {
+ for(Property p: st.getAttributes())
+ {
+ result.add((Property)p);
+ }
+ }
+ }
+
+ return result;
+ }
+
+ /**
+ * Retrieves all the component models available inside a RobotML model.
+ */
+ static public List<NamedElement> getComponentModels(Model model)
+ {
+ LinkedList<NamedElement> found_elts = new LinkedList<NamedElement>();
+ for (Element elt : model.allOwnedElements()) {
+ if (elt instanceof org.eclipse.uml2.uml.Class) {
+ if (GeneralQueries.hasStereotype((org.eclipse.uml2.uml.Class)elt,org.eclipse.papyrus.RobotML.System.class) &&
+ false == GeneralQueries.hasStereotype((org.eclipse.uml2.uml.Class)elt, org.eclipse.papyrus.RobotML.Platform.class)) {
+ found_elts.add((NamedElement)elt);
+ }
+ }
+ }
+ return found_elts;
+ }
+
+ /**
+ * Is the elt at the root of the model hierarchy ?
+ * @param elt
+ * @return
+ */
+ static public Boolean isRootModel(Model elt)
+ {
+ if (elt==null)
+ return false;
+ return (elt.getOwner() == null);
+ }
+
+ /**
+ * Does this class contain properties that are classes themselves ?
+ * (i.e. is this class a container of sub-classes)
+ * @param c
+ * @return
+ */
+ static public Boolean isMacroComponent(org.eclipse.uml2.uml.Class c)
+ {
+ boolean result = false;
+ if (getLevel1SubComponentsForComponent(c).size() > 0) {
+ result = true;
+ }
+ return result;
+ }
+
+ static public Boolean hasNativeImplementation(org.eclipse.uml2.uml.Class c)
+ {
+ org.eclipse.papyrus.RobotML.System sys = org.eclipse.uml2.uml.util.UMLUtil.getStereotypeApplication(c, org.eclipse.papyrus.RobotML.System.class);
+ if (sys == null)
+ return false;
+ return sys.isNative();
+ }
+
+ static public String getNativeLibraryPathForComponent(org.eclipse.uml2.uml.Class c)
+ {
+ org.eclipse.papyrus.RobotML.System sys = org.eclipse.uml2.uml.util.UMLUtil.getStereotypeApplication(c, org.eclipse.papyrus.RobotML.System.class);
+ if (sys == null)
+ return null;
+ return sys.getLibraryPath();
+ }
+
+ static public String getNativeComponentNameForComponent(org.eclipse.uml2.uml.Class c)
+ {
+ org.eclipse.papyrus.RobotML.System sys = org.eclipse.uml2.uml.util.UMLUtil.getStereotypeApplication(c, org.eclipse.papyrus.RobotML.System.class);
+ if (sys == null)
+ return null;
+ return sys.getLibraryComponentName();
+ }
+
+ static public int getOutputPortBufferSize(Port p) {
+ org.eclipse.papyrus.RobotML.DataFlowPort dfp = org.eclipse.uml2.uml.util.UMLUtil.getStereotypeApplication(p, org.eclipse.papyrus.RobotML.DataFlowPort.class);
+ if (dfp == null)
+ return 0;
+ return dfp.getBufferSize();
+ }
+ /**
+ *
+ */
+ static public String getComponentFileName(org.eclipse.uml2.uml.Class c, String end) {
+ return c.getName()+end;
+ }
+
+ /**
+ * @TODO: author to add some doc.
+ */
+ static public Boolean isPortConnected(Port p1)
+ {
+ if (p1.getEnds().size()>0) {
+ Connector conn = (Connector)p1.getEnds().get(0).getOwner();
+ return isConnectionValid(conn);
+ }
+ else return false;
+ }
+
+ /**
+ * @TODO: author to add some doc. Middleware specific?
+ */
+ static public String getConnectionOtherSide(Port p1)
+ {
+ if (p1.getEnds().size()>0) {
+ Connector conn = (Connector)p1.getEnds().get(0).getOwner();
+ ConnectorEnd e1 = conn.getEnds().get(0);
+ ConnectorEnd e2 = conn.getEnds().get(1);
+ Port p2 = null;
+ java.lang.System.out.println("p1="+p1.getName());
+ Property c2 = null;
+ if (e1.getRole() == p1)
+ {
+ p2 = (Port)e2.getRole();
+ c2 = (Property)e2.getPartWithPort();
+ java.lang.System.out.println("1 - p2="+p2.getName()+", c2="+c2.getName());
+ }
+ else if (e2.getRole() == p1) {
+ p2 = (Port)e1.getRole();
+ c2 = (Property)e1.getPartWithPort();
+ java.lang.System.out.println("2 - p2="+p2.getName()+", c2="+c2.getName());
+ }
+ if (c2.getName().equals(((NamedElement)conn.getOwner()).getName()))
+ {
+ return "@"+p2.getName();
+ }
+ else {
+ return "@"+c2.getName()+"."+p2.getName();
+ }
+ }
+ else {
+ return "?????";
+ }
+ }
+
+ /**
+ * Is this property a DataFlow Port
+ * @param port
+ * @return is this a DataFlow port ?
+ */
+ static public Boolean isDataFlowPort(Port port) {
+ DataFlowPort dfp = UMLUtil.getStereotypeApplication(port, DataFlowPort.class);
+ if (dfp == null)
+ return false;
+ return true;
+ }
+
+ /**
+ * For DataFlow ports: is it an Input Port ?
+ * @param port
+ * @return false if the port is not a DataFlowPort or not an input port.
+ */
+ static public Boolean isAnInputPort(Port port)
+ {
+ try {
+ DataFlowPort dfp = UMLUtil.getStereotypeApplication(port, DataFlowPort.class);
+ if (dfp == null)
+ return false;
+ if (dfp.getDirection() == DataFlowDirectionKind.IN)
+ return true;
+ return false;
+ } catch (Exception e) {
+ java.lang.System.out.println("EXCEPTION caught:" + e.toString());
+ }
+ return false;
+ }
+
+ /**
+ * For DataFlow ports: is it an Output Port ?
+ * @param port
+ * @return false if the port is not a DataFlowPort or not an output port.
+ */
+ static public Boolean isAnOutputPort(Port port)
+ {
+ try {
+ DataFlowPort dfp = UMLUtil.getStereotypeApplication(port, DataFlowPort.class);
+ if (dfp == null)
+ return false;
+ if (dfp.getDirection() == DataFlowDirectionKind.OUT)
+ return true;
+ return false;
+ } catch (Exception e) {
+ java.lang.System.out.println("EXCEPTION caught:" + e.toString());
+ }
+ return false;
+ }
+
+ /**
+ * For RobotML ServicePorts: is the port a "Provided" port?
+ * @param port
+ * @return false if the port is not a ServicePort or not a "Provided" ServicePort.
+ */
+ static public Boolean isAProvidedPort(Port port) {
+ try {
+ ServicePort sp = UMLUtil.getStereotypeApplication(port, ServicePort.class);
+ if (sp == null)
+ return false;
+ if (sp.getKind() == ServiceFlowKind.PROVIDED)
+ return true;
+ return false;
+ } catch (Exception e) {
+ java.lang.System.out.println("EXCEPTION caught:" + e.toString());
+ }
+ return false;
+ }
+
+ /**
+ * For RobotML ServicePorts: is the port a "Required" port?
+ * @param port
+ * @return false if the port is not a ServicePort or not a "Required" ServicePort.
+ */
+ static public Boolean isARequiredPort(Port port) {
+ try {
+ ServicePort sp = UMLUtil.getStereotypeApplication(port, ServicePort.class);
+ if (sp == null)
+ return false;
+ if (sp.getKind() == ServiceFlowKind.REQUIRED)
+ return true;
+ return false;
+ } catch (Exception e) {
+ java.lang.System.out.println("EXCEPTION caught:" + e.toString());
+ }
+ return false;
+ }
+
+ /**
+ * Is this property a Service Port
+ * @param port
+ * @return is this a service port ?
+ */
+ static public Boolean isServicePort(Port port) {
+ ServicePort serviceport = UMLUtil.getStereotypeApplication(port, ServicePort.class);
+ return serviceport != null;
+ }
+
+ /**
+ * @TOOD: author to add some doc.
+ */
+ static public Boolean definesConnections(org.eclipse.uml2.uml.Class cl)
+ {
+ return cl.getOwnedConnectors().size()>0;
+ }
+
+ /**
+ * @TODO: author to add some doc
+ */
+ static public Boolean isConnectionValid(Connector connector)
+ {
+ if (connector.getEnds().size() != 2)
+ {
+ return false;
+ }
+ for (ConnectorEnd cend : connector.getEnds())
+ {
+ if ((cend.getRole()==null)||(cend.getPartWithPort()==null)) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ /**
+ * @TODO: this seems to be middleware specific. To be moved to corresponding middleware generator project.
+ */
+ static public String getConnectionDefinition(Connector connector)
+ {
+ ConnectorEnd e1 = connector.getEnds().get(0);
+ ConnectorEnd e2 = connector.getEnds().get(1);
+ return
+ e1.getPartWithPort().getName()+"."+e1.getRole().getName()+".connectTo("+e2.getPartWithPort().getName()+"."+e2.getRole().getName()+")";
+ }
+
+ static public Port getConnectedPort(Port port)
+ {
+ if (port.getEnds().size() == 0)
+ return null;
+
+ Connector conn = (Connector)port.getEnds().get(0).getOwner();
+ ConnectorEnd e1 = conn.getEnds().get(0);
+ ConnectorEnd e2 = conn.getEnds().get(1);
+ return (e1.getRole() == port) ? (Port)e2.getRole() : (Port)e1.getRole();
+ }
+
+ /**
+ * Get external connectors to a port
+ * @param port
+ * @return a list of connectors which are connected to the port.
+ */
+ static public List<org.eclipse.uml2.uml.Connector> getConnectionsFromPort(Port port)
+ {
+ LinkedList<org.eclipse.uml2.uml.Connector> connectors = new LinkedList<org.eclipse.uml2.uml.Connector>();
+
+ for (ConnectorEnd connEnd : port.getEnds())
+ {
+ Connector conn = (Connector)connEnd.getOwner();
+
+ if (conn.getEnds().size() >= 2 &&
+ conn.getEnds().get(0).getPartWithPort() != null &&
+ conn.getEnds().get(1).getPartWithPort() != null)
+ {
+ connectors.add(conn);
+ }
+ }
+
+ return connectors;
+ }
+
+ /**
+ * Debug function: prints info about a given dataflow port.
+ */
+ static public void inspectDataFlowPort(Port port)
+ {
+ //
+ Stereotype pst = port.getAppliedStereotypes().get(0);
+
+ // Type du port
+ if (port.getType()!= null) {
+ java.lang.System.out.println("\t\t* type: "+port.getType().getName());
+ }
+ else {
+ java.lang.System.err.println("\t\t\t* port "+port.getName()+" has no type ! ");
+ }
+ //
+ //
+ // A partir des attributs ci-dessous, on peut récupérer:
+ // - la taille du buffer
+ // - la direction (énuméré IN ou OUT)
+ // - le protocole de synchronization (énuméré SYNCH ou ASYNCH ou UNDEFINED)
+ //
+ for (Property propSt : pst.getAllAttributes())
+ {
+ java.lang.System.out.println("\t\t* port stereotype has attribute: "+propSt.getName()+" - "+port.getValue(pst, propSt.getName()));
+ }
+
+ }
+
+ /**
+ * Debug function. Prints info about a given service port.
+ */
+ static public void inspectServicePort(Port port)
+ {
+ //
+ Stereotype pst = port.getAppliedStereotypes().get(0);
+
+ //
+ if (port.getType()!= null) {
+ java.lang.System.out.println("\t\t* type: "+port.getType().getName());
+ }
+ else {
+ java.lang.System.err.println("\t\t\t* port "+port.getName()+" has no type ! ");
+ }
+ // A partir des attributs ci-dessous, on peut récupérer:
+ // - le type d'interface(énuméré Provided ou Required)
+ // - le protocole de synchronization (énuméré SYNCH ou ASYNCH ou UNDEFINED)
+ //
+
+ for (Property propSt : pst.getAllAttributes())
+ {
+ java.lang.System.out.println("\t\t* port stereotype has attribute: "+propSt.getName()+" - "+port.getValue(pst, propSt.getName()));
+ }
+ }
+
+ static public Boolean isAnAncestorOf(Class current_elt, Class other_elt)
+ {
+ Boolean result = false;
+ if(current_elt != null && other_elt != null)
+ {
+ if(current_elt == other_elt)
+ {
+ result = true;
+ }
+ else
+ {
+ for(Class parent : current_elt.getSuperClasses())
+ {
+ current_elt = parent;
+ if(other_elt == current_elt)
+ {
+ result = true;
+ break;
+ }
+ }
+ }
+ }
+
+ return result;
+ }
+
+ /**
+ * For DataFlow ports: is it an Output Port ?
+ * @param port
+ * @return false if the port is not a DataFlowPort or not an input/output port.
+ */
+ static public Boolean isAnInputOutputPort(Port port)
+ {
+ try {
+ DataFlowPort dfp = UMLUtil.getStereotypeApplication(port, DataFlowPort.class);
+ if (dfp == null)
+ return false;
+ if (dfp.getDirection() == DataFlowDirectionKind.INOUT)
+ return true;
+ return false;
+ } catch (Exception e) {
+ java.lang.System.out.println("EXCEPTION caught:" + e.toString());
+ }
+ return false;
+ }
+
+}
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.mtl b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.mtl
new file mode 100644
index 00000000000..cff837a1dff
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.mtl
@@ -0,0 +1,144 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 PROTEUS Project consortium.
+ *
+ *
+ * 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:
+ * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module ArchitectureQueries('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+
+[query public getSourcePortName(conn : Connector) : String =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getSourcePortName(org.eclipse.uml2.uml.Connector)', Sequence{conn})
+/]
+[query public getSourceComponentForConnector(conn : Connector) : Property =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getSourceComponentForConnector(org.eclipse.uml2.uml.Connector)', Sequence{conn})
+/]
+[query public getSourceComponentTypeNameForConnector(conn : Connector) : String =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getSourceComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)', Sequence{conn})
+/]
+[query public getSourceComponentInstanceNameForConnector(conn : Connector) : String =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getSourceComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)', Sequence{conn})
+/]
+[query public getDestPortName(conn : Connector) : String =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getDestPortName(org.eclipse.uml2.uml.Connector)', Sequence{conn})
+/]
+[query public getDestComponentForConnector(conn : Connector) : Property =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getDestComponentForConnector(org.eclipse.uml2.uml.Connector)', Sequence{conn})
+/]
+[query public getDestComponentTypeNameForConnector(conn : Connector) : String =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getDestComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)', Sequence{conn})
+/]
+[query public getDestComponentInstanceNameForConnector(conn : Connector) : String =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getDestComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)', Sequence{conn})
+/]
+[query public getInternalConnectors(c : Class) : Sequence(Connector) =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getInternalConnectors(org.eclipse.uml2.uml.Class)', Sequence{c})
+/]
+[query public getExternalInputConnectors(c : Class) : Sequence(Connector) =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getExternalInputConnectors(org.eclipse.uml2.uml.Class)', Sequence{c})
+/]
+[query public getExternalOutputConnectors(c : Class) : Sequence(Connector) =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getExternalOutputConnectors(org.eclipse.uml2.uml.Class)', Sequence{c})
+/]
+[query public getAllSubComponentsInClass(class : Class) : Sequence(Property) =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getAllSubComponentsInClass(org.eclipse.uml2.uml.Class)', Sequence{class})
+/]
+[query public getLevel1SubComponentsForComponent(class : Class) : Sequence(Property) =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class)', Sequence{class})
+/]
+[query public getLevel1SubComponentsForComponentWithStereotype(class : Class, stereotype : String) : Sequence(Property) =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getLevel1SubComponentsForComponentWithStereotype(org.eclipse.uml2.uml.Class, java.lang.String)', Sequence{class, stereotype})
+/]
+[query public getOutputPortsForElement(elt : Element) : Sequence(Port) =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getOutputPortsForElement(org.eclipse.uml2.uml.Element)', Sequence{elt})
+/]
+[query public getInputPortsForElement(elt : Element) : Sequence(Port) =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getInputPortsForElement(org.eclipse.uml2.uml.Element)', Sequence{elt})
+/]
+[query public getOnPort(param : Parameter) : Sequence(Property) =
+ invoke('org.eclipse.proteus.generators.acceleo.mmqueries.ArchitectureQueries', 'getOnPort(org.eclipse.uml2.uml.Parameter)', Sequence{param})
+/]
+[query public getComponentModels(model : Model) : Sequence(NamedElement) =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getComponentModels(org.eclipse.uml2.uml.Model)', Sequence{model})
+/]
+[query public isMacroComponent(class : Class) : Boolean =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isMacroComponent(org.eclipse.uml2.uml.Class)', Sequence{class})
+/]
+[query public hasNativeImplementation(class : Class) : Boolean =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'hasNativeImplementation(org.eclipse.uml2.uml.Class)', Sequence{class})
+/]
+[query public getNativeLibraryPathForComponent(class : Class) : String =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getNativeLibraryPathForComponent(org.eclipse.uml2.uml.Class)', Sequence{class})
+/]
+[query public getNativeComponentNameForComponent(class : Class) : String =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getNativeComponentNameForComponent(org.eclipse.uml2.uml.Class)', Sequence{class})
+/]
+[query public getComponentFileName(classifier : Classifier, end : String) : String =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getComponentFileName(org.eclipse.uml2.uml.Classifier,java.lang.String)', Sequence{classifier,end})
+/]
+[query public getOutputPortBufferSize(p : Port) : Integer =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getOutputPortBufferSize(org.eclipse.uml2.uml.Port)', Sequence{p})
+/]
+[query public isDataFlowPort(elt : Port) : Boolean =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isDataFlowPort(org.eclipse.uml2.uml.Port)', Sequence{elt})
+/]
+[query public isServicePort(elt : Port) : Boolean =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isServicePort(org.eclipse.uml2.uml.Port)', Sequence{elt})
+/]
+[query public definesConnections(cl : Class) : Boolean =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'definesConnections(org.eclipse.uml2.uml.Class)', Sequence{cl})
+/]
+[query public isConnectionValid(conn : Connector) : Boolean =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isConnectionValid(org.eclipse.uml2.uml.Connector)', Sequence{conn})
+/]
+[query public getConnectionDefinition(conn : Connector) : String =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getConnectionDefinition(org.eclipse.uml2.uml.Connector)', Sequence{conn})
+/]
+[query public getConnectedPort(port : Port) : Port =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getConnectedPort(org.eclipse.uml2.uml.Port)', Sequence{port})
+/]
+[query public getConnectionsFromPort(port : Port) : Sequence(Connector) =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getConnectionsFromPort(org.eclipse.uml2.uml.Port)', Sequence{port})
+/]
+[query public isAnInputPort(port : Port) : Boolean =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isAnInputPort(org.eclipse.uml2.uml.Port)', Sequence{port})
+/]
+[query public isAnOutputPort(port : Port) : Boolean =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isAnOutputPort(org.eclipse.uml2.uml.Port)', Sequence{port})
+/]
+[query public isAProvidedPort(port : Port) : Boolean =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isAProvidedPort(org.eclipse.uml2.uml.Port)', Sequence{port})
+/]
+[query public isARequiredPort(port : Port) : Boolean =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isARequiredPort(org.eclipse.uml2.uml.Port)', Sequence{port})
+/]
+[query public getConnectionOtherSide(port : Port) : String =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getConnectionOtherSide(org.eclipse.uml2.uml.Port)', Sequence{port})
+/]
+[query public isPortConnected(port : Port) : Boolean =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isPortConnected(org.eclipse.uml2.uml.Port)', Sequence{port})
+/]
+[query public isRootModel(elt : Model) : Boolean =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isRootModel(org.eclipse.uml2.uml.Model)', Sequence{elt})
+/]
+[query public getRootClassForModel(model : Model) : Class =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getRootClassForModel(org.eclipse.uml2.uml.Model)', Sequence{model})
+/]
+
+[query public isAnAncestorOf(current_class : Class, other_class : Class) : Boolean =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isAnAncestorOf(org.eclipse.uml2.uml.Class, org.eclipse.uml2.uml.Class)', Sequence{current_class, other_class})
+/]
+
+[query public isAnInputOutputPort(port : Port) : Boolean =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isAnInputOutputPort(org.eclipse.uml2.uml.Port)', Sequence{port})
+/]
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.java b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.java
new file mode 100644
index 00000000000..f26fed95804
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.java
@@ -0,0 +1,189 @@
+/*****************************************************************************
+ * Copyright (c) 2013 PROTEUS Project consortium.
+ *
+ *
+ * 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:
+ * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.robotml.generators.common.mmqueries;
+
+import java.util.List;
+import java.util.LinkedList;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.uml2.uml.Enumeration;
+import org.eclipse.uml2.uml.EnumerationLiteral;
+import org.eclipse.uml2.uml.Port;
+import org.eclipse.uml2.uml.DataType;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Model;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.PrimitiveType;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.Type;
+
+public class DataTypeQueries{
+ public static String newline = System.getProperty("line.separator");
+
+ public List<DataType> getMetamodelComposedDataTypes(Element rootelt) {
+ LinkedList<DataType> results = new LinkedList<DataType>();
+ if (rootelt instanceof Model) {
+ EList<Package> packages = ((Model)rootelt).getImportedPackages();
+ for (Package p : packages ) {
+ EList<Element> elts = p.getOwnedElements();
+ for (Element elt : elts) {
+ if (elt instanceof PrimitiveType) {
+ } else if (elt instanceof DataType) {
+ results.add((DataType)elt);
+ } else if (elt instanceof Package) {
+ results.addAll(getMetamodelComposedDataTypes(elt));
+ }
+ }
+ }
+ } else if (rootelt instanceof Package) {
+ Package p = (Package)rootelt;
+ EList<Element> elts = p.getOwnedElements();
+ for (Element elt : elts) {
+ if (elt instanceof PrimitiveType) {
+ } else if (elt instanceof DataType) {
+ results.add((DataType)elt);
+ } else if (elt instanceof Package) {
+ results.addAll(getMetamodelComposedDataTypes(elt));
+ }
+ }
+ }
+ return results;
+ }
+
+ /**
+ * Is the provided DataType one of the RobotML metamodel datatypes ?
+ * @param dt
+ * @return
+ */
+ public static boolean isRobotMLDataType(Element root_model, String datatype_name) {
+ try {
+ if (root_model instanceof Model) {
+ EList<Package> packages = ((Model)root_model).getImportedPackages();
+ for (Package p : packages ) {
+ EList<Element> elts = p.getOwnedElements();
+ for (Element elt : elts) {
+ if (elt instanceof DataType && datatype_name.compareTo(((DataType)elt).getName())==0) {
+ return true;
+ } else if (elt instanceof Package) {
+ if (isRobotMLDataType(elt,datatype_name))
+ return true;
+ }
+ }
+ }
+ } else if (root_model instanceof Package) {
+ EList<Element> elts = ((Package)root_model).getOwnedElements();
+ for (Element elt : elts) {
+ if (elt instanceof DataType && datatype_name.compareTo(((DataType)elt).getName())==0) {
+ return true;
+ } else if (elt instanceof Package) {
+ if (isRobotMLDataType(elt,datatype_name))
+ return true;
+ }
+ }
+ }
+ } catch (Exception e) {
+ System.out.println(e.toString());
+ }
+ return false;
+ }
+
+ public String getCppClassForDatatType(DataType dt) {
+ try {
+ String s="";
+ if (dt instanceof Enumeration) {
+ Enumeration en = (Enumeration)dt;
+ s = "enum " + en.getName() + " {" + newline;
+ EList<EnumerationLiteral> literals = en.getOwnedLiterals();
+ for (EnumerationLiteral literal : literals) {
+ s += "\t" + literal.getName() + "," + newline;
+ }
+ } else if (dt instanceof EnumerationLiteral){
+ //do nothing.
+ } else {
+ EList<Property> attributes = dt.getOwnedAttributes();
+ s = "class " + dt.getName() + " {"+ newline + "\tpublic:" + newline;
+ for (Property attribute : attributes) {
+ String type_name;
+ if (attribute.getType() != null)
+ type_name = attribute.getType().getName();
+ else
+ type_name = "Unknown_NULL_IN_MODEL";
+ if (attribute.getUpper()<0) {
+ s+="\tstd::vector<" + type_name + "> " + attribute.getName() + ";" + newline;
+ } else if (attribute.getUpper() <= 1){
+ s+="\t" + type_name + " " + attribute.getName() + ";" + newline;
+ } else if (attribute.getUpper() == attribute.getLower()) {
+ s+="\t" + type_name + " " + attribute.getName() + "[" + attribute.getUpper() + "];" + newline;
+ } else {
+ s+="\tstd::vector<" + type_name + "> " + attribute.getName() + ";" + newline;
+ }
+ }
+ }
+ s+= "};" + newline;
+ return s;
+ } catch (Exception e) {
+ java.lang.System.out.println(e.getMessage());
+ }
+ return null;
+ }
+ /**
+ * Get all user-defined datatypes.
+ * @return A list of datatypes
+ */
+ public List<NamedElement> getElementsDataType(Model model)
+ {
+ LinkedList<NamedElement> found_elts = new LinkedList<NamedElement>();
+ for (NamedElement ne : model.getOwnedMembers())
+ {
+ if (ne instanceof org.eclipse.uml2.uml.DataType) {
+ found_elts.add((NamedElement)ne);
+ }
+ getElementsDataType(ne,found_elts);
+
+ }
+ return found_elts;
+ }
+
+ /**
+ * Recursive sub-function to browse model and get all user-defined datatypes.
+ */
+ private void getElementsDataType(Element parent_elt, LinkedList<NamedElement> target_list)
+ {
+ for (Element ne : parent_elt.getOwnedElements())
+ {
+ if (ne instanceof org.eclipse.uml2.uml.DataType)
+ {
+ target_list.add((NamedElement)ne);
+ }
+ getElementsDataType(ne,target_list);
+ }
+ return;
+ }
+
+ public DataType getPortDataType(Port port) {
+ Type t = port.getType();
+ if (t!= null && t instanceof DataType) {
+ return (DataType)t;
+ }
+ return null;
+ }
+
+ public static boolean isPrimitiveType(Element elt) {
+ if (elt instanceof PrimitiveType)
+ return true;
+ return false;
+ }
+}
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.mtl b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.mtl
new file mode 100644
index 00000000000..771e72b4757
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.mtl
@@ -0,0 +1,18 @@
+[comment encoding = UTF-8 /]
+[module DataTypeQueries('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[query public getMetamodelComposedDataTypes(rootelt : Element) : Sequence(DataType) =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries', 'getMetamodelComposedDataTypes(org.eclipse.uml2.uml.Element)', Sequence{rootelt})
+/]
+[query public isRobotMLDataType(root_model : Element, datatype_name : String) : Boolean =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries', 'isRobotMLDataType(org.eclipse.uml2.uml.Element, java.lang.String)', Sequence{root_model,datatype_name})
+/]
+[query public getCppClassForDatatType(dt : DataType) : String =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries', 'getCppClassForDatatType(org.eclipse.uml2.uml.DataType)', Sequence{dt})
+/]
+[query public getElementsDataType(elt : Model) : Sequence(NamedElement) =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries', 'getElementsDataType(org.eclipse.uml2.uml.Model)', Sequence{elt})
+/]
+[query public isPrimitiveType(elt : Element) : Boolean =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries', 'isPrimitiveType(org.eclipse.uml2.uml.Element)', Sequence{elt})
+/]
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.java b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.java
new file mode 100644
index 00000000000..3cdf55c07c4
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.java
@@ -0,0 +1,392 @@
+/*****************************************************************************
+ * Copyright (c) 2013 PROTEUS Project Consortium.
+ *
+ *
+ * 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:
+ * Sebastien BONNET (EFFIDENCE) - Initial API and implementation
+ * Nicolas DU LAC (INTEMPORA) - Additional methods and a few updates.
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.robotml.generators.common.mmqueries;
+
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Set;
+
+import org.eclipse.papyrus.RobotML.Allocate;
+import org.eclipse.papyrus.RobotML.DeploymentPlan;
+import org.eclipse.papyrus.RobotML.Platform;
+import org.eclipse.papyrus.RobotML.RoboticMiddleware;
+import org.eclipse.papyrus.RobotML.RoboticSimulator;
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.Dependency;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.InstanceSpecification;
+import org.eclipse.uml2.uml.Model;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+public class DeploymentQueries {
+ /**
+ * Return the list of instance specifications in a model
+ * @param model
+ * @return A list of InstanceSpecification of all instance specifications
+ */
+ static public List<InstanceSpecification> getInstanceSpecificationsInModel(Model model) {
+ LinkedList<InstanceSpecification> found_elts = new LinkedList<InstanceSpecification>();
+ for (Element ne : model.getOwnedElements()) {
+ if (ne instanceof NamedElement) {
+ if (ne instanceof org.eclipse.uml2.uml.InstanceSpecification) {
+ found_elts.add((InstanceSpecification)ne);
+ //System.out.println("Instance : "+((NamedElement) ne).getName());
+ }else if(ne instanceof org.eclipse.uml2.uml.Package){
+ found_elts.addAll(getInstanceSpecificationsInPackage((org.eclipse.uml2.uml.Package)ne));
+ }
+ } else if (ne instanceof Model) {
+ found_elts.addAll(getInstanceSpecificationsInModel((Model)ne));
+ }
+ }
+// if(found_elts.isEmpty()){
+// System.out.println("Instances list empty");
+// }
+ return found_elts;
+ }
+
+ /**
+ * Return the list of instance specifications in a package
+ * @param pack
+ * @return A list of InstanceSpecification of all instance specifications
+ */
+ static public List<InstanceSpecification> getInstanceSpecificationsInPackage(org.eclipse.uml2.uml.Package pack) {
+ LinkedList<InstanceSpecification> found_elts = new LinkedList<InstanceSpecification>();
+ for (Element ne : pack.getOwnedElements()) {
+ if (ne instanceof NamedElement) {
+ if (ne instanceof org.eclipse.uml2.uml.InstanceSpecification) {
+ found_elts.add((InstanceSpecification)ne);
+ } else if(ne instanceof org.eclipse.uml2.uml.Package){
+ found_elts.addAll(getInstanceSpecificationsInPackage((org.eclipse.uml2.uml.Package)ne));
+ }
+ } else if (ne instanceof Model) {
+ found_elts.addAll(getInstanceSpecificationsInModel((Model)ne));
+ }
+ }
+ return found_elts;
+ }
+
+ /**
+ * Return the list of instance specifications allocated to given platform
+ * @param model
+ * @param
+ * @return A list of InstanceSpecification of all instance specifications
+ */
+ static public List<InstanceSpecification> getInstanceSpecificationsForPlatform(org.eclipse.uml2.uml.Model model, java.lang.String pfn)
+ {
+ List<InstanceSpecification> found_elts = new LinkedList<InstanceSpecification>();
+ for(InstanceSpecification instanceSpecification : getInstanceSpecificationsInModel(model)) {
+ if(isAllocatedTo(instanceSpecification, pfn))
+ {
+ found_elts.add(instanceSpecification);
+ }
+ }
+ return found_elts;
+ }
+
+ /**
+ * Return the list of instance specifications allocated to given platform. Should be equivalent to getInstanceSpecificationsForPlatform, but different implementation.
+ * @param model
+ * @param targetPlatformName Name of the requested target platform type.
+ * @return A list of InstanceSpecification of all instance specifications.
+ */
+ static public List<InstanceSpecification> getInstanceSpecificationsForPlatform2(org.eclipse.uml2.uml.Model model, String targetPlatformName) { //org.eclipse.papyrus.RobotML.Platform targetPlatform) {
+ //The list to return in the end.
+ List<InstanceSpecification> found_elts = new LinkedList<InstanceSpecification>();
+ for (org.eclipse.uml2.uml.Package dpPck : getDeploymentPlanPackagesInModel(model)) {
+ found_elts.addAll(getDeploymentPlanInstanceSpecsForPlatform(dpPck,targetPlatformName));
+ }
+ return found_elts;
+ }
+
+
+ /**
+ * Return the parent name of an instance
+ * @param inst
+ * @return Parent name of an instance
+ */
+ static public java.lang.String getParentName(InstanceSpecification inst)
+ {
+ String name = inst.getName();
+
+ Integer idx = name.lastIndexOf('.');
+ if(idx!=-1)
+ {
+ return name.substring(0, idx);
+ }else{
+ return null;
+ }
+ }
+
+
+ /**
+ * Get real instance from InstanceSpecification object
+ * @param model
+ * @param instanceSpecification
+ * @return the instance if found, or else null
+ */
+ static public Property getInstance(Model model, InstanceSpecification instanceSpecification)
+ {
+ List<org.eclipse.uml2.uml.Property> l = ArchitectureQueries.getAllSubComponentsInClass(ArchitectureQueries.getRootClassForModel(model));
+
+ for(Property p : l)
+ {
+ String[] str = instanceSpecification.getName().split("\\.");
+
+ if(str.length > 0 && p.getName().equals(str[str.length-1]))
+ {
+ return p;
+ }
+ }
+
+ return null;
+ }
+
+
+ /**
+ * Function to know if the instance must be generated by the platform or not.
+ * @param instanceSpecification
+ * @param platformName
+ * @return true if the instance is allocated to the platform which name is given in parameter
+ */
+ static public boolean isAllocatedTo(InstanceSpecification instSpec, String platformName ) {
+ if (instSpec == null || platformName == null)
+ return false;
+ for (Dependency dep : instSpec.getClientDependencies()) {
+ Allocate alloc = UMLUtil.getStereotypeApplication((Element)dep, Allocate.class);
+ if (alloc == null)
+ continue;
+ for (NamedElement nelt : dep.getSuppliers()) {
+ if (isPlatformInstanceSpecificationFromPlatform(nelt,platformName)) {
+ return true;
+ }
+ }
+ }
+
+ return false;
+ }
+
+ /**
+ * Retrieves the deployment plans defined in a given model.
+ * @param model
+ * @return A list of DeploymentPlans defined in the model.
+ */
+ static public List<DeploymentPlan> getDeploymentPlansInModel(org.eclipse.uml2.uml.Model model)
+ {
+ List<DeploymentPlan> dep_plans = new LinkedList<DeploymentPlan>();
+ for (Element elt : model.getOwnedElements()) {
+ if (elt instanceof org.eclipse.uml2.uml.Package) {
+ DeploymentPlan dp = UMLUtil.getStereotypeApplication(elt, DeploymentPlan.class);
+ if (dp != null)
+ dep_plans.add(dp);
+ else
+ dep_plans.addAll(getDeploymentPlansInPackage((org.eclipse.uml2.uml.Package)elt));
+ }
+ }
+ return dep_plans;
+ }
+
+ /**
+ * Retrieves the deployment plans defined in a given package.
+ * @param pck
+ * @return
+ */
+ static protected List<DeploymentPlan> getDeploymentPlansInPackage(org.eclipse.uml2.uml.Package pck) {
+ List<DeploymentPlan> dep_plans = new LinkedList<DeploymentPlan>();
+ for (Element elt : pck.getOwnedElements()) {
+ if (elt instanceof org.eclipse.uml2.uml.Package) {
+ DeploymentPlan dp = UMLUtil.getStereotypeApplication(elt, DeploymentPlan.class);
+ if (dp != null)
+ dep_plans.add(dp);
+ else
+ dep_plans.addAll(getDeploymentPlansInPackage((org.eclipse.uml2.uml.Package)elt));
+ }
+ }
+ return dep_plans;
+ }
+
+ /**
+ * Retrieves the Packages in which Deployment plans are defined in the model.
+ * @param model
+ * @return
+ */
+ static public List<org.eclipse.uml2.uml.Package> getDeploymentPlanPackagesInModel(Model model) {
+ List<DeploymentPlan> dps = getDeploymentPlansInModel(model);
+ LinkedList<org.eclipse.uml2.uml.Package> pcks = new LinkedList<org.eclipse.uml2.uml.Package>();
+ for (DeploymentPlan dp : dps) {
+ pcks.add(dp.getBase_Package());
+ }
+ return pcks;
+ }
+
+ /**
+ * Retrieves the InstanceSpecficiations allocated to a given Platform within a given DeploymentPlan.
+ * @param deploymentPlan
+ * @param targetPlatformName
+ * @return
+ */
+ static public List<InstanceSpecification> getDeploymentPlanInstanceSpecsForPlatform(org.eclipse.uml2.uml.Package deploymentPlan, String targetPlatformName)
+ {
+ //The list to return in the end.
+ List<InstanceSpecification> found_elts = new LinkedList<InstanceSpecification>();
+
+ //Is the first argument really a Deployment plan ? (a Package with a DeploymentPlan StereoType)
+ DeploymentPlan dp = org.eclipse.uml2.uml.util.UMLUtil.getStereotypeApplication(deploymentPlan, org.eclipse.papyrus.RobotML.DeploymentPlan.class);
+ if (dp == null)
+ return found_elts;
+
+ //Let's get all the Allocate elements in the DeploymentPlan, and check if the supplier (the target platform) corresponds to the second argument.
+ for (Element elt : deploymentPlan.getOwnedElements()) {
+ if (elt instanceof Dependency) {
+ //Is it a Dependency with an "Allocate" stereotype ?
+ Dependency dep = (Dependency) elt;
+ Allocate alloc = org.eclipse.uml2.uml.util.UMLUtil.getStereotypeApplication(elt, org.eclipse.papyrus.RobotML.Allocate.class);
+ if (alloc == null)
+ continue;
+
+ //Let's store the potential client (the component instance) of the Allocate.
+ //for future addition to the list to return.
+ InstanceSpecification client_instance_spec = null;
+ for (NamedElement client_elt : dep.getClients()) {
+ if (false == (client_elt instanceof InstanceSpecification)) {
+ continue;
+ }
+ client_instance_spec = (InstanceSpecification)client_elt;
+ break;
+ }
+ if (client_instance_spec == null)
+ continue;
+
+ //Is it allocated to the platform provided as argument ?
+ for (NamedElement nelt : dep.getSuppliers()) {
+ if (isPlatformInstanceSpecificationFromPlatform(nelt,targetPlatformName)) {
+ found_elts.add(client_instance_spec);
+ }
+ }
+ }
+ }
+ return found_elts;
+ }
+
+ /**
+ * Function to know the content of allocation string.
+ * @param instanceSpecification
+ * @return the allocation string
+ */
+ static public String getAllocationName(InstanceSpecification instanceSpecification)
+ {
+ if(instanceSpecification.getClientDependencies().size() == 0)
+ return new String();
+
+ //il n'y a toujours qu'un element
+ Dependency d = instanceSpecification.getClientDependencies().get(0);
+
+ return d.getName();
+ }
+
+ /**
+ * Function to know which class must be generated by the platform or not.
+ * @param model
+ * @param platformName
+ * @return all classes that are instanciated for the platform "pfn"
+ */
+ static public List<org.eclipse.uml2.uml.Class> getDefinedComponentsForPlatform(Model model, String platformName)
+ {
+ //System.out.println("getDefinedComponentsForPlatform");
+ LinkedList<org.eclipse.uml2.uml.Class> found_classes = new LinkedList<org.eclipse.uml2.uml.Class>();
+
+ List<InstanceSpecification> instances = getInstanceSpecificationsForPlatform(model, platformName);
+ for(InstanceSpecification instanceSpecification : instances)
+ {
+ //System.out.println("instance : " + instanceSpecification.getName());
+
+ for(org.eclipse.uml2.uml.Classifier classifier : instanceSpecification.getClassifiers())
+ {
+ found_classes.add(GeneralQueries.findClassInModel(model, classifier.getName()));
+
+ //org.eclipse.uml2.uml.Class theClass = GeneralQueries.findClassInModel(model, classifier.getName());
+ //System.out.println("\tclass : " + theClass.getName());
+ }
+ }
+ return found_classes;
+ }
+
+ /**
+ * Function to know which class must be generated by the platform or not. Should be equivalent to getDefinedComponentsForPlatform but with a different implementation.
+ * @param model
+ * @param platformName
+ * @return all classes that are instanciated for the platform "pfn"
+ */
+ static public List<org.eclipse.uml2.uml.Class> getDefinedComponentsForPlatform2(Model model, String platformName) //Platform platform)
+ {
+ LinkedList<org.eclipse.uml2.uml.Class> found_classes = new LinkedList<org.eclipse.uml2.uml.Class>();
+ List<InstanceSpecification> inst_specs = getInstanceSpecificationsForPlatform2(model,platformName);
+ for (InstanceSpecification inst_spec : inst_specs) {
+ for(org.eclipse.uml2.uml.Classifier classifier : inst_spec.getClassifiers())
+ {
+ found_classes.add(GeneralQueries.findClassInModel(model, classifier.getName()));
+ }
+ }
+
+ //remove duplicates
+ Set<org.eclipse.uml2.uml.Class> new_set = new HashSet<org.eclipse.uml2.uml.Class>(found_classes);
+ List<org.eclipse.uml2.uml.Class> found_classes_2 = new LinkedList<org.eclipse.uml2.uml.Class>(new_set);
+
+ return found_classes_2;
+ }
+
+ /**
+ * Checks whether or not a Platform instance specification has a given platform type.
+ * @param platformInstanceSpecification
+ * @param expectedPlatformName
+ * @return
+ */
+ protected static boolean isPlatformInstanceSpecificationFromPlatform(NamedElement platformInstanceSpecification, String expectedPlatformName) //Platform expectedPlatform)
+ {
+ if (platformInstanceSpecification instanceof InstanceSpecification) {
+ InstanceSpecification platformInstance = (InstanceSpecification) platformInstanceSpecification;
+ for (Classifier classifier : platformInstance.getClassifiers()) {
+ if (classifier.getName().toLowerCase().compareTo(expectedPlatformName)==0)
+ return true;
+ /*
+ RoboticMiddleware mdw = UMLUtil.getStereotypeApplication(classifier, org.eclipse.papyrus.RobotML.RoboticMiddleware.class);
+ RoboticSimulator sim = UMLUtil.getStereotypeApplication(classifier, org.eclipse.papyrus.RobotML.RoboticSimulator.class);
+ if (mdw != null) {
+ //The target platform seems to be a middleware.
+ //Middlewares are identified by their "kind".
+ if (expectedPlatform instanceof RoboticMiddleware) {
+ if (mdw.getKind() == ((RoboticMiddleware)expectedPlatform).getKind()) {
+ //YEEEEHAAAA !!!
+ return true;
+ }
+ }
+ }
+ if (sim != null && expectedPlatform instanceof RoboticSimulator) {
+ //The target platform seems to be a simulator.
+ //Simulators are just derived classes.
+ if (sim.getClass().getName().compareTo(((RoboticSimulator)expectedPlatform).getClass().getName()) == 0) {
+ //YEEEEEHAAAAAA !!!
+ return true;
+ }
+ }*/
+ }
+ }
+ return false;
+ }
+}
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.mtl b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.mtl
new file mode 100644
index 00000000000..f7b04a10e57
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.mtl
@@ -0,0 +1,59 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 PROTEUS Project consortium.
+ *
+ *
+ * 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:
+ * Sebastien BONNET (EFFIDENCE) - Initial API and implementation
+ * Nicolas DU LAC (INTEMPORA) - Additional methods.
+ *
+ *****************************************************************************/
+[/comment]
+[module DeploymentQueries('http://www.eclipse.org/uml2/4.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[comment]
+These functions are implemented in file DeploymentQueries.java.
+[/comment]
+[query public getInstanceSpecifications(elt : Model) : Sequence(InstanceSpecification) =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getInstanceSpecificationsInModel(org.eclipse.uml2.uml.Model)', Sequence{elt})
+/]
+[query public getInstanceSpecificationsForPlatform(elt : Model, pfn: String) : Sequence(InstanceSpecification) =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getInstanceSpecificationsForPlatform(org.eclipse.uml2.uml.Model, java.lang.String)', Sequence{elt, pfn})
+/]
+[query public getInstanceSpecificationsForPlatform2(model : Model, pfmName : String) : Sequence(InstanceSpecification)
+ = invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getInstanceSpecificationsForPlatform2(org.eclipse.uml2.uml.Model, java.lang.String)', Sequence{model, pfmName})
+/]
+[query public getParentName(inst : InstanceSpecification) : String =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getParentName(org.eclipse.uml2.uml.InstanceSpecification)', Sequence{inst})
+/]
+[query public getInstance(elt : Model, inst : InstanceSpecification) : Property =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getInstance(org.eclipse.uml2.uml.Model,org.eclipse.uml2.uml.InstanceSpecification)', Sequence{elt, inst})
+/]
+[query public isAllocatedTo(inst : InstanceSpecification, pfn: String) : Boolean =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'isAllocatedTo(org.eclipse.uml2.uml.InstanceSpecification,java.lang.String)', Sequence{inst, pfn})
+/]
+[query public getAllocationName(inst : InstanceSpecification) : String =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getAllocationName(org.eclipse.uml2.uml.InstanceSpecification)', Sequence{inst})
+/]
+[query public getDefinedComponentsForPlatform(elt : Model, pfn: String) : Sequence(Class) =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getDefinedComponentsForPlatform(org.eclipse.uml2.uml.Model, java.lang.String)', Sequence{elt, pfn})
+/]
+[query public getDefinedComponentsForPlatform2(model : Model, pfmName : String) : Sequence(Class)
+ = invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getDefinedComponentsForPlatform2(org.eclipse.uml2.uml.Model, java.lang.String)', Sequence{model, pfmName})
+/]
+[query public getDeploymentPlansInModel(model : Model) : Sequence(DeploymentPlan)
+ = invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getDeploymentPlansInModel(org.eclipse.uml2.uml.Model)', Sequence{model})
+/]
+[query public getDeploymentPlanPackagesInModel(model : Model) : Sequence(Package)
+ = invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getDeploymentPlanPackagesInModel(org.eclipse.uml2.uml.Model)', Sequence{model})
+/]
+[query public getDeploymentPlanInstanceSpecsForPlatform(deploymentPlan : Package, pfmName : String) : Sequence(InstanceSpecification)
+ = invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getDeploymentPlanInstanceSpecsForPlatform(org.eclipse.uml2.uml.Package, java.lang.String)', Sequence{deploymentPlan, pfmName})
+/]
+
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.java b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.java
new file mode 100644
index 00000000000..e28d2d29735
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.java
@@ -0,0 +1,105 @@
+/*****************************************************************************
+ * Copyright (c) 2013 PROTEUS Project consortium.
+ *
+ *
+ * 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:
+ * Sebastien BONNET (EFFIDENCE) - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.robotml.generators.common.mmqueries;
+
+import java.util.LinkedList;
+import java.util.List;
+
+
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.StateMachine;
+import org.eclipse.uml2.uml.State;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+public class FSMQueries {
+ /**
+ * Find all states in a state machine.
+ * @param sm a state machine
+ * @return a list of states
+ * @todo a valider par Nicolas
+ */
+ public List<org.eclipse.uml2.uml.Vertex> getStates(StateMachine sm)
+ {
+ LinkedList<org.eclipse.uml2.uml.Vertex> res = new LinkedList<org.eclipse.uml2.uml.Vertex>();
+ for (org.eclipse.uml2.uml.Region region : sm.getRegions())
+ for(org.eclipse.uml2.uml.Vertex vertex : region.getSubvertices())
+ res.add((org.eclipse.uml2.uml.Vertex)vertex);
+
+ return res;
+ }
+
+ /**
+ * Find all transitions in a state machine.
+ * @param sm a state machine
+ * @return a list of transitions
+ * @todo a valider par Nicolas
+ */
+ public List<org.eclipse.papyrus.RobotML.Transition> getTransitions(StateMachine sm)
+ {
+ LinkedList<org.eclipse.papyrus.RobotML.Transition> res = new LinkedList<org.eclipse.papyrus.RobotML.Transition>();
+ for (org.eclipse.uml2.uml.Region region : sm.getRegions())
+ {
+ for(org.eclipse.uml2.uml.Transition transition : region.getTransitions())
+ {
+ org.eclipse.papyrus.RobotML.Transition robotml_transition = UMLUtil.getStereotypeApplication(transition, org.eclipse.papyrus.RobotML.Transition.class);
+ if(robotml_transition != null)
+ {
+ res.add(robotml_transition);
+ }
+ }
+ }
+ return res;
+ }
+
+ /**
+ * Find all state machines in a component.
+ * @param elt
+ * @return a list of state machines
+ * @todo a valider par Nicolas
+ */
+ public List<StateMachine> getStateMachines(Element elt)
+ {
+ LinkedList<StateMachine> res = new LinkedList<StateMachine>();
+
+ for (Element child : elt.getOwnedElements())
+ if (child instanceof StateMachine)
+ res.add((StateMachine)child);
+
+ return res;
+ }
+
+ /**
+ * Generate the state operation
+ * @param vertex
+ * @return
+ */
+ public String generateOperationStateString(org.eclipse.uml2.uml.Vertex vertex)
+ {
+ String result = "";
+ if(vertex instanceof State)
+ {
+ org.eclipse.papyrus.RobotML.State state = UMLUtil.getStereotypeApplication(vertex, org.eclipse.papyrus.RobotML.State.class);
+ if(state != null)
+ {
+ if(state.getOperation() != null)
+ {
+ String operation = state.getOperation().getBase_Operation().getName();
+ result = operation;
+ }
+ }
+ }
+ return result;
+ }
+}
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.mtl b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.mtl
new file mode 100644
index 00000000000..fdfa5b45d9b
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.mtl
@@ -0,0 +1,33 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 PROTEUS Project consortium.
+ *
+ *
+ * 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:
+ * Sebastien BONNET (EFFIDENCE) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+
+[module FSMQueries('http://Papyrus/RobotML/1', 'http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+
+[query public getStateMachines(elt : Element) : Sequence(StateMachine) =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries', 'getStateMachines(org.eclipse.uml2.uml.Element)', Sequence{elt})
+/]
+[query public getStates(sm : StateMachine) : Sequence(Vertex) =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries', 'getStates(org.eclipse.uml2.uml.StateMachine)', Sequence{sm})
+/]
+[query public getTransitions(sm : StateMachine) : Sequence(Transition) =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries', 'getTransitions(org.eclipse.uml2.uml.StateMachine)', Sequence{sm})
+/]
+[query public generateOperationStateString(vertex : Vertex) : String =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries', 'generateOperationStateString(org.eclipse.uml2.uml.Vertex)', Sequence{vertex})
+/]
+
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.java b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.java
new file mode 100644
index 00000000000..fd89a870b90
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.java
@@ -0,0 +1,598 @@
+/*****************************************************************************
+ * Copyright (c) 2013 PROTEUS Project consortium.
+ *
+ *
+ * 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:
+ * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.robotml.generators.common.mmqueries;
+
+import java.util.LinkedList;
+import java.util.List;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.uml2.uml.Connector;
+import org.eclipse.uml2.uml.ConnectorEnd;
+import org.eclipse.uml2.uml.DataType;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.InstanceSpecification;
+import org.eclipse.uml2.uml.Model;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.Operation;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.eclipse.uml2.uml.Port;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.Type;
+
+public class GeneralQueries {
+ /**
+ * Retrieve all sub-elements (of type Class) for a given element that have the provided stereotype.
+ * Basically, retrieves all the component models inside a RobotML model.
+ * @param parent_elt the root element to inspect
+ * @param clazz the stereotype class we are looking for. Usually something like ...RobotML.SensorSystem
+ * @param target_list the list in which the found elements will be stored.
+ */
+ static protected void getElementsWithStereotype(Element parent_elt, Class clazz, LinkedList<NamedElement> target_list) {
+ if (parent_elt instanceof org.eclipse.uml2.uml.Class) {
+ for(EObject stereoApplication : parent_elt.getStereotypeApplications()) {
+ // check whether the stereotype is an instance of the passed parameter clazz
+ if(clazz.isInstance(stereoApplication)) {
+ target_list.add((NamedElement) parent_elt);
+ }
+ }
+ }
+ for (Element ne : parent_elt.getOwnedElements()) {
+ if (ne instanceof NamedElement) {
+ if (ne instanceof org.eclipse.uml2.uml.Class) {
+ for(EObject stereoApplication : ne.getStereotypeApplications()) {
+ // check whether the stereotype is an instance of the passed parameter clazz
+ if(clazz.isInstance(stereoApplication)) {
+ target_list.add((NamedElement) ne);
+ }
+ }
+ getElementsWithStereotype(ne,clazz,target_list);
+ }
+ }
+ }
+ return;
+ }
+ /**
+ * Recursive retrieve of all elements with a given stereotype in the model.
+ * @param model Model to search in.
+ * @param stereotype The stereotype name (e.g. "Sensor", "Actuator", "SubSystem"...)
+ * @return A list of NamedElements having the specified stereotype.
+ * @deprecated to be replaced with calls to the RobotML API. Replaced by getElementsWithStereotype (Model model, StereotypeClass sc)
+ */
+ static public List<NamedElement> getElementsWithStereotype(Model model, String stereotype) {
+ LinkedList<NamedElement> found_elts = new LinkedList<NamedElement>();
+ for (Element ne : model.getOwnedElements()) {
+ if (ne instanceof NamedElement) {
+ if (ne instanceof org.eclipse.uml2.uml.Class) {
+ if (hasStereotype((org.eclipse.uml2.uml.Class)ne, stereotype)) {
+ found_elts.add((NamedElement)ne);
+ }
+ }
+ } else if (ne instanceof Model) {
+ found_elts.addAll(getElementsWithStereotype((Model)ne,stereotype));
+ }
+ getElementsWithStereotype(ne,stereotype,found_elts);
+ }
+ return found_elts;
+ }
+
+ /**
+ * Same as getElementsWithStereotype(Model model...) searches in an Element members, not in a Model members.
+ * This function is private and used by getElementsWithStereotype(Model model...)
+ * @param parent_elt
+ * @param stereotype
+ * @param target_list
+ * @deprecated to be replaced with calls to the RobotML API.
+ */
+ static private void getElementsWithStereotype(Element parent_elt, String stereotype, LinkedList<NamedElement> target_list) {
+ for (Element ne : parent_elt.getOwnedElements()) {
+ if (ne instanceof NamedElement) {
+ if (ne instanceof org.eclipse.uml2.uml.Class) {
+ if(hasStereotype((org.eclipse.uml2.uml.Class)ne, stereotype)){
+ target_list.add((NamedElement)ne);
+ }
+ }
+ getElementsWithStereotype(ne,stereotype,target_list);
+ }
+ }
+ return;
+ }
+
+ /**
+ * Recursive retrieve of all element with a given inherited stereotype in the model.
+ * @param model Model to search in.
+ * @param stereotype The stereotype name (e.g. "Sensor", "Actuator", "SubSystem"...)
+ * @return A list of NamedElements having the specified stereotype.
+ * @deprecated to be replaced with calls to the RobotML API. Replaced by getElementsWithStereotype (Model model, StereotypeClass sc)
+ */
+ static public List<NamedElement> getElementsWithInheritedStereotype(Model model, String stereotype) {
+ LinkedList<NamedElement> found_elts = new LinkedList<NamedElement>();
+ for (Element ne : model.getOwnedElements()) {
+ if (ne instanceof NamedElement) {
+ if (ne instanceof org.eclipse.uml2.uml.Class) {
+ if (inheritsFrom((org.eclipse.uml2.uml.Class)ne, stereotype)) {
+ found_elts.add((NamedElement)ne);
+ }
+ }
+ } else if (ne instanceof Model) {
+ found_elts.addAll(getElementsWithInheritedStereotype((Model)ne,stereotype));
+ }
+ getElementsWithInheritedStereotype(ne,stereotype,found_elts);
+ }
+ return found_elts;
+ }
+
+ /**
+ * Same as getElementsWithInheritedStereotype(Model model...) searches in an Element members, not in a Model members.
+ * This function is private and used by getElementsWithStereotype(Model model...)
+ * @param parent_elt
+ * @param stereotype
+ * @param target_list
+ * @deprecated to be replaced with calls to the RobotML API.
+ */
+ static private void getElementsWithInheritedStereotype(Element parent_elt, String stereotype, LinkedList<NamedElement> target_list) {
+ for (Element ne : parent_elt.getOwnedElements()) {
+ if (ne instanceof NamedElement) {
+ //System.out.println(((NamedElement)ne).getName());
+ if (ne instanceof org.eclipse.uml2.uml.Class) {
+ if(inheritsFrom((org.eclipse.uml2.uml.Class)ne, stereotype)){
+ target_list.add((NamedElement)ne);
+ }
+// String current_stereotype = this.getStereotype((org.eclipse.uml2.uml.Class)ne);
+// //if (stereotype != "--")
+// // System.out.println("STEREOTYPE: " + stereotype);
+// if (current_stereotype.compareTo(stereotype)==0) {
+// //System.out.println("FOUND A SENSOR: " + ((NamedElement)ne).getName());
+// target_list.add((NamedElement)ne);
+// }
+ }
+ getElementsWithInheritedStereotype(ne,stereotype,target_list);
+ }
+ }
+ return;
+ }
+
+ /**
+ * Get the first stereotype applied to a given class.
+ * Warning: other stereotypes are ignored. To use with care.
+ * @deprecated superseded by the RobotML API.
+ */
+ static public String getStereotype(org.eclipse.uml2.uml.Class cl)
+ {
+ if (cl.getAppliedStereotypes().size()==1) {
+ return cl.getAppliedStereotypes().get(0).getName();
+ }
+ else {
+ return "--";
+ }
+ }
+
+ static public Boolean inheritsFrom(org.eclipse.uml2.uml.Class cl, String stname)
+ {
+ for (Stereotype st : cl.getAppliedStereotypes()) {
+ if(st.getName().equals(stname))
+ {
+ return true;
+ }else{
+ if(inheritsFrom(st, stname)){
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+ static public Boolean inheritsFrom(org.eclipse.uml2.uml.Stereotype st, String stname)
+ {
+ if(st.getName().equals(stname))
+ {
+ return true;
+ }else{
+ for(org.eclipse.uml2.uml.Class scl : st.getSuperClasses())
+ {
+ if(inheritsFrom((org.eclipse.uml2.uml.Stereotype) scl, stname))
+ return true;
+ }
+ }
+ return false;
+ }
+
+ static public String getStereotypeInheritedFrom(org.eclipse.uml2.uml.Class cl, String stname)
+ {
+ for (Stereotype st : cl.getAppliedStereotypes()) {
+ if(inheritsFrom(st, stname))
+ {
+ return st.getName();
+ }
+ }
+ return null;
+ }
+
+ static public Boolean hasStereotype(org.eclipse.uml2.uml.Class cl, Class stereotype) {
+ for(EObject stereoApplication : cl.getStereotypeApplications()) {
+ // check whether the stereotype is an instance of the passed parameter clazz
+ if(stereotype.isInstance(stereoApplication)) {
+ return true;
+ }
+ }
+ return false;
+ }
+ /**
+ * Return true if a given class has specified stereotype.
+ */
+ static public Boolean hasStereotype(org.eclipse.uml2.uml.Class cl, String s)
+ {
+ for (Stereotype st : cl.getAppliedStereotypes()) {
+ if(st.getName().equals(s)){
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Is this element a UML class
+ * @param element
+ * @return is this a UML class ?
+ */
+ static public Boolean isClass(Element elt) {
+ return elt instanceof org.eclipse.uml2.uml.Class;
+ }
+
+ /**
+ * Is this element a UML DataType
+ * @param element
+ * @return is this a UML DataType ?
+ */
+ static public Boolean isDataType(Element elt) {
+ boolean b = (elt instanceof org.eclipse.uml2.uml.DataType);
+ //System.out.println(((NamedElement)elt).getName()+" - isDataType: "+b+" "+elt.getAppliedStereotypes());
+ return b;
+ }
+
+ /**
+ * Is this element a UML interface
+ * @param element
+ * @return is this a UML class ?
+ */
+ static public Boolean isInterface(Element elt) {
+ boolean b = (elt instanceof org.eclipse.uml2.uml.Interface);
+ //System.out.println(((NamedElement)elt).getName()+" - isInterface: "+b+" "+elt.getAppliedStereotypes());
+ return b;
+ }
+
+ /**
+ * Is this element a UML Property
+ * @param element
+ * @return is this a UML Property ?
+ */
+ static public Boolean isProperty(Element elt) {
+ return elt instanceof Property;
+ }
+
+ /**
+ * Is this property a Port
+ * @param property
+ * @return is this a port ?
+ */
+ static public Boolean isPort(Element prop) {
+ return prop instanceof Port;
+ }
+
+ /**
+ * Is this element an instance specification
+ * @param element
+ * @return is this an instance specification ?
+ */
+ static public Boolean isInstanceSpecification(Element elt) {
+ return elt instanceof InstanceSpecification;
+ }
+
+ /**
+ * @TODO: this seems to be middleware specific. To be moved to corresponding middleware generator project.
+ */
+ static public String getInstanceMultiplicity(Property p)
+ {
+ try {
+ if ((p.getLower()==1)&&(p.getUpper()==1))
+ {
+ return "";
+ }
+ else if ((p.getLower()==p.getUpper()))
+ {
+ return "["+p.getLower()+"]";
+ }
+ else return "[]";
+ }
+ catch (Exception e) {
+ java.lang.System.out.println(e);
+ e.printStackTrace();
+ return "";
+ }
+ }
+
+ /**
+ * Return the value of a given attribute using the given stereotype
+ */
+ static public String getAttributeValue(org.eclipse.uml2.uml.Class cl, String attr, String stname)
+ {
+ for (Stereotype st : cl.getAppliedStereotypes()) {
+ if(st.getName().equals(stname)){
+ Object o = cl.getValue(st, attr);
+ if (o != null) {
+ if (o instanceof NamedElement) {
+ String v = ((NamedElement)o).getName();
+ return v;
+ }else if( o instanceof String){
+ return (String) o;
+ }else if( o instanceof EList){
+ if(((EList<Object>) o).isEmpty()){
+ return null;
+ }
+ return ((EList<Object>) o).get(0).toString();
+ }else{
+ return o.toString();
+ }
+ }
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Return the value of a given attribute using the given stereotype
+ * If attribute is not defined, then return a default value
+ */
+ static public String getAttributeValue(org.eclipse.uml2.uml.Class cl, String attr, String stname, String defaultValue)
+ {
+ String result = null;
+ result = getAttributeValue(cl, attr, stname);
+ //System.out.println("value : " + result);
+
+ if(result == null || result.length()==0){
+ return defaultValue;
+ }
+ return result;
+
+ }
+
+ /**
+ * Return the values of a given attribute using the given stereotype
+ */
+ static public List<String> getAttributeValues(org.eclipse.uml2.uml.Class cl, String attr, String stname)
+ {
+ LinkedList<String> result = new LinkedList<String>();
+ for (Stereotype st : cl.getAppliedStereotypes()) {
+ if(st.getName().equals(stname)){
+ Object o = cl.getValue(st, attr);
+ if (o != null) {
+ if (o instanceof NamedElement){
+ result.add(((NamedElement)o).getName());
+ }else if( o instanceof String){
+ result.add((String) o);
+ }else if( o instanceof EList){
+// System.out.println("Values type: " + o.getClass().getName() );
+ for(int i=0; i<((EList<Object>) o).size(); i++) {
+ result.add(((EList<Object>) o).get(i).toString());
+// System.out.println("element " + i + " : " + ((EList<Object>) o).get(i));
+ }
+ }else{
+ result.add(o.toString());
+ }
+ }
+ }
+ }
+ return result;
+ }
+
+ /**
+ * Find a class with a given name in the model.
+ */
+ static public org.eclipse.uml2.uml.Class findClassInModel(org.eclipse.uml2.uml.Model model, String name){
+ for (Element ne : model.getOwnedElements()) {
+ if (ne instanceof NamedElement) {
+ if (ne instanceof org.eclipse.uml2.uml.Class) {
+ if(((org.eclipse.uml2.uml.Class) ne).getName().equals(name))
+ return (org.eclipse.uml2.uml.Class) ne;
+ }else if(ne instanceof org.eclipse.uml2.uml.Package){
+ org.eclipse.uml2.uml.Class result = findClassInPackage((org.eclipse.uml2.uml.Package)ne,name);
+ if(result != null)
+ return result;
+ }
+ } else if (ne instanceof Model) {
+ org.eclipse.uml2.uml.Class result = findClassInModel((Model)ne,name);
+ if(result != null)
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Find a class with a given name in a package.
+ */
+ static public org.eclipse.uml2.uml.Class findClassInPackage(org.eclipse.uml2.uml.Package pack, String name){
+ for (Element ne : pack.getOwnedElements()) {
+ if (ne instanceof NamedElement) {
+ //System.out.println(((NamedElement) ne).getName());
+ if (ne instanceof org.eclipse.uml2.uml.Class) {
+ if(((org.eclipse.uml2.uml.Class) ne).getName().equals(name))
+ return (org.eclipse.uml2.uml.Class) ne;
+ }else if(ne instanceof org.eclipse.uml2.uml.Package){
+ org.eclipse.uml2.uml.Class result = findClassInPackage((org.eclipse.uml2.uml.Package)ne,name);
+ if(result != null)
+ return result;
+ }
+ } else if (ne instanceof Model) {
+ org.eclipse.uml2.uml.Class result = findClassInModel((Model)ne,name);
+ if(result != null)
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Debug function. Prints info about a given datatype.
+ */
+ static public void inspectDataType(DataType datatype)
+ {
+ java.lang.System.out.println ("\t\t* data type: "+datatype.getName());
+ }
+
+ /**
+ * Debug function.
+ */
+ static public void inspectClass(org.eclipse.uml2.uml.Class cl)
+ {
+
+ // super classes of this classes
+ java.lang.System.out.println("\t* super classes: "+cl.getSuperClasses());
+
+ // stereotypes of this class
+ for (Stereotype st : cl.getAppliedStereotypes()) {
+ java.lang.System.out.println("\t* applied stereotype: "+st.getName());
+ }
+
+ // properties of this class
+ for (Property prop : cl.getAllAttributes()) {
+
+ java.lang.System.out.println("\t* property: "+prop.getName());
+
+ // This is a Port
+ if (isPort(prop)) {
+ inspectPort((Port)prop);
+ }
+ else {
+ Type propType = prop.getType();
+ if (isDataType(propType)) {
+ java.lang.System.out.println("\t\t* property read from stereotype: "+prop.getName());
+ }
+ else if (isClass(propType)) {
+ java.lang.System.out.println ("\t\t* class sub instance : "+propType.getName()+" - "+prop.getUpper()+" - "+prop.getLower());
+ }
+ else
+ {
+ java.lang.System.err.println("UNKONWN PROPERTY TYPE !");
+ }
+ }
+ }
+ for (Connector connector : cl.getOwnedConnectors())
+ {
+ java.lang.System.out.println("\t* owned connector: "+connector.getName());
+ for (ConnectorEnd cend : connector.getEnds())
+ {
+ if ((cend.getRole()!=null)&&(cend.getPartWithPort()!=null)) {
+ java.lang.System.out.println("\t\t* from property: "+cend.getRole().getName()+" in instance "+cend.getPartWithPort().getName());
+ }
+ else {
+ java.lang.System.err.println ("\t\t* Unconnected Port !");
+ java.lang.System.out.println();
+ }
+ }
+ }
+ for (Operation op : cl.getAllOperations()) {
+ java.lang.System.out.println("\t* operation: "+op.getName()+" - datatype: "+op.getDatatype()+" - interface: "+op.getInterface());
+ }
+
+ }
+
+
+ /**
+ * Debug function. Prints info about a given port.
+ */
+ static public void inspectPort(Port port)
+ {
+ if (ArchitectureQueries.isDataFlowPort(port))
+ {
+ ArchitectureQueries.inspectDataFlowPort(port);
+ }
+ else if (ArchitectureQueries.isServicePort(port))
+ {
+ ArchitectureQueries.inspectServicePort(port);
+ }
+ else {
+ java.lang.System.err.println("UNKONWN PORT !");
+ }
+ }
+ /**
+ * Fonction de test pour inspecter un mod�le UML2
+ * @param model
+ * @return
+ */
+ static public Boolean inspectModel(Model model) {
+ try {
+ // model name
+ java.lang.System.out.println("* model name: "+model.getName());
+
+ //
+ // Bibliothèque de DataTypes sera importée
+ //
+ for (PackageableElement elt : model.getImportedElements()) {
+ java.lang.System.out.println("* model imported packageable element: "+elt);
+ }
+ //
+ // Peut-être ?
+ //
+ for (org.eclipse.uml2.uml.Package elt : model.getImportedPackages()) {
+ java.lang.System.out.println("* model imported package: "+elt);
+ }
+ //
+ // Récupérer Package par Package si possible (cf méthodologie Outil RobotML)
+ //
+ for (org.eclipse.uml2.uml.Package elt : model.getNestedPackages()) {
+ java.lang.System.out.println("* model nested package: "+elt);
+ }
+ //
+ // Parcours des éléments contenus dans le modèle
+ //
+ for (NamedElement elt : model.getMembers()) {
+ java.lang.System.out.println("* model member: "+elt.getName());
+ if (isClass(elt)) {
+ inspectClass((org.eclipse.uml2.uml.Class)elt);
+ }
+ else if (isDataType(elt)) {
+ inspectDataType((DataType)elt);
+ }
+ else if (isInterface(elt)) {
+ java.lang.System.out.println("\t* interface definition : "+elt.getName());
+
+ }
+ else {
+ java.lang.System.err.println("\t* unknown element: "+elt);
+ }
+
+ }
+
+ }
+ catch (Exception e) {
+ java.lang.System.out.println(e);
+ e.printStackTrace();
+ }
+ return true;
+ }
+
+ /**
+ * String manipulation function :
+ * remove brackets from a string
+ * @param str
+ * @return
+ */
+ public String removeBrackets(java.lang.String str) {
+ return str.replaceAll("[\\[\\]]", "");
+ }
+}
+
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.mtl b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.mtl
new file mode 100644
index 00000000000..dedc2f409e3
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.mtl
@@ -0,0 +1,86 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 PROTEUS Project consortium.
+ *
+ *
+ * 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:
+ * Nicolas DU LAC (INTEMPORA) - Initial API.
+ *
+ *****************************************************************************/
+[/comment]
+
+[module GeneralQueries('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')/]
+
+[comment]
+- Déclaration de fonction java permettant d'interroger le modèle
+- Ces fonctions sont implémentées dans le fichier 'org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries'
+[/comment]
+[query public getElementsWithStereotype(elt : Model, stereotype : String) : Sequence(NamedElement) =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getElementsWithStereotype(org.eclipse.uml2.uml.Model,java.lang.String)', Sequence{elt,stereotype})
+/]
+[query public getElementsWithStereotype(class : Class, stereotype : String) : Sequence(NamedElement) =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getElementsWithStereotype(org.eclipse.uml2.uml.Model,java.lang.String)', Sequence{class,stereotype})
+/]
+[query public getElementsWithInheritedStereotype(elt : Model, stereotype : String) : Sequence(NamedElement) =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getElementsWithInheritedStereotype(org.eclipse.uml2.uml.Model,java.lang.String)', Sequence{elt,stereotype})
+/]
+[query public inspectModel(model : Model) : Boolean =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'inspectModel(org.eclipse.uml2.uml.Model)', Sequence{model})
+/]
+[query public inspectClass(elt : Class) : Boolean =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'inspectClass(org.eclipse.uml2.uml.Class)', Sequence{elt})
+/]
+[query public isClass(elt : Element) : Boolean =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'isClass(org.eclipse.uml2.uml.Element)', Sequence{elt})
+/]
+[query public isDataType(elt : Element) : Boolean =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'isDataType(org.eclipse.uml2.uml.Element)', Sequence{elt})
+/]
+[query public isInterface(elt : Element) : Boolean =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'isInterface(org.eclipse.uml2.uml.Element)', Sequence{elt})
+/]
+[query public isProperty(elt : Element) : Boolean =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'isProperty(org.eclipse.uml2.uml.Element)', Sequence{elt})
+/]
+[query public isPort(elt : Element) : Boolean =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'isPort(org.eclipse.uml2.uml.Element)', Sequence{elt})
+/]
+[query public getComponentFileName(class : Class, end : String) : String =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getComponentFileName(org.eclipse.uml2.uml.Class,java.lang.String)', Sequence{class,end})
+/]
+[query public getStereotype(elt : Class) : String =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getStereotype(org.eclipse.uml2.uml.Class)', Sequence{elt})
+/]
+[query public hasStereotype(elt : Class, s : String) : Boolean =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'hasStereotype(org.eclipse.uml2.uml.Class, java.lang.String)', Sequence{elt,s})
+/]
+[query public inheritsFrom(elt: Class, stereotype : String) : Boolean =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'inheritsFrom(org.eclipse.uml2.uml.Class, java.lang.String)', Sequence{elt,stereotype})
+/]
+[query public getStereotypeInheritedFrom(elt: Class, stereotype : String) : String =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getStereotypeInheritedFrom(org.eclipse.uml2.uml.Class, java.lang.String)', Sequence{elt,stereotype})
+/]
+[query public getAttributeValue(elt : Class, attr : String, stereotype : String) : String =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getAttributeValue(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)', Sequence{elt,attr,stereotype})
+/]
+[query public getAttributeValue(elt : Class, attr : String, stereotype : String, defaultValue : String) : String =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getAttributeValue(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String, java.lang.String)', Sequence{elt,attr,stereotype, defaultValue})
+/]
+[query public getAttributeValues(elt : Class, attr : String, stereotype : String) : Sequence(String) =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getAttributeValues(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)', Sequence{elt,attr,stereotype})
+/]
+[query public findClassInModel(model : Model, name : String) : Class =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'findClassInModel(org.eclipse.uml2.uml.Model, java.lang.String)', Sequence{model,name})
+/]
+[query public getInstanceMultiplicity(elt : Property) : String =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getInstanceMultiplicity(org.eclipse.uml2.uml.Property)', Sequence{elt})
+/]
+[query public removeBrackets(str : String) : String =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'removeBrackets(java.lang.String)', Sequence{str})
+/]
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/MMQueries.java b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/MMQueries.java
new file mode 100644
index 00000000000..c4d74e5c941
--- /dev/null
+++ b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/MMQueries.java
@@ -0,0 +1,271 @@
+/*******************************************************************************
+ * Copyright (c) 2008, 2010 Obeo.
+ * 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:
+ * Obeo - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.papyrus.robotml.generators.common.mmqueries;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.acceleo.engine.event.IAcceleoTextGenerationListener;
+import org.eclipse.acceleo.engine.generation.strategy.IAcceleoGenerationStrategy;
+import org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator;
+import org.eclipse.emf.common.util.BasicMonitor;
+import org.eclipse.emf.common.util.Monitor;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+
+/**
+ * Entry point of the 'MMQueries' generation module.
+ *
+ * @generated
+ */
+public class MMQueries extends AbstractAcceleoGenerator {
+ /**
+ * The name of the module.
+ *
+ * @generated
+ */
+ public static final String MODULE_FILE_NAME = "MMQueries";
+
+ /**
+ * The name of the templates that are to be generated.
+ *
+ * @generated
+ */
+ public static final String[] TEMPLATE_NAMES = { "MMQueries", };
+
+ /**
+ * Allows the public constructor to be used. Note that a generator created
+ * this way cannot be used to launch generations before one of
+ * {@link #initialize(EObject, File, List)} or
+ * {@link #initialize(URI, File, List)} is called.
+ * <p>
+ * The main reason for this constructor is to allow clients of this
+ * generation to call it from another Java file, as it allows for the
+ * retrieval of {@link #getProperties()} and
+ * {@link #getGenerationListeners()}.
+ * </p>
+ *
+ * @generated
+ */
+ public MMQueries() {
+ // Empty implementation
+ }
+
+ /**
+ * This allows clients to instantiates a generator with all required information.
+ *
+ * @param modelURI
+ * URI where the model on which this generator will be used is located.
+ * @param targetFolder
+ * This will be used as the output folder for this generation : it will be the base path
+ * against which all file block URLs will be resolved.
+ * @param arguments
+ * If the template which will be called requires more than one argument taken from the model,
+ * pass them here.
+ * @throws IOException
+ * This can be thrown in three scenarios : the module cannot be found, it cannot be loaded, or
+ * the model cannot be loaded.
+ * @generated
+ */
+ public MMQueries(URI modelURI, File targetFolder,
+ List<? extends Object> arguments) throws IOException {
+ initialize(modelURI, targetFolder, arguments);
+ }
+
+ /**
+ * This allows clients to instantiates a generator with all required information.
+ *
+ * @param model
+ * We'll iterate over the content of this element to find Objects matching the first parameter
+ * of the template we need to call.
+ * @param targetFolder
+ * This will be used as the output folder for this generation : it will be the base path
+ * against which all file block URLs will be resolved.
+ * @param arguments
+ * If the template which will be called requires more than one argument taken from the model,
+ * pass them here.
+ * @throws IOException
+ * This can be thrown in two scenarios : the module cannot be found, or it cannot be loaded.
+ * @generated
+ */
+ public MMQueries(EObject model, File targetFolder,
+ List<? extends Object> arguments) throws IOException {
+ initialize(model, targetFolder, arguments);
+ }
+
+ /**
+ * This can be used to launch the generation from a standalone application.
+ *
+ * @param args
+ * Arguments of the generation.
+ * @generated
+ */
+ public static void main(String[] args) {
+ try {
+ if (args.length < 2) {
+ System.out.println("Arguments not valid : {model, folder}.");
+ } else {
+ URI modelURI = URI.createFileURI(args[0]);
+ File folder = new File(args[1]);
+ List<String> arguments = new ArrayList<String>();
+ for (int i = 2; i < args.length; i++) {
+ arguments.add(args[i]);
+ }
+ MMQueries generator = new MMQueries(modelURI, folder, arguments);
+ generator.doGenerate(new BasicMonitor());
+ }
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+
+ /**
+ * Launches the generation described by this instance.
+ *
+ * @param monitor
+ * This will be used to display progress information to the user.
+ * @throws IOException
+ * This will be thrown if any of the output files cannot be saved to disk.
+ * @generated
+ */
+ @Override
+ public void doGenerate(Monitor monitor) throws IOException {
+ /*
+ * TODO if you wish to change the generation as a whole, override this.
+ * The default behavior should be sufficient in most cases.
+ */
+ super.doGenerate(monitor);
+ }
+
+ /**
+ * If this generator needs to listen to text generation events, listeners can be returned from here.
+ *
+ * @return List of listeners that are to be notified when text is generated through this launch.
+ * @generated
+ */
+ @Override
+ public List<IAcceleoTextGenerationListener> getGenerationListeners() {
+ List<IAcceleoTextGenerationListener> listeners = super.getGenerationListeners();
+ // TODO if you need to listen to generation event, add listeners to the list here
+ return listeners;
+ }
+
+ /**
+ * If you need to change the way files are generated, this is your entry point.
+ * <p>
+ * The default is {@link org.eclipse.acceleo.engine.generation.strategy.DefaultStrategy}; it generates
+ * files on the fly. If you only need to preview the results, return a new
+ * {@link org.eclipse.acceleo.engine.generation.strategy.PreviewStrategy}. Both of these aren't aware of
+ * the running Eclipse and can be used standalone.
+ * </p>
+ * <p>
+ * If you need the file generation to be aware of the workspace (A typical example is when you wanna
+ * override files that are under clear case or any other VCS that could forbid the overriding), then
+ * return a new {@link org.eclipse.acceleo.engine.generation.strategy.WorkspaceAwareStrategy}.
+ * <b>Note</b>, however, that this <b>cannot</b> be used standalone.
+ * </p>
+ * <p>
+ * All three of these default strategies support merging through JMerge.
+ * </p>
+ *
+ * @return The generation strategy that is to be used for generations launched through this launcher.
+ * @generated
+ */
+ public IAcceleoGenerationStrategy getGenerationStrategy() {
+ return super.getGenerationStrategy();
+ }
+
+ /**
+ * This will be called in order to find and load the module that will be launched through this launcher.
+ * We expect this name not to contain file extension, and the module to be located beside the launcher.
+ *
+ * @return The name of the module that is to be launched.
+ * @generated
+ */
+ @Override
+ public String getModuleName() {
+ return MODULE_FILE_NAME;
+ }
+
+ /**
+ * If the module(s) called by this launcher require properties files, return their qualified path from
+ * here.Take note that the first added properties files will take precedence over subsequent ones if they
+ * contain conflicting keys.
+ * <p>
+ * Properties need to be in source folders, the path that we expect to get as a result of this call are of
+ * the form &lt;package>.&lt;properties file name without extension>. For example, if you have a file
+ * named "messages.properties" in package "org.eclipse.acceleo.sample", the path that needs be returned by
+ * a call to {@link #getProperties()} is "org.eclipse.acceleo.sample.messages".
+ * </p>
+ *
+ * @return The list of properties file we need to add to the generation context.
+ * @see java.util.ResourceBundle#getBundle(String)
+ * @generated
+ */
+ @Override
+ public List<String> getProperties() {
+ List<String> propertiesFiles = super.getProperties();
+ /*
+ * TODO if your generation module requires access to properties files,
+ * add their qualified path to the list here. Properties files are
+ * expected to be in source folders, and the path here to be the
+ * qualified path as if referring to a Java class. For example, if you
+ * have a file named "messages.properties" in package
+ * "org.eclipse.acceleo.sample", the path that needs be added to this
+ * list is "org.eclipse.acceleo.sample.messages".
+ */
+ return propertiesFiles;
+ }
+
+ /**
+ * This will be used to get the list of templates that are to be launched by this launcher.
+ *
+ * @return The list of templates to call on the module {@link #getModuleName()}.
+ * @generated
+ */
+ @Override
+ public String[] getTemplateNames() {
+ return TEMPLATE_NAMES;
+ }
+
+ /**
+ * This can be used to update the resource set's package registry with all needed EPackages.
+ *
+ * @param resourceSet
+ * The resource set which registry has to be updated.
+ * @generated
+ */
+ @Override
+ public void registerPackages(ResourceSet resourceSet) {
+ super.registerPackages(resourceSet);
+ resourceSet.getPackageRegistry().put(org.eclipse.uml2.uml.UMLPackage.eINSTANCE.getNsURI(), org.eclipse.uml2.uml.UMLPackage.eINSTANCE);
+ // TODO If you need additional package registrations, do them here. The following line is an example for UML.
+ // resourceSet.getPackageRegistry().put(UMLPackage.eNS_URI, UMLPackage.eINSTANCE);
+ }
+
+ /**
+ * This can be used to update the resource set's resource factory registry with all needed factories.
+ *
+ * @param resourceSet
+ * The resource set which registry has to be updated.
+ * @generated
+ */
+ @Override
+ public void registerResourceFactories(ResourceSet resourceSet) {
+ super.registerResourceFactories(resourceSet);
+ // TODO If you need additional resource factories registrations, do them here. The following line is an example for UML.
+ // resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put(UMLResource.FILE_EXTENSION, UMLResource.Factory.INSTANCE);
+ }
+
+}
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/.project b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/.project
new file mode 100644
index 00000000000..7e82e2a2eb9
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.robotml.generators.intempora.rtmaps.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/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/about.html b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/about.html
new file mode 100644
index 00000000000..217321f0d9c
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/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>July 23, 2013</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/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/build.properties b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/build.properties
new file mode 100644
index 00000000000..f62bf3fe178
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/build.properties
@@ -0,0 +1,9 @@
+bin.includes = feature.xml,\
+ feature.properties,\
+ epl-v10.html,\
+ license.html,\
+ about.html
+src.includes = build.properties,\
+ about.html,\
+ epl-v10.html,\
+ license.html
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/epl-v10.html b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/epl-v10.html
new file mode 100644
index 00000000000..ed4b196655e
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/epl-v10.html
@@ -0,0 +1,328 @@
+<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=windows-1252">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 9">
+<meta name=Originator content="Microsoft Word 9">
+<link rel=File-List
+href="./Eclipse%20EPL%202003_11_10%20Final_files/filelist.xml">
+<title>Eclipse Public License - Version 1.0</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+ <o:Revision>2</o:Revision>
+ <o:TotalTime>3</o:TotalTime>
+ <o:Created>2004-03-05T23:03:00Z</o:Created>
+ <o:LastSaved>2004-03-05T23:03:00Z</o:LastSaved>
+ <o:Pages>4</o:Pages>
+ <o:Words>1626</o:Words>
+ <o:Characters>9270</o:Characters>
+ <o:Lines>77</o:Lines>
+ <o:Paragraphs>18</o:Paragraphs>
+ <o:CharactersWithSpaces>11384</o:CharactersWithSpaces>
+ <o:Version>9.4402</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+ <w:TrackRevisions/>
+ </w:WordDocument>
+</xml><![endif]-->
+<style>
+<!--
+ /* Font Definitions */
+@font-face
+ {font-family:Tahoma;
+ panose-1:2 11 6 4 3 5 4 4 2 4;
+ mso-font-charset:0;
+ mso-generic-font-family:swiss;
+ 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;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";}
+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;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";}
+p.BalloonText, li.BalloonText, div.BalloonText
+ {mso-style-name:"Balloon Text";
+ margin:0in;
+ margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ font-size:8.0pt;
+ font-family:Tahoma;
+ mso-fareast-font-family:"Times New Roman";}
+@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><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>
+
+</div>
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/feature.properties b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/feature.properties
new file mode 100644
index 00000000000..e5979935704
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/feature.properties
@@ -0,0 +1,145 @@
+###############################################################################
+# Copyright (c) 2013 INTEMPORA S.A..
+# 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:
+# INTEMPORA
+# CEA LIST
+###############################################################################
+featureName=Papyrus RTMaps generator for RobotML models (Incubation)
+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\
+February 1, 2011\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\
+ - Content may be structured and packaged into modules to facilitate delivering,\n\
+ extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
+ plug-in fragments ("Fragments"), and features ("Features").\n\
+ - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java(TM) ARchive)\n\
+ in a directory named "plugins".\n\
+ - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
+ Each Feature may be packaged as a sub-directory in a directory named "features".\n\
+ Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
+ numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
+ - Features may also include other Features ("Included Features"). Within a Feature, files\n\
+ 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\
+ - The top-level (root) directory\n\
+ - Plug-in and Fragment directories\n\
+ - Inside Plug-ins and Fragments packaged as JARs\n\
+ - Sub-directories of the directory named "src" of certain Plug-ins\n\
+ - 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\
+ - Eclipse Distribution License Version 1.0 (available at http://www.eclipse.org/licenses/edl-v1.0.html)\n\
+ - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
+ - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
+ - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
+ - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
+ - 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\
+ 1. A series of actions may occur ("Provisioning Process") in which a user may execute\n\
+ the Provisioning Technology on a machine ("Target Machine") with the intent of installing,\n\
+ extending or updating the functionality of an Eclipse-based product.\n\
+ 2. During the Provisioning Process, the Provisioning Technology may cause third party\n\
+ Installable Software or a portion thereof to be accessed and copied to the Target Machine.\n\
+ 3. Pursuant to the Specification, you will provide to the user the terms and conditions that\n\
+ govern the use of the Installable Software ("Installable Software Agreement") and such\n\
+ Installable Software Agreement shall be accessed from the Target Machine in accordance\n\
+ with the Specification. Such Installable Software Agreement must inform the user of the\n\
+ terms and conditions that govern the Installable Software and must solicit acceptance by\n\
+ the end user in the manner prescribed in such Installable Software Agreement. Upon such\n\
+ indication of agreement by the user, the provisioning Technology will complete installation\n\
+ 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/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/feature.xml b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/feature.xml
new file mode 100644
index 00000000000..4e65535b6c3
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/feature.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="org.eclipse.papyrus.extra.robotml.feature"
+ label="%featureName"
+ version="0.10.1.qualifier"
+ provider-name="%providerName">
+
+ <description>
+ RTMaps generator for RobotML models.
+ </description>
+
+ <copyright>
+ Copyright (c) 2013 INTEMPORA S.A..
+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>
+
+ <url>
+ <discovery label="INTEMPORA" url="http://www.intempora.com"/>
+ </url>
+
+ <plugin
+ id="org.eclipse.papyrus.robotml.generators.common"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.papyrus.robotml.generators.intempora.rtmaps"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+</feature>
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/license.html b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/license.html
new file mode 100644
index 00000000000..f19c483b9c8
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.feature/license.html
@@ -0,0 +1,108 @@
+<?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>February 1, 2011</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>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</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/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.classpath b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.classpath
new file mode 100644
index 00000000000..f6bba45b477
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.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/J2SE-1.5"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry excluding="**/.svn/**|.svn" kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.project b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.project
new file mode 100644
index 00000000000..22b539f6a9c
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui</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/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.settings/org.eclipse.jdt.core.prefs b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..f0e2b547f1b
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,12 @@
+#Tue Oct 18 10:30:34 CEST 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/META-INF/MANIFEST.MF b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..c9039e69665
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/META-INF/MANIFEST.MF
@@ -0,0 +1,39 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: RobotML RTMaps Generator Module IDE Plug-in (Incubation)
+Bundle-SymbolicName: org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui;singleton:=true
+Bundle-Version: 0.10.0.qualifier
+Bundle-Activator: org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui.Activator
+Bundle-Vendor: Eclipse Modeling Project
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.core.resources,
+ org.eclipse.emf.ecore,
+ org.eclipse.emf.ecore.xmi,
+ org.eclipse.ocl,
+ org.eclipse.ocl.ecore,
+ org.eclipse.acceleo.model,
+ org.eclipse.acceleo.engine,
+ org.eclipse.gmf.runtime.emf.commands.core;bundle-version="1.4.0",
+ org.eclipse.gmf.runtime.common.ui;bundle-version="1.5.0",
+ org.eclipse.papyrus.editor;bundle-version="0.10.1",
+ org.eclipse.papyrus.infra.widgets;bundle-version="0.10.1",
+ org.eclipse.papyrus.uml.modelexplorer;bundle-version="0.10.1",
+ org.eclipse.papyrus.infra.widgets.toolbox;bundle-version="0.10.1",
+ org.eclipse.papyrus.uml.modelexplorer.widgets;bundle-version="0.10.1",
+ org.eclipse.papyrus.infra.core;bundle-version="0.10.1",
+ org.eclipse.papyrus.robotml.generators.intempora.rtmaps;bundle-version="0.10.0",
+ org.eclipse.papyrus.robotml.generators.common;bundle-version="0.10.0",
+ org.eclipse.papyrus.views.modelexplorer;bundle-version="0.10.1",
+ org.eclipse.papyrus.infra.emf;bundle-version="0.10.1",
+ org.eclipse.papyrus.infra.core.log;bundle-version="0.10.1"
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-ActivationPolicy: lazy
+Eclipse-LazyStart: true
+Import-Package: org.eclipse.emf.transaction,
+ org.eclipse.gmf.runtime.common.core.command,
+ org.eclipse.gmf.runtime.emf.commands.core.command,
+ org.eclipse.papyrus.commands,
+ org.eclipse.papyrus.commands.wrappers,
+ org.eclipse.papyrus.extensionpoints.editors.ui,
+ org.eclipse.papyrus.infra.widgets.toolbox
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/about.html b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/about.html
new file mode 100644
index 00000000000..217321f0d9c
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/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>July 23, 2013</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/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/build.properties b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/build.properties
new file mode 100644
index 00000000000..a6118d8d8dd
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/build.properties
@@ -0,0 +1,11 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml,\
+ icons/,\
+ about.html
+src.includes = .classpath,\
+ build.properties,\
+ about.html
+
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/icons/default.gif b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/icons/default.gif
new file mode 100644
index 00000000000..6a04c491b29
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/icons/default.gif
Binary files differ
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/icons/rtmaps_icon.gif b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/icons/rtmaps_icon.gif
new file mode 100644
index 00000000000..ff2acbc7340
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/icons/rtmaps_icon.gif
Binary files differ
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/plugin.xml b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/plugin.xml
new file mode 100644
index 00000000000..bf0e03eed89
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/plugin.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.2"?>
+<plugin>
+ <extension point="org.eclipse.ui.popupMenus">
+ <objectContribution
+ adaptable="true"
+ objectClass="org.eclipse.core.resources.IFile"
+ nameFilter="*.uml"
+ id="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui.popupMenus.contribution.IFile">
+ <menu id="org.eclipse.acceleo.module.menu" label="RobotML Generators" path="additionsAcceleo">
+ <groupMarker name="acceleo"/>
+ </menu>
+ <action
+ class="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui.popupMenus.AcceleoGenerateRTMapsAction"
+ enablesFor="+"
+ id="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui.popupMenus.acceleoGenerateRTMapsAction"
+ icon="icons/rtmaps_icon.gif"
+ label="Generate to RTMaps"
+ menubarPath="org.eclipse.acceleo.module.menu/acceleo"/>
+ </objectContribution>
+ </extension>
+
+ <extension
+ point="org.eclipse.ui.menus">
+ <menuContribution
+ allPopups="true"
+ locationURI="popup:org.eclipse.papyrus.robotML.modelexplorer.popupmenu.generate">
+ <command
+ commandId="org.eclipse.robotML.generateRTMapsCommand"
+ icon="icons/rtmaps_icon.gif"
+ id="org.eclipse.robotML.generateRTMapsCommand"
+ label="Generate to RTMaps"
+ style="push"
+ tooltip="Generate code to RTMaps middleware">
+ <!--visibleWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.robotml.diagram.common.IsPapyrusActiveWithRobotml">
+ </reference>
+ </visibleWhen-->
+ </command>
+ </menuContribution>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ categoryId="org.eclipse.papyrus.editor.category"
+ description="Generate to RTMaps middleware"
+ id="org.eclipse.robotML.generateRTMapsCommand"
+ name="Generate to RTMaps">
+ </command>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui.handler.AcceleoGenerateRTMapsCommandHandler"
+ commandId="org.eclipse.robotML.generateRTMapsCommand">
+ </handler>
+ </extension>
+
+</plugin>
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/Activator.java b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/Activator.java
new file mode 100644
index 00000000000..a3a6868aabe
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/Activator.java
@@ -0,0 +1,70 @@
+/*******************************************************************************
+ * Copyright (c) 2008, 2011 Obeo.
+ * 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:
+ * Obeo - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui;
+
+import org.eclipse.papyrus.infra.core.log.LogHelper;
+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.robotml.generators.intempora.rtmaps.ui";
+
+ /**
+ * The shared instance.
+ */
+ private static Activator plugin;
+
+ public static LogHelper log;
+
+ /**
+ * The constructor.
+ */
+ public Activator() {
+ }
+
+ /**{@inheritDoc}
+ *
+ * @see org.eclipse.core.runtime.Plugin#start(org.osgi.framework.BundleContext)
+ * @generated
+ */
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ log = new LogHelper(this);
+ }
+
+ /**{@inheritDoc}
+ *
+ * @see org.eclipse.core.runtime.Plugin#stop(org.osgi.framework.BundleContext)
+ * @generated
+ */
+ 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/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/common/GenerateAll.java b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/common/GenerateAll.java
new file mode 100644
index 00000000000..f97d1ac1bba
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/common/GenerateAll.java
@@ -0,0 +1,148 @@
+/*******************************************************************************
+ * Copyright (c) 2008, 2011 Obeo.
+ * 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:
+ * Obeo - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui.common;
+
+import java.io.IOException;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.Enumeration;
+import java.util.List;
+
+import org.eclipse.emf.common.util.BasicMonitor;
+import org.eclipse.core.resources.IContainer;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.core.runtime.Platform;
+import org.eclipse.emf.common.util.URI;
+import org.osgi.framework.Bundle;
+import org.eclipse.papyrus.robotml.generators.intempora.rtmaps.*;
+
+/**
+ * Main entry point of the 'RTMaps' generation module.
+ */
+public class GenerateAll {
+
+ /**
+ * The model URI.
+ */
+ private URI modelURI;
+
+ /**
+ * The output folder.
+ */
+ private IContainer targetFolder;
+
+ /**
+ * The other arguments.
+ */
+ List<? extends Object> arguments;
+
+ /**
+ * Constructor.
+ *
+ * @param modelURI
+ * is the URI of the model.
+ * @param targetFolder
+ * is the output folder
+ * @param arguments
+ * are the other arguments
+ * @throws IOException
+ * Thrown when the output cannot be saved.
+ * @generated
+ */
+ public GenerateAll(URI modelURI, IContainer targetFolder, List<? extends Object> arguments) {
+ this.modelURI = modelURI;
+ this.targetFolder = targetFolder;
+ this.arguments = arguments;
+ }
+
+ /**
+ * Launches the generation.
+ *
+ * @param monitor
+ * This will be used to display progress information to the user.
+ * @throws IOException
+ * Thrown when the output cannot be saved.
+ * @generated
+ */
+ public void doGenerate(IProgressMonitor monitor) throws IOException {
+ if (!targetFolder.getLocation().toFile().exists()) {
+ targetFolder.getLocation().toFile().mkdirs();
+ }
+
+ // final URI template0 = getTemplateURI("org.eclipse.papyrus.robotml.generators.intempora.rtmaps", new Path("/org/eclipse/robotml/generators/acceleo/rtmaps/main/generate_rtmaps.emtl"));
+ // org.eclipse.papyrus.robotml.generators.intempora.rtmaps.main.Generate_rtmaps gen0 = new org.eclipse.papyrus.robotml.generators.intempora.rtmaps.main.Generate_rtmaps(modelURI, targetFolder.getLocation().toFile(), arguments) {
+ // protected URI createTemplateURI(String entry) {
+ // return template0;
+ // }
+ //};
+ //gen0.doGenerate(BasicMonitor.toMonitor(monitor));
+ monitor.subTask("Loading...");
+ Generate_rtmaps gen0 = new Generate_rtmaps(modelURI, targetFolder.getLocation().toFile(), arguments);
+ monitor.worked(1);
+ String generationID = org.eclipse.acceleo.engine.utils.AcceleoLaunchingUtil.computeUIProjectID("org.eclipse.papyrus.robotml.generators.intempora.rtmaps", "org.eclipse.papyrus.robotml.generators.intempora.rtmaps.main.Generate_rtmaps", modelURI.toString(), targetFolder.getFullPath().toString(), new ArrayList<String>());
+ gen0.setGenerationID(generationID);
+ gen0.doGenerate(BasicMonitor.toMonitor(monitor));
+
+
+ }
+
+ /**
+ * Finds the template in the plug-in. Returns the template plug-in URI.
+ *
+ * @param bundleID
+ * is the plug-in ID
+ * @param relativePath
+ * is the relative path of the template in the plug-in
+ * @return the template URI
+ * @throws IOException
+ * @generated
+ */
+ @SuppressWarnings({ "unused" })
+ private URI getTemplateURI(String bundleID, IPath relativePath) throws IOException {
+ Bundle bundle = Platform.getBundle(bundleID);
+ if (bundle == null) {
+ // no need to go any further
+ return URI.createPlatformResourceURI(new Path(bundleID).append(relativePath).toString(), false);
+ }
+ URL url = bundle.getEntry(relativePath.toString());
+ if (url == null && relativePath.segmentCount() > 1) {
+ Enumeration<URL> entries = bundle.findEntries("/", "*.emtl", true);
+ if (entries != null) {
+ String[] segmentsRelativePath = relativePath.segments();
+ while (url == null && entries.hasMoreElements()) {
+ URL entry = entries.nextElement();
+ IPath path = new Path(entry.getPath());
+ if (path.segmentCount() > relativePath.segmentCount()) {
+ path = path.removeFirstSegments(path.segmentCount() - relativePath.segmentCount());
+ }
+ String[] segmentsPath = path.segments();
+ boolean equals = segmentsPath.length == segmentsRelativePath.length;
+ for (int i = 0; equals && i < segmentsPath.length; i++) {
+ equals = segmentsPath[i].equals(segmentsRelativePath[i]);
+ }
+ if (equals) {
+ url = bundle.getEntry(entry.getPath());
+ }
+ }
+ }
+ }
+ URI result;
+ if (url != null) {
+ result = URI.createPlatformPluginURI(new Path(bundleID).append(new Path(url.getPath())).toString(), false);
+ } else {
+ result = URI.createPlatformResourceURI(new Path(bundleID).append(relativePath).toString(), false);
+ }
+ return result;
+ }
+
+}
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/handler/AcceleoGenerateRTMapsCommandHandler.java b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/handler/AcceleoGenerateRTMapsCommandHandler.java
new file mode 100644
index 00000000000..4e52de073cb
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/handler/AcceleoGenerateRTMapsCommandHandler.java
@@ -0,0 +1,99 @@
+/*****************************************************************************
+ * Copyright (c) 2011 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:
+ * Saadia DHOUIB (CEA LIST) - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui.handler;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.gmf.runtime.common.core.command.ICommand;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.papyrus.infra.core.services.ServiceException;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
+import org.eclipse.papyrus.infra.emf.utils.ServiceUtilsForEObject;
+import org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui.Activator;
+import org.eclipse.ui.handlers.HandlerUtil;
+
+
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class AcceleoGenerateRTMapsCommandHandler.
+ */
+public class AcceleoGenerateRTMapsCommandHandler extends AbstractHandler {
+
+ /** The rtmaps folder. */
+ private final String rtmapsFolder = "/rtmaps-generated-files";
+
+// /**
+// * @see org.eclipse.papyrus.modelexplorer.handler.AbstractCommandHandler#getCommand()
+// *
+// * @return
+// */
+//
+// @Override
+// protected Command getCommand() {
+// List<EObject> selectedObjects = getSelectedElements();
+// EObject selectedElement = getSelectedElement();
+// List<?> selection = getSelection();
+// TransactionalEditingDomain editingDomain = getEditingDomain();
+// if ((selectedObjects != null) && (selectedObjects.size()>0)){
+// EObject selectedObject = selectedObjects.get(0);
+// URI targetFolderURI = selectedObject.eResource().getURI();
+// int lastindex = targetFolderURI.toPlatformString(false).lastIndexOf("/");
+// String targetPath = targetFolderURI.toPlatformString(false).substring(0, lastindex);
+// return new org.eclipse.papyrus.commands.wrappers.GMFtoEMFCommandWrapper(new GenerateRTMapsCodeCommand("Generate RTMaps code command", editingDomain, selectedObject, targetPath + rtmapsFolder));
+// }
+//
+//
+//return null;
+//
+//
+// }
+
+ public Object execute(ExecutionEvent event) throws ExecutionException {
+ ISelection selection = HandlerUtil.getCurrentSelection(event);
+
+ if (selection instanceof IStructuredSelection){
+ IStructuredSelection structuredSelection = (IStructuredSelection)selection;
+ EObject selectedElement = EMFHelper.getEObject(structuredSelection.getFirstElement());
+ if (selectedElement == null){
+ return null;
+ }
+
+ URI resourceURI = selectedElement.eResource().getURI();
+ int lastSegment = resourceURI.segmentCount()-1;
+ URI targetFolderURI = resourceURI.trimSegments(lastSegment).appendSegment(rtmapsFolder);
+
+ try {
+ TransactionalEditingDomain editingDomain = ServiceUtilsForEObject.getInstance().getTransactionalEditingDomain(selectedElement);
+
+ ICommand generationCommand = new GenerateRTMapsCodeCommand("Generate RTMaps code command", editingDomain, selectedElement, targetFolderURI.toPlatformString(true));
+
+ if (generationCommand.canExecute()){
+ generationCommand.execute(new NullProgressMonitor(), null);
+ }
+ } catch (ServiceException ex){
+ Activator.log.error(ex);
+ }
+ }
+
+ return null;
+ }
+
+}
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/handler/AcceleoRTMapsCodeGenerator.java b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/handler/AcceleoRTMapsCodeGenerator.java
new file mode 100644
index 00000000000..fcad685a4f9
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/handler/AcceleoRTMapsCodeGenerator.java
@@ -0,0 +1,80 @@
+/*****************************************************************************
+ * Copyright (c) 2011 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:
+ * Saadia DHOUIB (CEA LIST) - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui.handler;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.Collections;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.infra.widgets.toolbox.notification.Type;
+import org.eclipse.papyrus.infra.widgets.toolbox.notification.builders.CombinedPopupAndViewBuilder;
+import org.eclipse.papyrus.infra.widgets.toolbox.notification.builders.NotificationBuilder;
+import org.eclipse.papyrus.infra.widgets.util.FileUtil;
+import org.eclipse.papyrus.robotml.generators.intempora.rtmaps.Generate_rtmaps;
+
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class AcceleoRTMapsCodeGenerator.
+ */
+public class AcceleoRTMapsCodeGenerator {
+
+ /** The input model for the acceleo generator. */
+ private EObject generationInputModel;
+
+ /** the rtmaps source folder. */
+ private File rtmapsTargetFolder;
+
+ /**
+ * Instantiates a new acceleo rt maps code generator.
+ */
+ public AcceleoRTMapsCodeGenerator() {
+ super();
+ // TODO Auto-generated constructor stub
+ }
+
+ /**
+ * Run acceleo transformation.
+ *
+ * @param generationInputModel
+ * the generation input model
+ * @param rtmapsTargetFolderPath
+ * the rtmaps target folder path
+ */
+ public void runAcceleoTransformation(EObject generationInputModel, String rtmapsTargetFolderPath) {
+ this.generationInputModel = generationInputModel;
+ this.rtmapsTargetFolder = new File(rtmapsTargetFolderPath);
+ if(this.generationInputModel != null && this.rtmapsTargetFolder != null) {
+ try {
+
+ File targetFolder = FileUtil.getWorkspaceFile(rtmapsTargetFolderPath); //$NON-NLS-1$ //$NON-NLS-2$
+ if(!targetFolder.getParentFile().exists()) {
+ targetFolder.getParentFile().mkdirs();
+ }
+ //Instantiate a new acceleo generator
+ Generate_rtmaps generate = new Generate_rtmaps(this.generationInputModel, targetFolder, Collections.EMPTY_LIST);
+
+ generate.doGenerate(null);
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ } else {
+ new NotificationBuilder().setBuilderClass(CombinedPopupAndViewBuilder.class).setType(Type.ERROR).setTitle("Acceleo genration error").setMessage("You have to set the parameters of the generation").run();
+ }
+
+ }
+
+}
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/handler/GenerateRTMapsCodeCommand.java b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/handler/GenerateRTMapsCodeCommand.java
new file mode 100644
index 00000000000..25481af9981
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/handler/GenerateRTMapsCodeCommand.java
@@ -0,0 +1,125 @@
+/*****************************************************************************
+ * Copyright (c) 2011 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:
+ * Saadia DHOUIB (CEA LIST) - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui.handler;
+
+import java.lang.reflect.InvocationTargetException;
+import java.util.Collections;
+
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.gmf.runtime.common.core.command.CommandResult;
+import org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand;
+import org.eclipse.jface.dialogs.ProgressMonitorDialog;
+import org.eclipse.jface.operation.IRunnableWithProgress;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.ui.PlatformUI;
+import org.omg.CORBA.UNKNOWN;
+
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class GenerateRTMapsCodeCommand.
+ */
+public class GenerateRTMapsCodeCommand extends AbstractTransactionalCommand {
+
+ /** The transactional edition domain. */
+ private final TransactionalEditingDomain domain;
+
+ /** The selected element. */
+ private final EObject selectedElement;
+
+ /** The rtmaps target folder path. */
+ private final String rtmapsTargetFolderPath;
+
+
+ /**
+ * Instantiates a new generate rt maps code command.
+ *
+ * @param label
+ * the label
+ * @param domain
+ * the domain
+ * @param selectedElement
+ * the selected element
+ * @param rtmapsTargetFolderPath
+ * the rtmaps target folder path
+ */
+ public GenerateRTMapsCodeCommand(String label, TransactionalEditingDomain domain, EObject selectedElement, String rtmapsTargetFolderPath) {
+ super(domain, label, Collections.EMPTY_LIST);
+ this.domain = domain;
+ this.selectedElement = selectedElement;
+ this.rtmapsTargetFolderPath = rtmapsTargetFolderPath;
+ }
+
+
+ /**
+ * @see org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand#doExecuteWithResult(org.eclipse.core.runtime.IProgressMonitor,
+ * org.eclipse.core.runtime.IAdaptable)
+ *
+ * @param monitor
+ * @param info
+ * @return
+ * @throws ExecutionException
+ */
+
+ @Override
+ protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
+ // TODO Auto-generated method stub
+
+
+ //System.err.println("Model Exlorer generation menu RTMaps");
+
+ Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
+ //final ProgressMonitorDialog monitordialog = new ProgressMonitorDialog(shell);
+ AcceleoRTMapsCodeGenerator codeGenerator = new AcceleoRTMapsCodeGenerator();
+ codeGenerator.runAcceleoTransformation(selectedElement, rtmapsTargetFolderPath);
+ /*try {
+ *
+ * monitordialog.run(true, true, new IRunnableWithProgress() {
+
+
+ public void run(IProgressMonitor monitor)
+ throws InvocationTargetException, InterruptedException {
+ monitor.beginTask("Generating Acceleo files", 100);
+ AcceleoRTMapsCodeGenerator codeGenerator = new AcceleoRTMapsCodeGenerator();
+ codeGenerator.runAcceleoTransformation(selectedElement, rtmapsTargetFolderPath);
+ monitor.done();
+ }
+
+ });
+ *
+ } catch (InvocationTargetException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (InterruptedException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }*/
+
+
+ return CommandResult.newOKCommandResult();
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public boolean canExecute() {
+
+ return (selectedElement != null && rtmapsTargetFolderPath != null && domain != null);
+ }
+}
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/popupMenus/AcceleoGenerateRTMapsAction.java b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/popupMenus/AcceleoGenerateRTMapsAction.java
new file mode 100644
index 00000000000..0126531522c
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/popupMenus/AcceleoGenerateRTMapsAction.java
@@ -0,0 +1,112 @@
+/*******************************************************************************
+ * Copyright (c) 2008, 2011 Obeo.
+ * 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:
+ * Obeo - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui.popupMenus;
+
+import java.io.IOException;
+import java.lang.reflect.InvocationTargetException;
+import java.util.Iterator;
+import java.util.List;
+import java.util.ArrayList;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IContainer;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.operation.IRunnableWithProgress;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui.Activator;
+import org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui.common.GenerateAll;
+import org.eclipse.ui.IActionDelegate;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.actions.ActionDelegate;
+
+/**
+ * RTMaps code generation.
+ */
+public class AcceleoGenerateRTMapsAction extends ActionDelegate implements IActionDelegate {
+
+ /**
+ * Selected model files.
+ */
+ protected List<IFile> files;
+
+ /**{@inheritDoc}
+ *
+ * @see org.eclipse.ui.actions.ActionDelegate#selectionChanged(org.eclipse.jface.action.IAction, org.eclipse.jface.viewers.ISelection)
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ public void selectionChanged(IAction action, ISelection selection) {
+ if (selection instanceof IStructuredSelection) {
+ files = ((IStructuredSelection) selection).toList();
+ }
+ }
+
+ /**{@inheritDoc}
+ *
+ * @see org.eclipse.ui.actions.ActionDelegate#run(org.eclipse.jface.action.IAction)
+ * @generated
+ */
+ public void run(IAction action) {
+ if (files != null) {
+ IRunnableWithProgress operation = new IRunnableWithProgress() {
+ public void run(IProgressMonitor monitor) {
+ try {
+ Iterator<IFile> filesIt = files.iterator();
+ while (filesIt.hasNext()) {
+ IFile model = (IFile)filesIt.next();
+ URI modelURI = URI.createPlatformResourceURI(model.getFullPath().toString(), true);
+ try {
+ IContainer target = model.getProject().getFolder("rtmaps-generated-files");
+ GenerateAll generator = new GenerateAll(modelURI, target, getArguments());
+ generator.doGenerate(monitor);
+ } catch (IOException e) {
+ IStatus status = new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e);
+ Activator.getDefault().getLog().log(status);
+ } finally {
+ model.getProject().refreshLocal(IResource.DEPTH_INFINITE, monitor);
+ }
+ }
+ } catch (CoreException e) {
+ IStatus status = new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e);
+ Activator.getDefault().getLog().log(status);
+ }
+ }
+ };
+ try {
+ PlatformUI.getWorkbench().getProgressService().run(true, true, operation);
+ } catch (InvocationTargetException e) {
+ IStatus status = new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e);
+ Activator.getDefault().getLog().log(status);
+ } catch (InterruptedException e) {
+ IStatus status = new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e);
+ Activator.getDefault().getLog().log(status);
+ }
+ }
+ }
+
+ /**
+ * Computes the arguments of the generator.
+ *
+ * @return the arguments
+ * @generated
+ */
+ protected List<? extends Object> getArguments() {
+ return new ArrayList<String>();
+ }
+
+} \ No newline at end of file
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.classpath b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.classpath
new file mode 100644
index 00000000000..515a3aeae88
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.classpath
@@ -0,0 +1,8 @@
+<?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/J2SE-1.5"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry combineaccessrules="false" exported="true" kind="src" path="/org.eclipse.papyrus.robotml.generators.common"/>
+ <classpathentry excluding="**/.svn/**|.svn" kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.project b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.project
new file mode 100644
index 00000000000..70e30848c54
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.project
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.robotml.generators.intempora.rtmaps</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.acceleo.ide.ui.acceleoBuilder</name>
+ <arguments>
+ <dictionary>
+ <key>compilation.kind</key>
+ <value>compilation.absolute.path</value>
+ </dictionary>
+ <dictionary>
+ <key>compliance</key>
+ <value>pragmatic</value>
+ </dictionary>
+ <dictionary>
+ <key>resource.kind</key>
+ <value>xmi</value>
+ </dictionary>
+ </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.acceleo.ide.ui.acceleoNature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.settings/org.eclipse.jdt.core.prefs b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..6bb96737751
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,12 @@
+#Wed Apr 04 13:29:09 CEST 2012
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/META-INF/MANIFEST.MF b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..11cecb8535d
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/META-INF/MANIFEST.MF
@@ -0,0 +1,31 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: RTMaps generator for RobotML (Incubation)
+Bundle-SymbolicName: org.eclipse.papyrus.robotml.generators.intempora.rtmaps;singleton:=true
+Bundle-Version: 0.10.0.qualifier
+Bundle-Activator: org.eclipse.papyrus.robotml.generators.intempora.rtmaps.Activator
+Bundle-Vendor: Eclipse Modeling Project
+Require-Bundle: org.eclipse.core.runtime;bundle-version="3.7.0",
+ org.eclipse.emf.ecore;bundle-version="2.7.0",
+ org.eclipse.emf.ecore.xmi;bundle-version="2.7.0",
+ org.eclipse.ocl;bundle-version="3.1.0",
+ org.eclipse.ocl.ecore;bundle-version="3.1.1",
+ org.eclipse.acceleo.common;bundle-version="3.1.0",
+ org.eclipse.acceleo.parser;bundle-version="3.1.0",
+ org.eclipse.acceleo.model;bundle-version="3.1.0",
+ org.eclipse.acceleo.profiler;bundle-version="3.1.0",
+ org.eclipse.acceleo.engine;bundle-version="3.1.0",
+ org.eclipse.uml2.uml;bundle-version="3.2.100",
+ org.eclipse.core.resources;bundle-version="3.7.100",
+ org.eclipse.papyrus.robotml.generators.common;bundle-version="0.10.0",
+ org.eclipse.papyrus.robotml;bundle-version="0.9.1"
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-ActivationPolicy: lazy
+Eclipse-LazyStart: true
+Export-Package: org.eclipse.papyrus.robotml.generators.intempora.rtmaps;
+ uses:="org.eclipse.emf.ecore.resource,
+ org.eclipse.emf.ecore,
+ org.eclipse.emf.common.util,
+ org.eclipse.acceleo.engine.generation.strategy,
+ org.eclipse.acceleo.engine.service"
+
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/about.html b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/about.html
new file mode 100644
index 00000000000..217321f0d9c
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/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>July 23, 2013</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/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/build.acceleo b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/build.acceleo
new file mode 100644
index 00000000000..ea5f7c02e1b
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/build.acceleo
@@ -0,0 +1,26 @@
+<!-- ===================================================================== -->
+<!-- Custom targets. -->
+<!-- Set customBuildCallbacks = build.acceleo in your build.properties. -->
+<!-- ===================================================================== -->
+<project name="Build Acceleo Module" default="noDefault">
+ <!-- ================================================================= -->
+ <!-- Default target -->
+ <!-- ================================================================= -->
+ <target name="noDefault">
+ <echo message="This file must be called with explicit targets" />
+ </target>
+
+ <!-- ================================================================= -->
+ <!-- This will be called automatically after the compilation of each -->
+ <!-- Bundle... in dependency order. -->
+ <!-- ================================================================= -->
+ <target name="post.compile.@dot">
+ <acceleoCompiler
+ sourceFolder="${target.folder}"
+ outputFolder="${target.folder}"
+ dependencies="${target.folder}/../../org.eclipse.papyrus.robotml.generators.common;"
+ binaryResource="false"
+ packagesToRegister="">
+ </acceleoCompiler>
+ </target>
+</project>
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/build.properties b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/build.properties
new file mode 100644
index 00000000000..dfe91a2c75a
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/build.properties
@@ -0,0 +1,11 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ bin/,\
+ about.html
+customBuildCallbacks = build.acceleo
+src.includes = build.properties,\
+ build.acceleo,\
+ .classpath,\
+ about.html
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/Activator.java b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/Activator.java
new file mode 100644
index 00000000000..f1e76eabe93
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/Activator.java
@@ -0,0 +1,66 @@
+/*******************************************************************************
+ * Copyright (c) 2008, 2011 Obeo.
+ * 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:
+ * Obeo - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.papyrus.robotml.generators.intempora.rtmaps;
+
+import org.eclipse.core.runtime.Plugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle.
+ */
+public class Activator extends Plugin {
+
+ /**
+ * The plug-in ID.
+ */
+ public static final String PLUGIN_ID = "org.eclipse.papyrus.robotml.generators.intempora.rtmaps";
+
+ /**
+ * The shared instance.
+ */
+ private static Activator plugin;
+
+ /**
+ * The constructor.
+ */
+ public Activator() {
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.core.runtime.Plugin#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.core.runtime.Plugin#stop(org.osgi.framework.BundleContext)
+ */
+ 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/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/Generate_rtmaps.java b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/Generate_rtmaps.java
new file mode 100644
index 00000000000..fa7e6b6f049
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/Generate_rtmaps.java
@@ -0,0 +1,426 @@
+/*******************************************************************************
+ * Copyright (c) 2008, 2011 Obeo.
+ * 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:
+ * Obeo - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.papyrus.robotml.generators.intempora.rtmaps;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.acceleo.engine.event.IAcceleoTextGenerationListener;
+import org.eclipse.acceleo.engine.generation.strategy.IAcceleoGenerationStrategy;
+import org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator;
+import org.eclipse.emf.common.util.BasicMonitor;
+import org.eclipse.emf.common.util.Monitor;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.uml2.uml.Profile;
+import org.eclipse.uml2.uml.resource.UMLResource;
+
+/**
+ * Entry point of the 'Generate_rtmaps' generation module.
+ *
+ * @generated
+ */
+public class Generate_rtmaps extends AbstractAcceleoGenerator {
+
+ /**
+ * The name of the module.
+ *
+ * @generated
+ */
+ public static final String MODULE_FILE_NAME = "/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/generate_rtmaps";
+
+ /**
+ * The name of the templates that are to be generated.
+ *
+ * @generated
+ */
+ public static final String[] TEMPLATE_NAMES = { "generateRTMapsDiagram" };
+
+ /**
+ * The list of properties files from the launch parameters (Launch configuration).
+ *
+ * @generated
+ */
+ private List<String> propertiesFiles = new ArrayList<String>();
+
+ /**
+ * Allows the public constructor to be used. Note that a generator created
+ * this way cannot be used to launch generations before one of {@link #initialize(EObject, File, List)} or {@link #initialize(URI, File, List)} is
+ * called.
+ * <p>
+ * The main reason for this constructor is to allow clients of this generation to call it from another Java file, as it allows for the retrieval
+ * of {@link #getProperties()} and {@link #getGenerationListeners()}.
+ * </p>
+ *
+ * @generated
+ */
+ public Generate_rtmaps() {
+ // Empty implementation
+ }
+
+ /**
+ * This allows clients to instantiates a generator with all required information.
+ *
+ * @param modelURI
+ * URI where the model on which this generator will be used is located.
+ * @param targetFolder
+ * This will be used as the output folder for this generation : it will be the base path
+ * against which all file block URLs will be resolved.
+ * @param arguments
+ * If the template which will be called requires more than one argument taken from the model,
+ * pass them here.
+ * @throws IOException
+ * This can be thrown in three scenarios : the module cannot be found, it cannot be loaded, or
+ * the model cannot be loaded.
+ * @generated
+ */
+ public Generate_rtmaps(URI modelURI, File targetFolder, List<? extends Object> arguments) throws IOException {
+ initialize(modelURI, targetFolder, arguments);
+ }
+
+ /**
+ * This allows clients to instantiates a generator with all required information.
+ *
+ * @param model
+ * We'll iterate over the content of this element to find Objects matching the first parameter
+ * of the template we need to call.
+ * @param targetFolder
+ * This will be used as the output folder for this generation : it will be the base path
+ * against which all file block URLs will be resolved.
+ * @param arguments
+ * If the template which will be called requires more than one argument taken from the model,
+ * pass them here.
+ * @throws IOException
+ * This can be thrown in two scenarios : the module cannot be found, or it cannot be loaded.
+ * @generated
+ */
+ public Generate_rtmaps(EObject model, File targetFolder, List<? extends Object> arguments) throws IOException {
+ initialize(model, targetFolder, arguments);
+ }
+
+ /**
+ * This can be used to launch the generation from a standalone application.
+ *
+ * @param args
+ * Arguments of the generation.
+ * @generated
+ */
+ public static void main(String[] args) {
+ try {
+ if (args.length < 2) {
+ System.out.println("Arguments not valid : {model, folder}.");
+ } else {
+ URI modelURI = URI.createFileURI(args[0]);
+ File folder = new File(args[1]);
+
+ List<String> arguments = new ArrayList<String>();
+
+ /*
+ * If you want to change the content of this method, do NOT forget to change the "@generated"
+ * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation
+ * of the Acceleo module with the main template that has caused the creation of this class will
+ * revert your modifications.
+ */
+
+ /*
+ * Add in this list all the arguments used by the starting point of the generation
+ * If your main template is called on an element of your model and a String, you can
+ * add in "arguments" this "String" attribute.
+ */
+
+ Generate_rtmaps generator = new Generate_rtmaps(modelURI, folder, arguments);
+
+ /*
+ * Add the properties from the launch arguments.
+ * If you want to programmatically add new properties, add them in "propertiesFiles"
+ * You can add the absolute path of a properties files, or even a project relative path.
+ * If you want to add another "protocol" for your properties files, please override
+ * "getPropertiesLoaderService(AcceleoService)" in order to return a new property loader.
+ * The behavior of the properties loader service is explained in the Acceleo documentation
+ * (Help -> Help Contents).
+ */
+
+ for (int i = 2; i < args.length; i++) {
+ generator.addPropertiesFile(args[i]);
+ }
+
+ generator.doGenerate(new BasicMonitor());
+ }
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+
+ /**
+ * Launches the generation described by this instance.
+ *
+ * @param monitor
+ * This will be used to display progress information to the user.
+ * @throws IOException
+ * This will be thrown if any of the output files cannot be saved to disk.
+ * @generated
+ */
+ @Override
+ public void doGenerate(Monitor monitor) throws IOException {
+ /*
+ * TODO if you wish to change the generation as a whole, override this. The default behavior should
+ * be sufficient in most cases. If you want to change the content of this method, do NOT forget to
+ * change the "@generated" tag in the Javadoc of this method to "@generated NOT". Without this new tag,
+ * any compilation of the Acceleo module with the main template that has caused the creation of this
+ * class will revert your modifications. If you encounter a problem with an unresolved proxy during the
+ * generation, you can remove the comments in the following instructions to check for problems. Please
+ * note that those instructions may have a significant impact on the performances.
+ */
+
+ //org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(model);
+
+ /*
+ * If you want to check for potential errors in your models before the launch of the generation, you
+ * use the code below.
+ */
+
+ //if (model != null && model.eResource() != null) {
+ // List<org.eclipse.emf.ecore.resource.Resource.Diagnostic> errors = model.eResource().getErrors();
+ // for (org.eclipse.emf.ecore.resource.Resource.Diagnostic diagnostic : errors) {
+ // System.err.println(diagnostic.toString());
+ // }
+ //}
+
+ super.doGenerate(monitor);
+ }
+
+ /**
+ * If this generator needs to listen to text generation events, listeners can be returned from here.
+ *
+ * @return List of listeners that are to be notified when text is generated through this launch.
+ * @generated
+ */
+ @Override
+ public List<IAcceleoTextGenerationListener> getGenerationListeners() {
+ List<IAcceleoTextGenerationListener> listeners = super.getGenerationListeners();
+ /*
+ * TODO if you need to listen to generation event, add listeners to the list here. If you want to change
+ * the content of this method, do NOT forget to change the "@generated" tag in the Javadoc of this method
+ * to "@generated NOT". Without this new tag, any compilation of the Acceleo module with the main template
+ * that has caused the creation of this class will revert your modifications.
+ */
+ return listeners;
+ }
+
+ /**
+ * If you need to change the way files are generated, this is your entry point.
+ * <p>
+ * The default is {@link org.eclipse.acceleo.engine.generation.strategy.DefaultStrategy}; it generates files on the fly. If you only need to
+ * preview the results, return a new {@link org.eclipse.acceleo.engine.generation.strategy.PreviewStrategy}. Both of these aren't aware of the
+ * running Eclipse and can be used standalone.
+ * </p>
+ * <p>
+ * If you need the file generation to be aware of the workspace (A typical example is when you wanna override files that are under clear case or
+ * any other VCS that could forbid the overriding), then return a new
+ * {@link org.eclipse.acceleo.engine.generation.strategy.WorkspaceAwareStrategy}. <b>Note</b>, however, that this <b>cannot</b> be used
+ * standalone.
+ * </p>
+ * <p>
+ * All three of these default strategies support merging through JMerge.
+ * </p>
+ *
+ * @return The generation strategy that is to be used for generations launched through this launcher.
+ * @generated
+ */
+ @Override
+ public IAcceleoGenerationStrategy getGenerationStrategy() {
+ return super.getGenerationStrategy();
+ }
+
+ /**
+ * This will be called in order to find and load the module that will be launched through this launcher.
+ * We expect this name not to contain file extension, and the module to be located beside the launcher.
+ *
+ * @return The name of the module that is to be launched.
+ * @generated
+ */
+ @Override
+ public String getModuleName() {
+ return MODULE_FILE_NAME;
+ }
+
+ /**
+ * If the module(s) called by this launcher require properties files, return their qualified path from
+ * here.Take note that the first added properties files will take precedence over subsequent ones if they
+ * contain conflicting keys.
+ * <p>
+ * Properties need to be in source folders, the path that we expect to get as a result of this call are of the form &lt;package>.&lt;properties
+ * file name without extension>. For example, if you have a file named "messages.properties" in package "org.eclipse.acceleo.sample", the path
+ * that needs be returned by a call to {@link #getProperties()} is "org.eclipse.acceleo.sample.messages".
+ * </p>
+ *
+ * @return The list of properties file we need to add to the generation context.
+ * @see java.util.ResourceBundle#getBundle(String)
+ * @generated
+ */
+ @Override
+ public List<String> getProperties() {
+ /*
+ * If you want to change the content of this method, do NOT forget to change the "@generated"
+ * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation
+ * of the Acceleo module with the main template that has caused the creation of this class will
+ * revert your modifications.
+ */
+
+ /*
+ * TODO if your generation module requires access to properties files, add their qualified path to the list here.
+ *
+ * Properties files can be located in an Eclipse plug-in or in the file system (all Acceleo projects are Eclipse
+ * plug-in). In order to use properties files located in an Eclipse plugin, you need to add the path of the properties
+ * files to the "propertiesFiles" list:
+ *
+ * final String prefix = "platform:/plugin/";
+ * final String pluginName = "org.eclipse.acceleo.module.sample";
+ * final String packagePath = "/org/eclipse/acceleo/module/sample/properties/";
+ * final String fileName = "default.properties";
+ * propertiesFiles.add(prefix + pluginName + packagePath + fileName);
+ *
+ * With this mechanism, you can load properties files from your plugin or from another plugin.
+ *
+ * You may want to load properties files from the file system, for that you need to add the absolute path of the file:
+ *
+ * propertiesFiles.add("C:\Users\MyName\MyFile.properties");
+ *
+ * If you want to let your users add properties files located in the same folder as the model:
+ *
+ * if (EMFPlugin.IS_ECLIPSE_RUNNING && model != null && model.eResource() != null) {
+ * propertiesFiles.addAll(AcceleoEngineUtils.getPropertiesFilesNearModel(model.eResource()));
+ * }
+ *
+ * To learn more about Properties Files, have a look at the Acceleo documentation (Help -> Help Contents).
+ */
+ return propertiesFiles;
+ }
+
+ /**
+ * Adds a properties file in the list of properties files.
+ *
+ * @param propertiesFile
+ * The properties file to add.
+ * @generated
+ * @since 3.1
+ */
+ @Override
+ public void addPropertiesFile(String propertiesFile) {
+ this.propertiesFiles.add(propertiesFile);
+ }
+
+ /**
+ * This will be used to get the list of templates that are to be launched by this launcher.
+ *
+ * @return The list of templates to call on the module {@link #getModuleName()}.
+ * @generated
+ */
+ @Override
+ public String[] getTemplateNames() {
+ return TEMPLATE_NAMES;
+ }
+
+ /**
+ * This can be used to update the resource set's package registry with all needed EPackages.
+ *
+ * @param resourceSet
+ * The resource set which registry has to be updated.
+ * @generated NOT
+ */
+ @Override
+ public void registerPackages(ResourceSet resourceSet) {
+
+ super.registerPackages(resourceSet);
+
+ //
+ EPackage.Registry packageRegistry = resourceSet.getPackageRegistry();
+ Resource.Factory.Registry factoryRegistry = resourceSet.getResourceFactoryRegistry();
+ //Map<URI, URI> uriMap = resourceSet.getURIConverter().getURIMap();
+
+ //
+ if(!isInWorkspace(org.eclipse.uml2.uml.UMLPackage.class)) {
+ resourceSet.getPackageRegistry().put(org.eclipse.uml2.uml.UMLPackage.eINSTANCE.getNsURI(), org.eclipse.uml2.uml.UMLPackage.eINSTANCE);
+ factoryRegistry.getExtensionToFactoryMap().put(UMLResource.FILE_EXTENSION, UMLResource.Factory.INSTANCE);
+ }
+ if (!isInWorkspace(org.eclipse.papyrus.RobotML.RobotMLPackage.class)) {
+ resourceSet.getPackageRegistry().put(org.eclipse.papyrus.RobotML.RobotMLPackage.eINSTANCE.getNsURI(), org.eclipse.papyrus.RobotML.RobotMLPackage.eINSTANCE);
+ }
+
+ /*
+ * TODO If you need additional package registrations, you can register them here. The following line
+ * (in comment) is an example of the package registration for UML. If you want to change the content
+ * of this method, do NOT forget to change the "@generated" tag in the Javadoc of this method to
+ * "@generated NOT". Without this new tag, any compilation of the Acceleo module with the main template
+ * that has caused the creation of this class will revert your modifications. You can use the method
+ * "isInWorkspace(Class c)" to check if the package that you are about to register is in the workspace.
+ * To register a package properly, please follow the following conventions:
+ *
+ * if (!isInWorkspace(UMLPackage.class)) {
+ * // The normal package registration if your metamodel is in a plugin.
+ * resourceSet.getPackageRegistry().put(UMLPackage.eNS_URI, UMLPackage.eINSTANCE);
+ * } else {
+ * // The package registration that will be used if the metamodel is not deployed in a plugin.
+ * // This should be used if your metamodel is in your workspace and if you are using binary resource serialization.
+ * resourceSet.getPackageRegistry().put("/myproject/myfolder/mysubfolder/MyUMLMetamodel.ecore", UMLPackage.eINSTANCE);
+ * }
+ */
+
+ //
+
+// try {
+// URI uri = URI.createPlatformPluginURI("org.eclipse.papyrus.robotml/model/ProteusProfile.profile.uml", true);
+//
+// Resource res = resourceSet.getResource(uri, true);
+// Profile profile = (Profile)res.getContents().get(0);
+// EPackage epackage = profile.getDefinition();
+// packageRegistry.put(epackage.getNsURI(), epackage);
+// } catch (Exception e) {
+// System.out.println("---- error loading profile: " + e);
+// e.printStackTrace();
+// }
+ }
+
+ /**
+ * This can be used to update the resource set's resource factory registry with all needed factories.
+ *
+ * @param resourceSet
+ * The resource set which registry has to be updated.
+ * @generated
+ */
+ @Override
+ public void registerResourceFactories(ResourceSet resourceSet) {
+ super.registerResourceFactories(resourceSet);
+ /*
+ * If you want to change the content of this method, do NOT forget to change the "@generated"
+ * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation
+ * of the Acceleo module with the main template that has caused the creation of this class will
+ * revert your modifications.
+ */
+
+ /*
+ * TODO If you need additional resource factories registrations, you can register them here. the following line
+ * (in comment) is an example of the resource factory registration for UML.
+ *
+ * If you want to use the generator in stand alone, the resource factory registration will be required.
+ *
+ * To learn more about the registration of Resource Factories, have a look at the Acceleo documentation (Help -> Help Contents).
+ */
+
+ // resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put(UMLResource.FILE_EXTENSION, UMLResource.Factory.INSTANCE);
+ }
+
+}
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/RTMapsDataTypeQueries.java b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/RTMapsDataTypeQueries.java
new file mode 100644
index 00000000000..b9c6e305738
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/RTMapsDataTypeQueries.java
@@ -0,0 +1,259 @@
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ *
+ * 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:
+ * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.robotml.generators.intempora.rtmaps;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.papyrus.RobotML.Platform;
+import org.eclipse.papyrus.RobotML.util.*;
+import org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries;
+
+public class RTMapsDataTypeQueries {
+
+ public String getNbElementsInVector(String type_name, String ioelt_name, String return_value_name) {
+ if (type_name.compareTo("Bool") == 0 ||
+ type_name.compareTo("Int8") == 0 ||
+ type_name.compareTo("UInt8") == 0 ||
+ type_name.compareTo("Int16") == 0 ||
+ type_name.compareTo("UInt16") == 0 ||
+ type_name.compareTo("Int32") == 0 ||
+ type_name.compareTo("Byte") == 0 ||
+ type_name.compareTo("Char") == 0 ||
+ type_name.compareTo("UInt32") == 0 ||
+ type_name.compareTo("Int64") == 0 ||
+ type_name.compareTo("UInt64") == 0 ||
+ type_name.compareTo("Time") == 0 ||
+ type_name.compareTo("Duration")==0 ||
+ type_name.compareTo("Float32")==0 ||
+ type_name.compareTo("Float64")==0)
+
+ {
+ return "int " + return_value_name + " = " + ioelt_name + "->VectorSize();";
+ } else if (type_name.compareTo("String") == 0) {
+ return "[Strings are not supported yet.]";
+ } else {
+ return "int " + return_value_name + " = " + ioelt_name + "->VectorSize() / sizeof(" + type_name + ");";
+ }
+ }
+
+ public String setVectorSizeForVector(String type_name, int nb_elements, String ioelt_name) {
+ if (type_name.compareTo("Bool") == 0 ||
+ type_name.compareTo("Int8") == 0 ||
+ type_name.compareTo("UInt8") == 0 ||
+ type_name.compareTo("Int16") == 0 ||
+ type_name.compareTo("UInt16") == 0 ||
+ type_name.compareTo("Int32") == 0 ||
+ type_name.compareTo("Byte") == 0 ||
+ type_name.compareTo("Char") == 0 ||
+ type_name.compareTo("UInt32") == 0 ||
+ type_name.compareTo("Int64") == 0 ||
+ type_name.compareTo("UInt64") == 0 ||
+ type_name.compareTo("Time") == 0 ||
+ type_name.compareTo("Duration")==0 ||
+ type_name.compareTo("Float32")==0 ||
+ type_name.compareTo("Float64")==0)
+
+ {
+ return ioelt_name + "->VectorSize() = " + nb_elements + ";";
+ } else if (type_name.compareTo("String") == 0) {
+ return "[Strings are not supported yet.]";
+ } else {
+ return ioelt_name + "->VectorSize() = " + nb_elements + " * sizeof(" + type_name + ");";
+ }
+ }
+
+ public String getMAPSIOEltAccessFunction(String type_name, String ioelt_name, String return_var_name)
+ {
+ if (type_name.compareTo("Bool") == 0 ||
+ type_name.compareTo("Int8") == 0 ||
+ type_name.compareTo("UInt8") == 0 ||
+ type_name.compareTo("Int16") == 0 ||
+ type_name.compareTo("UInt16") == 0 ||
+ type_name.compareTo("Int32") == 0)
+ {
+ return "MAPSInt32* "+ return_var_name +" = &" + ioelt_name + "->Integer32();";
+ } else if (type_name.compareTo("Byte") == 0 ||
+ type_name.compareTo("Char") == 0) {
+ return "char* " +return_var_name + " = " + ioelt_name + "->Stream8();";
+ } else if (type_name.compareTo("UInt32") == 0 ||
+ type_name.compareTo("Int64") == 0 ||
+ type_name.compareTo("UInt64") == 0 ||
+ type_name.compareTo("Time") == 0 ||
+ type_name.compareTo("Duration")==0)
+ {
+ return "MAPSInt64* "+ return_var_name +" = &" + ioelt_name + "->Integer64();";
+ } else if (type_name.compareTo("Float32")==0) {
+ return "MAPSFloat32* "+ return_var_name +" = &" + ioelt_name + "->Float32();";
+ } else if (type_name.compareTo("Float64")==0) {
+ return "MAPSFloat64* "+ return_var_name +" = &" + ioelt_name + "->Float64();";
+ } else if (type_name.compareTo("String") == 0) {
+ return "[Strings are not supported yet.]";
+ } else {
+ return type_name + "* " + return_var_name + " = (" + type_name + "*)" + ioelt_name + "->Data();";
+ }
+ }
+
+ public String getMAPSIOEltReturnType(String type_name)
+ {
+ if (type_name.compareTo("Bool") == 0 ||
+ type_name.compareTo("Int8") == 0 ||
+ type_name.compareTo("UInt8") == 0 ||
+ type_name.compareTo("Int16") == 0 ||
+ type_name.compareTo("UInt16") == 0 ||
+ type_name.compareTo("Int32") == 0)
+ {
+ return "MAPSInt32*";
+ } else if (type_name.compareTo("Byte") == 0 ||
+ type_name.compareTo("Char") == 0) {
+ return "MAPSUInt8*";
+ } else if (type_name.compareTo("UInt32") == 0 ||
+ type_name.compareTo("Int64") == 0 ||
+ type_name.compareTo("UInt64") == 0 ||
+ type_name.compareTo("Time") == 0 ||
+ type_name.compareTo("Duration")==0)
+ {
+ return "MAPSInt64*";
+ } else if (type_name.compareTo("Float32")==0) {
+ return "MAPSFloat32* ";
+ } else if (type_name.compareTo("Float64")==0) {
+ return "MAPSFloat64*";
+ } else if (type_name.compareTo("String") == 0) {
+ return "MAPSRobotMLString*";
+ } else {
+ return type_name + "*";
+ }
+
+ }
+
+ public String getRTMapsOutputDefForPrimitiveType(String output_name, String type_name, int multiplicity) {
+ String s = "MAPS_OUTPUT(\"" + output_name + "\",";
+ if (type_name.compareTo("Bool") == 0 ||
+ type_name.compareTo("Int8") == 0 ||
+ type_name.compareTo("UInt8") == 0 ||
+ type_name.compareTo("Int16") == 0 ||
+ type_name.compareTo("UInt16") == 0 ||
+ type_name.compareTo("Int32") == 0)
+ {
+ s+= "MAPS::Integer32";
+ } else if (type_name.compareTo("Byte") == 0 ||
+ type_name.compareTo("Char") == 0) {
+ s+= "MAPS::Stream8";
+ } else if (type_name.compareTo("UInt32") == 0 ||
+ type_name.compareTo("Int64") == 0 ||
+ type_name.compareTo("UInt64") == 0 ||
+ type_name.compareTo("Time") == 0 ||
+ type_name.compareTo("Duration")==0)
+ {
+ s+= "MAPS::Integer64";
+ } else if (type_name.compareTo("Float32")==0) {
+ s+= "MAPS::Float32";
+ } else if (type_name.compareTo("Float64")==0) {
+ s+= "MAPS::Float64";
+ } else if (type_name.compareTo("String") == 0) {
+ return "MAPS_OUTPUT_USER_STRUCTURE(" + output_name + ",MAPSRobotMLString)";
+ }
+ s+= ",NULL,NULL,";
+ if (multiplicity <= 0)
+ s+= "DEFAULT_MAX_OUTPUT_VECTOR_SIZE";
+ else
+ s+= multiplicity;
+ s+= ")";
+ return s;
+ }
+
+ public String getRTMapsInputDefForPrimitiveType(String input_name, String type_name) {
+ String s = "MAPS_INPUT(\"" + input_name + "\",";
+ if (type_name.compareTo("Bool") == 0 ||
+ type_name.compareTo("Int8") == 0 ||
+ type_name.compareTo("UInt8") == 0 ||
+ type_name.compareTo("Int16") == 0 ||
+ type_name.compareTo("UInt16") == 0 ||
+ type_name.compareTo("Int32") == 0)
+ {
+ s+= "MAPS::FilterInteger32";
+ } else if (type_name.compareTo("Byte") == 0 ||
+ type_name.compareTo("Char") == 0) {
+ s+= "MAPS::FilterStream8";
+ } else if (type_name.compareTo("UInt32") == 0 ||
+ type_name.compareTo("Int64") == 0 ||
+ type_name.compareTo("UInt64") == 0 ||
+ type_name.compareTo("Time") == 0 ||
+ type_name.compareTo("Duration")==0)
+ {
+ s+= "MAPS::FilterInteger64";
+ } else if (type_name.compareTo("Float32")==0) {
+ s+= "MAPS::FilterFloat32";
+ } else if (type_name.compareTo("Float64")==0) {
+ s+= "MAPS::FilterFloat64";
+ } else if (type_name.compareTo("String") == 0) {
+ s+= "MAPSFilterRobotMLString";
+ }
+ s+= ",MAPS::FifoReader)";
+ return s;
+ }
+
+ public String getPckOutputDir(String dummy) {
+ String os = System.getProperty("os.name");
+ if (os.toLowerCase().startsWith("linux"))
+ return "packages/linux_x86/";
+ else
+ return "packages/";
+ }
+
+ public boolean hasRTMapsNativeImplementation(org.eclipse.uml2.uml.Class c)
+ {
+ if (ArchitectureQueries.hasNativeImplementation(c)) {
+ if (getRTMapsNativeLibraryPathFromGenericAttribute(c) != null && getRTMapsNativeComponentNameFromGenericAttribute(c) != null) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public String getRTMapsNativeLibraryPathFromGenericAttribute(org.eclipse.uml2.uml.Class c)
+ {
+ if (ArchitectureQueries.hasNativeImplementation(c)) {
+ String native_libs = ArchitectureQueries.getNativeLibraryPathForComponent(c);
+ if (native_libs == null)
+ return null;
+ return getRTMapsSpecificValueFromStringAttribute(native_libs);
+ }
+ return null;
+ }
+
+ public String getRTMapsNativeComponentNameFromGenericAttribute(org.eclipse.uml2.uml.Class c)
+ {
+ if (ArchitectureQueries.hasNativeImplementation(c)) {
+ String native_comps = ArchitectureQueries.getNativeComponentNameForComponent(c);
+ if (native_comps == null)
+ return null;
+ return getRTMapsSpecificValueFromStringAttribute(native_comps);
+ }
+ return null;
+ }
+
+ public String getRTMapsSpecificValueFromStringAttribute(String attribute) {
+ String[] sections = attribute.split(";");
+ for (int i=0; i<sections.length; i++) {
+ String[] key_value = sections[i].split("=");
+ if (key_value[0].equalsIgnoreCase("rtmaps")) {
+ return key_value[1];
+ }
+ }
+ return null;
+ }
+
+}
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/RTMapsDataTypeQueries.mtl b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/RTMapsDataTypeQueries.mtl
new file mode 100644
index 00000000000..4112e7a69c1
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/RTMapsDataTypeQueries.mtl
@@ -0,0 +1,46 @@
+[comment encoding = Cp1252 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ *
+ * 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:
+ * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module RTMapsDataTypeQueries('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')/]
+
+[query public getMAPSIOEltAccessFunction(type_name : String, ioelt_name : String, return_var_name : String) : String
+ = invoke('org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries', 'getMAPSIOEltAccessFunction(java.lang.String, java.lang.String, java.lang.String)', Sequence{type_name,ioelt_name,return_var_name}) /]
+
+[query public getRTMapsOutputDefForPrimitiveType(arg0 : String, arg1 : String, arg2 : Integer) : String
+ = invoke('org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries', 'getRTMapsOutputDefForPrimitiveType(java.lang.String, java.lang.String, int)', Sequence{arg0, arg1, arg2}) /]
+
+[query public getRTMapsInputDefForPrimitiveType(arg0 : String, arg1 : String) : String
+ = invoke('org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries', 'getRTMapsInputDefForPrimitiveType(java.lang.String, java.lang.String)', Sequence{arg0, arg1}) /]
+
+[query public getPckOutputDir(arg : String) : String
+ = invoke('org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries', 'getPckOutputDir(java.lang.String)', Sequence{arg}) /]
+
+[query public getNbElementsInVector(type_name : String, ioelt_name : String, return_value_name : String) : String
+ = invoke('org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries', 'getNbElementsInVector(java.lang.String, java.lang.String, java.lang.String)', Sequence{type_name, ioelt_name, return_value_name}) /]
+
+[query public setVectorSizeForVector(type_name : String, nb_elements : Integer, ioelt_name : String) : String
+ = invoke('org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries', 'setVectorSizeForVector(java.lang.String, int, java.lang.String)', Sequence{type_name, nb_elements, ioelt_name}) /]
+
+[query public hasRTMapsNativeImplementation(c : Class) : Boolean
+ = invoke('org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries', 'hasRTMapsNativeImplementation(org.eclipse.uml2.uml.Class)', Sequence{c}) /]
+
+[query public getRTMapsNativeComponentNameFromGenericAttribute(c : Class) : String
+ = invoke('org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries', 'getRTMapsNativeComponentNameFromGenericAttribute(org.eclipse.uml2.uml.Class)', Sequence{c}) /]
+
+[query public getRTMapsNativeLibraryPathFromGenericAttribute(c : Class) : String
+ = invoke('org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries', 'getRTMapsNativeLibraryPathFromGenericAttribute(org.eclipse.uml2.uml.Class)', Sequence{c}) /]
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_component_cpp.mtl b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_component_cpp.mtl
new file mode 100644
index 00000000000..62e63a0b678
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_component_cpp.mtl
@@ -0,0 +1,270 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ *
+ * 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:
+ * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+
+[module generate_rtmaps_component_cpp('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::GeneralQueries /]
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::ArchitectureQueries /]
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::DataTypeQueries /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::RTMapsDataTypeQueries /]
+
+[template public generateRTMapsComponentCpp(c : Class, root_model : Model)]
+[file ('user_sdk/' + root_model.name + '.u/src/maps_' + c.name + '.cpp', false, 'UTF-8')]
+
+#include "maps_[c.name/].h"
+// [protected ('Additional includes')]
+// [/protected]
+
+// Use the macros to declare the inputs
+MAPS_BEGIN_INPUTS_DEFINITION(MAPS[c.name/])
+ [let elt : Element = c.oclAsType(Element)]
+ [for (port : Port | getInputPortsForElement(elt))]
+ [if (isPrimitiveType(port.type))]
+ [getRTMapsInputDefForPrimitiveType(port.name, port.type.name)/]
+ [else]
+ MAPS_INPUT("[port.name/]",MAPSFilter[port.type.name/],MAPS::FifoReader)
+ [/if]
+ [/for]
+ [/let]
+// [protected ('Additional input definitions')]
+// [/protected]
+MAPS_END_INPUTS_DEFINITION
+
+// Use the macros to declare the outputs
+MAPS_BEGIN_OUTPUTS_DEFINITION(MAPS[c.name/])
+ [let elt : Element = c.oclAsType(Element)]
+ [for (port : Port | getOutputPortsForElement(elt))]
+ [if (isPrimitiveType(port.type))]
+ [getRTMapsOutputDefForPrimitiveType(port.name, port.type.name, port.upper)/]
+ [else]
+ //Declare a vector of max 0 elements in order to be able to handle the output buffers
+ //allocation "manually" later (in ::Birth()).
+ MAPS_OUTPUT_USER_STRUCTURES_VECTOR("[port.name/]",[port.type.name/], 0)
+ [/if]
+ [/for]
+ [/let]
+// [protected ('Additional output definitions')]
+// [/protected]
+MAPS_END_OUTPUTS_DEFINITION
+
+// Use the macros to declare the properties
+MAPS_BEGIN_PROPERTIES_DEFINITION(MAPS[c.name/])
+// [protected ('Additional property definitions')]
+// [/protected]
+MAPS_END_PROPERTIES_DEFINITION
+
+// Use the macros to declare the actions
+MAPS_BEGIN_ACTIONS_DEFINITION(MAPS[c.name/])
+// [protected ('Additional action definitions')]
+// [/protected]
+MAPS_END_ACTIONS_DEFINITION
+
+// Use the macros to declare this component ([c.name/]) behaviour
+MAPS_COMPONENT_DEFINITION(MAPS[c.name/],"[c.name/]","1.0",128,
+ MAPS::Threaded,MAPS::Threaded,
+ -1, // Nb of inputs. Leave -1 to use the number of declared input definitions
+ -1, // Nb of outputs. Leave -1 to use the number of declared output definitions
+ -1, // Nb of properties. Leave -1 to use the number of declared property definitions
+ -1) // Nb of actions. Leave -1 to use the number of declared action definitions
+
+
+// [protected ('Overloaded methods from MAPSComponent (Dynamic, Set...')]
+// [/protected]
+
+//***********************************************
+// INITIALIZATION FUNCTION.
+// CALLED ONCE AT DIAGRAM EXECUTION START.
+//***********************************************
+void MAPS[c.name/]::Birth()
+{
+
+ [if getOutputPortsForElement(c.oclAsType(Element))->size() > 0]
+ //********************************************************************
+ //Output buffers allocation
+ //Performed "by hand" (the code is quite ugly but it is
+ //the only way for the most generic cases we have to deal with
+ //in RobotML).
+ //********************************************************************
+ [for (port : Port | getOutputPortsForElement(c.oclAsType(Element)))]
+ [if (isPrimitiveType(port.type) = false)]
+ _[port.name/]_buffers.Clear();
+ MAPSIOMonitor &monitor_[port.name/]=Output([i-1/]).Monitor();
+ MAPSFastIOHandle it_[port.name/];
+ it_[port.name/]=monitor_[port.name/].InitBegin();
+ while (it_[port.name/]) {
+ MAPSIOElt &IOElt_[port.name/]=monitor_[port.name/]['['/]it_[port.name/][']'/];
+ IOElt_[port.name/].Data() = (void*) new [port.type.name/]['[1]'/]; //TODO: replace 1 by port.upper.
+ if (IOElt_[port.name/].Data() == NULL)
+ Error("Not enough memory.");
+ _[port.name/]_buffers.Append(([port.type.name/]*)IOElt_[port.name/].Data());
+ monitor_[port.name/].InitNext(it_[port.name/]);
+ }
+ [/if]
+ [/for]
+ [/if]
+ [if getInputPortsForElement(c.oclAsType(Element))->size() > 0]
+
+ //Initialize a member array containing pointers to the component inputs for
+ //use in the Core() function with the asynchronous StartReading.
+ _nb_inputs = [getInputPortsForElement(c.oclAsType(Element))->size()/];
+ _inputs = new MAPSInput*['[_nb_inputs]'/];
+ for (int i=0; i<_nb_inputs; i++) {
+ _inputs['[i]'/] = &Input(i);
+ }
+ [/if]
+
+// [protected ('User-specific initalizations')]
+// [/protected]
+
+}
+
+//****************************************************************************
+// Core() IS THE MAIN EXECUTION LOOP FUNCTION.
+// THE ONE AND ONLY BLOCKING CALL IN HERE SHALL BE THE StartReading function.
+//****************************************************************************
+void MAPS[c.name/]::Core()
+{
+ [if getInputPortsForElement(c.oclAsType(Element))->size() > 0]
+ //Without specification of reading policies, let's implement the most generic case:
+ //an asynchronous blocking read on all the inputs.
+ int input_that_answered;
+ MAPSIOElt* ioelt_in = StartReading(_nb_inputs, _inputs, &input_that_answered);
+ if (ioelt_in == NULL)
+ return;
+
+ MAPSTimestamp timestamp_in = ioelt_in->Timestamp();
+
+ switch (input_that_answered) {
+ [for (port : Port | getInputPortsForElement(c.oclAsType(Element)))]
+ case [i-1/]: //We received an element from port [port.name/].
+ {
+ [getNbElementsInVector(port.type.name,'ioelt_in','count')/]
+ [getMAPSIOEltAccessFunction(port.type.name,'ioelt_in','data_in')/]
+ [port.type.name/]_Received_on_[port.name/]_InPort(data_in,count, ioelt_in->Timestamp());
+ }
+ break;
+ [/for]
+ default:
+ Error("Unknown input.");
+ }
+// [protected ('Core processing')]
+// [/protected]
+ [else]
+ //There are no inputs to read from in this component.
+ //Make sure you have one and only blocking function (Rest, Wait, MAPS::Sleep, select, whatever...)
+ //inside Core().
+// [protected ('Core processing with no inputs')]
+ Wait4Event(isDyingEvent); //Pause the current thread until shutdown.
+// [/protected]
+ [/if]
+
+}
+
+[if getInputPortsForElement(c.oclAsType(Element))->size() > 0]
+
+//**********************************************************************************************
+// INPUT METHODS CALLED FROM THE Core() METHOD WHENEVER A SAMPLE IS RECEIVED ON AN INPUT PORT
+// NOTE THAT IN CORE, OTHER SAMPLING STRATEGIES COULD BE AVAILABE (SYNCHRONIZED, TRIGGERED, RESAMPLING...)
+// BUT ARE NOT IMPLEMENTED YET.
+//**********************************************************************************************
+
+ [for (port : Port | getInputPortsForElement(c.oclAsType(Element)))]
+//This callback will be called each time a new sample is received on the corresponding input port.
+void MAPS[c.name/]::[port.type.name/]_Received_on_[port.name/]_InPort([port.type.name/]* data_in, int count, MAPSTimestamp t)
+{
+// [protected ('Processing code for samples received on ' + port.type.name)]
+// [/protected]
+}
+ [/for]
+[/if]
+
+
+[if getOutputPortsForElement(c.oclAsType(Element))->size() > 0]
+//**********************************************************************************************
+// OUTPUT METHODS TO BE CALLED BY THE PROGRAMMER FOR EMITTING A SAMPLE ON AN OUTPUT PORT.
+//**********************************************************************************************
+
+ [for (port : Port | getOutputPortsForElement(c.oclAsType(Element)))]
+//To be completed by programmer, then called by programmer whenever necessary in order to
+//output a data sample on output port [port.name/]
+void MAPS[c.name/]::Output_[port.name/](MAPSTimestamp t)
+{
+ MAPSIOElt* ioeltout = StartWriting(Output("[port.name/]"));
+
+// [protected ('Output on ' + port.name + ' implementation')]
+ int count_[port.type.name/]_out = 1; //changed it to the number of samples to write in output MAPSIOElt
+ //(but never more than the max vector size allocated on the output).
+ [getMAPSIOEltAccessFunction(port.type.name,'ioeltout','data_out')/]
+
+ //Fill in data_out here.
+ //....
+
+ [if (isPrimitiveType(port.type) = false)]
+ ioeltout->VectorSize() = count_[port.type.name/]_out * sizeof([port.type.name/]); //For non-standard datatypes, by convention,
+ [else]
+ ioeltout->VectorSize() = count_[port.type.name/]_out; //Number of elements in output vector (not number of bytes).
+ [/if]
+// [/protected]
+
+ ioeltout->Timestamp() = t;
+ StopWriting(ioeltout);
+}
+ [/for]
+[/if]
+
+//**********************************************************************************************
+// RELEASE FUNCTION.
+// CALLED ONCE WHEN DIAGRAMS STOPS EXECUTING OR AFTER A CALL TO Error("..."); IN Birth OR Core.
+//**********************************************************************************************
+void MAPS[c.name/]::Death()
+{
+// [protected ('Death implementation')]
+// [/protected]
+
+}
+
+[if getOutputPortsForElement(c.oclAsType(Element))->size() > 0]
+//*******************************************************************************************************************
+// OVERLOADED METHOD: WILL BE CALLED AT DIAGRAM EXECUTION SHUTDOWN ONCE ALL THE COMPONENTS HAVE GONE THROUGH Death().
+// THIS IS THE PLACE WHERE TO RELEASE BUFFERS THAT WERE DYNAMICALLY ALLOCATED BY THE PROGRAMMER IN BIRTH.
+//*******************************************************************************************************************
+void MAPS[c.name/]::FreeBuffers()
+{
+ //Let's release the memory we allocated on the output buffers.
+ [let elt : Element = c.oclAsType(Element)]
+ [for (port : Port | getOutputPortsForElement(elt))]
+ [if (isPrimitiveType(port.type) = false)]
+ MAPSListIterator it_[port.name/];
+ MAPSForallItems(it_[port.name/],_[port.name/]_buffers) {
+ delete ['[]'/] _[port.name/]_buffers['['/]it_[port.name/] [']'/];
+ }
+ _[port.name/]_buffers.Clear();
+ [/if]
+ [/for]
+ [/let]
+
+ MAPSComponent::FreeBuffers();
+}
+[/if]
+
+// [protected ('Additional methods for MAPS' + c.name)]
+// [/protected]
+
+[/file]
+[/template]
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_component_hpp.mtl b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_component_hpp.mtl
new file mode 100644
index 00000000000..ee77051bd30
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_component_hpp.mtl
@@ -0,0 +1,86 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ *
+ * 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:
+ * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_component_hpp('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::ArchitectureQueries /]
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::DataTypeQueries /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::RTMapsDataTypeQueries /]
+
+
+[template public generateRTMapsComponentHpp(c : Class, root_model : Model)]
+[file ('user_sdk/' + root_model.name + '.u/local_interfaces/maps_' + c.name + '.h', false, 'UTF-8')]
+#ifndef __MAPS_[c.name/]_HPP__
+#define __MAPS_[c.name/]_HPP__
+
+#include "[root_model.name/]/[root_model.name/]_datatypes_all.h"
+#include "robotml/maps_robotml_datatype_filters.h"
+#include "[root_model.name/]/[root_model.name/]_datatype_filters.h"
+#include "maps.hpp"
+
+// [protected ('Additional includes')]
+// [/protected]
+
+// [protected ('Default max output vector size')]
+#define DEFAULT_OUTPUT_MAX_VECTOR_SIZE 1024
+// [/protected]
+
+class MAPS[c.name/] : public MAPSComponent
+{
+ // Use standard header definition macro
+ MAPS_COMPONENT_STANDARD_HEADER_CODE(MAPS[c.name/])
+// [protected ('Overloaded methods declarations (Dynamic, Set...)')]
+// [/protected]
+private :
+ // Place here your specific methods and attributes
+[let elt : Element = c.oclAsType(Element)]
+ [if (getInputPortsForElement(elt)->size() > 0)]
+ int _nb_inputs;
+ MAPSInput** _inputs;
+
+ [for (port : Port | getInputPortsForElement(elt))]
+ void [port.type.name/]_Received_on_[port.name/]_InPort([port.type.name/]* data_in, int count, MAPSTimestamp t);
+ [/for]
+ [/if]
+
+
+ [for (port : Port | getOutputPortsForElement(elt))]
+ [if (isPrimitiveType(port.type) = false)]
+ MAPSList<[port.type.name/]*> _[port.name/]_buffers;
+ [/if]
+ [/for]
+
+ [for (port : Port | getOutputPortsForElement(elt))]
+ void Output_[port.name/](MAPSTimestamp t);
+ [/for]
+
+ [if (getOutputPortsForElement(elt)->size() > 0)]
+ //As we may allocate output buffers "by hand", we need to handle de-allocation as well
+ //so we need to overload the FreeBuffers method.
+ void FreeBuffers();
+ [/if]
+[/let]
+
+// [protected ('Additional members and methods')]
+// [/protected]
+};
+
+#endif //__MAPS_[c.name/]_HPP__
+[/file]
+
+[/template]
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_diagram_rtd.mtl b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_diagram_rtd.mtl
new file mode 100644
index 00000000000..f2bef8b6d54
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_diagram_rtd.mtl
@@ -0,0 +1,185 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ *
+ * 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:
+ * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_diagram_rtd('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::GeneralQueries /]
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::ArchitectureQueries /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::RTMapsDataTypeQueries /]
+
+
+[template public generateRTMapsDiagramRTD(model : Model) {vert_spacing : Integer = 50; hor_spacing : Integer = 50;}]
+
+
+ [file (model.name + '.rtd', false, 'UTF-8')]
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<RTMapsDiagram xmlns="http://schemas.intempora.com/RTMaps/2011/RTMapsFiles" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" EngineVersion="4.1" version="4.1" xsi:schemaLocation="http://schemas.intempora.com/RTMaps/2011/RTMapsFiles http://www.intempora.com/schemas/RTMaps/2011/RTMapsDiagram.xsd http://schemas.intempora.com/RTMaps/2011/RTMapsFiles http://www.intempora.com/schemas/RTMaps/2011/RTMapsDiagram_RTBoardView.xsd">
+ <RequiredPackages>
+ <File><!['['/]CDATA['['/]/dummy/absolute/path/for/rtmaps_[model.name/].pck[']'/][']'/]>
+ <Relative><!['['/]CDATA['['/]%RTMAPS_DIAGRAMDIR%/user_sdk/[getPckOutputDir('dummy')/]rtmaps_[model.name/].pck[']'/][']'/]></Relative>
+ </File>
+ </RequiredPackages>
+ <RequiredMacroPackages>
+ [for (elt: NamedElement | getComponentModels(model))]
+ [let c : Class = elt.oclAsType(Class)]
+ [if (c.hasRTMapsNativeImplementation() = true)]
+ <File><!['['/]CDATA['['/][c.getRTMapsNativeLibraryPathFromGenericAttribute()/][']'/][']'/]>
+ <Relative><!['['/]CDATA['['/][c.getRTMapsNativeLibraryPathFromGenericAttribute()/][']'/][']'/]></Relative>
+ </File>
+ [elseif (isMacroComponent(c))]
+ <File><!['['/]CDATA['['/]/dummy/absolute/path/for/[c.name + '.rtmc'/][']'/][']'/]>
+ <Relative><!['['/]CDATA['['/]%RTMAPS_DIAGRAMDIR%/[c.name + '.rtmc'/][']'/][']'/]></Relative>
+ </File>
+ [/if]
+ [/let]
+ [/for]
+ </RequiredMacroPackages>
+ <MacroComponentDefinitions/>
+ <EngineProperties>
+ <Property LongName="Engine.startTimespeed" Type="1">1000</Property>
+ <Property LongName="Engine.startTime" Type="1">0</Property>
+ <Property LongName="Engine.session" Type="3"><!['['/]CDATA['['/]unspecified[']'/][']'/]></Property>
+ <Property LongName="Engine.recordingAtStart" Type="0">true</Property>
+ <Property LongName="Engine.recording" Type="0">true</Property>
+ <Property LongName="Engine.sequentialStart" Type="0">false</Property>
+ <Property LongName="Engine.autoDetectStartTime" Type="0">true</Property>
+ <Property LongName="Engine.coreFunctionsToSaveInDiag" Type="4"><!['['/]CDATA['['/]0|-1[']'/][']'/]></Property>
+ </EngineProperties>
+ <ClocksManagement>
+ <Property LongName="ClocksManagement.activeClock" Type="4"><!['['/]CDATA['['/]1|0|RTMaps_standard_clock[']'/][']'/]></Property>
+ </ClocksManagement>
+ [comment]
+ <MacroComponent InstanceName="my_macro_component_6" Model="my_macro_component" x="528" y="264" z="0">
+ <InputPropertyOverload LongName="input_1.readerType" Type="1">0</InputPropertyOverload>
+ <InputPropertyOverload LongName="input_1.subsampling" Type="1">1</InputPropertyOverload>
+ <OutputPropertyOverload LongName="output_1.subsampling" Type="1">1</OutputPropertyOverload>
+ <OutputPropertyOverload LongName="output_1.fifosize" Type="1">16</OutputPropertyOverload>
+ <OutputPropertyOverload LongName="output_1.periodic" Type="0">false</OutputPropertyOverload>
+ </MacroComponent>
+ [/comment]
+ [let main_comp : Class = getRootClassForModel(model)]
+ [for (prop: Property | getLevel1SubComponentsForComponent(main_comp))]
+ [if (prop.type.oclAsType(Class).hasRTMapsNativeImplementation() = true)]
+ <MacroComponent InstanceName="[prop.name/]" Model="[prop.type.oclAsType(Class).getRTMapsNativeComponentNameFromGenericAttribute()/]" x="[i * hor_spacing + 50/]" y="[i * vert_spacing/]" z="0">
+ [comment]
+ <InputPropertyOverload LongName="stream_in.readerType" Type="1">0</InputPropertyOverload>
+ <OutputPropertyOverload LongName="position.fifosize" Type="1">16</OutputPropertyOverload>
+ [/comment]
+ [for (p : Port | getOutputPortsForElement(prop.type.oclAsType(Element)))]
+ [let buffsize : Integer = getOutputPortBufferSize(p)]
+ [if (buffsize > 0)]
+ <OutputPropertyOverload LongName="[p.name/].fifosize" Type="1">[buffsize/]</OutputPropertyOverload>
+ [/if]
+ [/let]
+ [/for]
+ </MacroComponent>
+ [elseif (isMacroComponent(prop.type.oclAsType(Class)))]
+ <MacroComponent InstanceName="[prop.name/]" Model="macro_[prop.type.name/]" x="[i * hor_spacing + 50/]" y="[i * vert_spacing/]" z="0">
+ [comment]
+ <InputPropertyOverload LongName="stream_in.readerType" Type="1">0</InputPropertyOverload>
+ <OutputPropertyOverload LongName="position.fifosize" Type="1">16</OutputPropertyOverload>
+ [/comment]
+ [for (p : Port | getOutputPortsForElement(prop.type.oclAsType(Element)))]
+ [let buffsize : Integer = getOutputPortBufferSize(p)]
+ [if (buffsize > 0)]
+ <OutputPropertyOverload LongName="[p.name/].fifosize" Type="1">[buffsize/]</OutputPropertyOverload>
+ [/if]
+ [/let]
+ [/for]
+ </MacroComponent>
+ [/if]
+ [/for]
+ [for (prop: Property | getLevel1SubComponentsForComponent(main_comp))]
+ [if (prop.type.oclAsType(Class).hasRTMapsNativeImplementation() = true)]
+ [comment]Do nothing: it will be instanciated as a native macro-component.[/comment]
+ [elseif (isMacroComponent(prop.type.oclAsType(Class))=false)]
+ <Component InstanceName="[prop.name/]" Model="[prop.type.name/]" x="[i * hor_spacing/]" y="[i * vert_spacing/]" z="0">
+ [comment]
+ <Input LongName="RGB2YUV_7.input" Name="input">
+ <Property LongName="RGB2YUV_7.input.readerType" Type="1">0</Property>
+ <Property LongName="RGB2YUV_7.input.subsampling" Type="1">1</Property>
+ </Input>
+ [/comment]
+ [for (p : Port | getOutputPortsForElement(prop.type.oclAsType(Element)))]
+ [let buffsize : Integer = getOutputPortBufferSize(p)]
+ [if (buffsize > 0)]
+ <Output LongName="[prop.name/].[p.name/]" Name="[p.name/]">
+ <Property LongName="[prop.name/].[p.name/].fifosize" Type="1">[buffsize/]</Property>
+ <Property LongName="[prop.name/].[p.name/].periodic" Type="0">false</Property>
+ <Property LongName="[prop.name/].[p.name/].subsampling" Type="1">1</Property>
+ </Output>
+ [/if]
+ [/let]
+ [/for]
+ [comment]
+ <Property LongName="RGB2YUV_7.planar" Type="0">false</Property>
+ [/comment]
+ </Component>
+ [/if]
+ [/for]
+ [comment]
+ [for (elt: NamedElement | getElementsWithStereotype(model,'Sensor'))]
+ [let c : Class = elt.oclAsType(Class)]
+ <Component InstanceName="[c.name/]_i" Model="[c.name/]" x="100" y="[i * vert_spacing/]" z="0">
+ </Component>
+ [/let]
+ [/for]
+ [for (elt: NamedElement | getElementsWithStereotype(model,'System'))]
+ [let c : Class = elt.oclAsType(Class)]
+ <Component InstanceName="[c.name/]_i" Model="[c.name/]" x="300" y="[i * vert_spacing/]" z="0">
+ </Component>
+ [/let]
+ [/for]
+ [for (elt: NamedElement | getElementsWithStereotype(model,'Actuator'))]
+ [let c : Class = elt.oclAsType(Class)]
+ <Component InstanceName="[c.name/]_i" Model="[c.name/]" x="500" y="[i * vert_spacing/]" z="0">
+ </Component>
+ [/let]
+ [/for]
+ [/comment]
+ [for (conn : Connector | getInternalConnectors(main_comp))]
+ [let dst_comp : Property = getDestComponentForConnector(conn)]
+ [let src_comp : Property = getSourceComponentForConnector(conn)]
+ <Connection Input="[dst_comp.name/].[getDestPortName(conn)/]" Output="[src_comp.name/].[getSourcePortName(conn)/]"/>
+ [comment]<Connection Input="GPS_NMEA0183_3.iStream8" Output="SerialPort_2.streamOutput"/>[/comment]
+ [/let]
+ [/let]
+ [/for]
+ [comment]
+ <Connection Input="ImageViewer_VMR9_5.input" Output="my_macro_component_6.output_1"/>
+ <Connection Input="my_macro_component_6.input_1" Output="Webcam_1.outputIplImage"/>[/comment]
+<RTBoardView ID="JavaStudio1.0">
+ <Description/>
+ [for (prop: Property | getLevel1SubComponentsForComponent(main_comp))]
+ <ComponentBox InstanceName="[prop.name/]" reversed="false">
+ <Description/>
+ [comment]<InputInfos Name="input">
+ <Description/>
+ </InputInfos>
+ <OutputInfos Name="outputIplImage">
+ <Description/>
+ </OutputInfos>[/comment]
+ </ComponentBox>
+ [/for]
+ [comment]<ConnectionShape InstanceName="ImageViewer_VMR9_5.input" color="0"/>
+ <ConnectionShape InstanceName="my_macro_component_6.input_1" color="0"/>[/comment]
+ </RTBoardView>
+</RTMapsDiagram>
+ [/let]
+ [/file]
+[/template]
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_macrocomponent_rtmc.mtl b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_macrocomponent_rtmc.mtl
new file mode 100644
index 00000000000..530c5b90f2e
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_macrocomponent_rtmc.mtl
@@ -0,0 +1,183 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ *
+ * 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:
+ * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+
+[module generate_rtmaps_macrocomponent_rtmc('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::GeneralQueries /]
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::ArchitectureQueries /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::RTMapsDataTypeQueries /]
+
+[template public generateRTMapsMacroComponentPackage(root_model : Model)]
+ [for (elt: NamedElement | getComponentModels(root_model))]
+ [let c : Class = elt.oclAsType(Class)]
+ [if (isMacroComponent(c))]
+ [file (c.name + '.rtmc', false, 'UTF-8')]
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<MacroPackage xmlns="http://schemas.intempora.com/RTMaps/2011/RTMapsFiles" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="4.1" xsi:schemaLocation="http://schemas.intempora.com/RTMaps/2011/RTMapsFiles http://www.intempora.com/schemas/RTMaps/2011/RTMapsDiagram.xsd http://schemas.intempora.com/RTMaps/2011/RTMapsFiles http://www.intempora.com/schemas/RTMaps/2011/RTMapsDiagram_RTBoardView.xsd">
+ <RequiredPackages>
+ <File><!['['/]CDATA['['/]/dummy/absolute/path/for/rtmaps_[root_model.name/].pck[']'/][']'/]>
+ <Relative><!['['/]CDATA['['/]%RTMAPS_DIAGRAMDIR%/user_sdk/[getPckOutputDir('dummy')/]rtmaps_[root_model.name/].pck[']'/][']'/]></Relative>
+ </File>
+ </RequiredPackages>
+ <RequiredMacroPackages>
+ [for (prop: Property | getLevel1SubComponentsForComponent(c))]
+ [if (prop.type.oclAsType(Class).hasRTMapsNativeImplementation() = true)]
+ <File><!['['/]CDATA['['/][prop.type.oclAsType(Class).getRTMapsNativeLibraryPathFromGenericAttribute()/][']'/][']'/]>
+ <Relative><!['['/]CDATA['['/][prop.type.oclAsType(Class).getRTMapsNativeLibraryPathFromGenericAttribute()/][']'/][']'/]></Relative>
+ </File>
+ [elseif (isMacroComponent(prop.type.oclAsType(Class)))]
+ <File><!['['/]CDATA['['/]/dummy/absolute/path/for/[prop.type.name/].rtmc[']'/][']'/]>
+ <Relative><!['['/]CDATA['['/]%RTMAPS_DIAGRAMDIR%/[prop.type.name/].rtmc[']'/][']'/]></Relative>
+ </File>
+ [else]
+ [comment]BOOOOOOOO: [prop.type.oclAsType(Class).name/][/comment]
+ [/if]
+ [/for]
+ </RequiredMacroPackages>
+ <MacroComponentModel Model="macro_[c.name/]" Version="">
+ <MacroComponentDefinitions/>
+ [for (prop: Property | getLevel1SubComponentsForComponent(c))]
+ [if (prop.type.oclAsType(Class).hasRTMapsNativeImplementation() = true)]
+ [comment]Do nothing: it will be instanciated as a native macro-component.[/comment]
+ [elseif (isMacroComponent(prop.type.oclAsType(Class)) = false)]
+ <Component InstanceName="[prop.name/]" Model="[prop.type.name/]" x="[i * 50 + 50/]" y="[i * 50 + 50/]" z="0">
+ [comment]
+ <Input LongName="RGB2YUV_7.input" Name="input">
+ <Property LongName="RGB2YUV_7.input.readerType" Type="1">0</Property>
+ <Property LongName="RGB2YUV_7.input.subsampling" Type="1">1</Property>
+ </Input>
+ [/comment]
+ [for (p : Port | getOutputPortsForElement(prop.type.oclAsType(Element)))]
+ [let buffsize : Integer = getOutputPortBufferSize(p)]
+ [if (buffsize > 0)]
+ <Output LongName="[prop.name/].[p.name/]" Name="[p.name/]">
+ <Property LongName="[prop.name/].[p.name/].fifosize" Type="1">[buffsize/]</Property>
+ <Property LongName="[prop.name/].[p.name/].periodic" Type="0">false</Property>
+ <Property LongName="[prop.name/].[p.name/].subsampling" Type="1">1</Property>
+ </Output>
+ [/if]
+ [/let]
+ [/for]
+ [comment]
+ <Output LongName="RGB2YUV_7.output" Name="output">
+ <Property LongName="RGB2YUV_7.output.fifosize" Type="1">16</Property>
+ <Property LongName="RGB2YUV_7.output.periodic" Type="0">false</Property>
+ <Property LongName="RGB2YUV_7.output.subsampling" Type="1">1</Property>
+ </Output>
+ <Property LongName="RGB2YUV_7.planar" Type="0">false</Property>
+ [/comment]
+ </Component>
+ [/if]
+ [/for]
+ [for (prop: Property | getLevel1SubComponentsForComponent(c))]
+ [if (prop.type.oclAsType(Class).hasRTMapsNativeImplementation() = true)]
+ <MacroComponent InstanceName="[prop.name/]" Model="[prop.type.oclAsType(Class).getRTMapsNativeComponentNameFromGenericAttribute()/]" x="[i * 50 + 50/]" y="[i * 50 + 150/]" z="0">
+ [comment]
+ <InputPropertyOverload LongName="stream_in.readerType" Type="1">0</InputPropertyOverload>
+ <OutputPropertyOverload LongName="position.fifosize" Type="1">16</OutputPropertyOverload>
+ [/comment]
+ [for (p : Port | getOutputPortsForElement(prop.type.oclAsType(Element)))]
+ [let buffsize : Integer = getOutputPortBufferSize(p)]
+ [if (buffsize > 0)]
+ <OutputPropertyOverload LongName="[p.name/].fifosize" Type="1">[buffsize/]</OutputPropertyOverload>
+ [/if]
+ [/let]
+ [/for]
+ </MacroComponent>
+ [elseif (isMacroComponent(prop.type.oclAsType(Class)))]
+ <MacroComponent InstanceName="[prop.name/]" Model="macro_[prop.type.name/]" x="[i * 50 + 50/]" y="[i * 50 + 150/]" z="0">
+ [comment]
+ <InputPropertyOverload LongName="stream_in.readerType" Type="1">0</InputPropertyOverload>
+ <OutputPropertyOverload LongName="position.fifosize" Type="1">16</OutputPropertyOverload>
+ [/comment]
+ [for (p : Port | getOutputPortsForElement(prop.type.oclAsType(Element)))]
+ [let buffsize : Integer = getOutputPortBufferSize(p)]
+ [if (buffsize > 0)]
+ <OutputPropertyOverload LongName="[p.name/].fifosize" Type="1">[buffsize/]</OutputPropertyOverload>
+ [/if]
+ [/let]
+ [/for]
+ </MacroComponent>
+ [/if]
+ [/for]
+ [for (conn : Connector | getInternalConnectors(c))]
+ [let dst_comp : Property = getDestComponentForConnector(conn)]
+ [let src_comp : Property = getSourceComponentForConnector(conn)]
+ <Connection Input="[dst_comp.name/].[getDestPortName(conn)/]" Output="[src_comp.name/].[getSourcePortName(conn)/]"/>
+ [comment]<Connection Input="GPS_NMEA0183_3.iStream8" Output="SerialPort_2.streamOutput"/>[/comment]
+ [/let]
+ [/let]
+ [/for]
+ [for (conn : Connector | getExternalInputConnectors(c))]
+ [let dst_comp : Property = getDestComponentForConnector(conn)]
+ <Input Name="[getSourcePortName(conn)/]" Target="[dst_comp.name/].[getDestPortName(conn)/]"/>
+ [/let]
+ [comment]<Input Name="stream_in" Target="SerialPort_2.streamInput"/>[/comment]
+ [/for]
+ [for (conn : Connector | getExternalOutputConnectors(c))]
+ [let src_comp : Property = getSourceComponentForConnector(conn)]
+ <Output Name="[getDestPortName(conn)/]" Target="[src_comp.name/].[getSourcePortName(conn)/]"/>
+ [/let]
+ [comment] <Output Name="position" Target="GPS_machin.oPosition"/>[/comment]
+ [/for]
+ [comment]
+ [/comment]
+ [comment]
+ <Connection Input="GPS_NMEA0183_3.iStream8" Output="SerialPort_2.streamOutput"/>
+ <Input Name="stream_in" Target="SerialPort_2.streamInput"/>
+ <Output Name="position" Target="GPS_NMEA0183_3.oPosition"/>
+ [/comment]
+ <RTBoardView ID="JavaStudio1.0">
+ <Description/>
+ [for (prop: Property | getLevel1SubComponentsForComponent(c))]
+ <ComponentBox InstanceName="[prop.name/]" reversed="false">
+ <Description/>
+ [comment]
+ <InputInfos Name="stream_in">
+ <Description/>
+ </InputInfos>
+ <OutputInfos Name="position">
+ <Description/>
+ </OutputInfos>
+ <OutputInfos Name="utc_time">
+ <Description/>
+ </OutputInfos>
+ [/comment]
+ </ComponentBox>
+ [/for]
+ [let elt : Element = c.oclAsType(Element)]
+ [for (port : Port | getInputPortsForElement(elt))]
+ <InputBox InstanceName="[port.name/]" reversed="false" x="50" y="[100 + i*50/]" z="-1">
+ <Description/>
+ </InputBox>
+ [/for]
+ [for (port : Port | getOutputPortsForElement(elt))]
+ <OutputBox InstanceName="[port.name/]" reversed="false" x="600" y="[100 + i*50/]" z="-1">
+ <Description/>
+ </OutputBox>
+ [/for]
+ [/let]
+ </RTBoardView>
+ </MacroComponentModel>
+</MacroPackage>
+ [/file]
+ [/if]
+ [/let]
+ [/for]
+[/template]
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_makefile.mtl b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_makefile.mtl
new file mode 100644
index 00000000000..70291577b9a
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_makefile.mtl
@@ -0,0 +1,84 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ *
+ * 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:
+ * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_makefile('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::GeneralQueries /]
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::ArchitectureQueries /]
+
+
+[template public generateRTMapsMakefile(model : Model)]
+
+[file ('user_sdk/' + model.name + '.u/makefile', false, 'UTF-8')]
+
+ [comment][for (elt: NamedElement | getElementsWithStereotype(model,'Sensor'))]
+ Sensor: [elt.name/]
+ [/for]
+ [for (elt: NamedElement | getElementsWithStereotype(model,'Actuator'))]
+ Actuator: [elt.name/]
+ [/for]
+ [for (elt: NamedElement | getElementsWithStereotype(model,'System'))]
+ Subsystem: [elt.name/]
+ [/for][/comment]
+
+
+# RTMaps Makefile
+# Copyright 2002-2011 (C) Intempora S.A.
+
+ROOTDIR := $(realpath $(CURDIR)/..)
+ifeq ($(ROOTDIR),)
+$(error Please use make at least version 3.81)
+endif
+
+# Add C++ sources here
+sources = \
+ [for (elt: NamedElement | getComponentModels(model))]
+ [if (isMacroComponent(elt.oclAsType(Class)) = false)]
+ maps_[elt.name/].cpp \
+ [/if]
+ [/for]
+# [protected ('Additional C++ sources')]
+# [/protected]
+
+# Add C sources here
+# [protected ('Additional C sources')]
+csources =
+# [/protected]
+
+PCK = rtmaps_[model.name/].pck
+
+# To add options to link:
+# [protected ('Additional libraries')]
+# LDLIBS += -lMyLib
+# LDFLAGS += -L/my/directory/
+# [/protected]
+
+# To add options to the compiler:
+# [protected ('Additional compiler options')]
+# CFLAGS += my specific C flags
+# CXXFLAGS += my specific C++ flags
+CPPFLAGS += -I../include
+# [/protected]
+
+all: pck
+
+RTMAPS_SDKDIR ?=/opt/rtmaps
+include $(RTMAPS_SDKDIR)/templates.u/makefile.inc
+
+[/file]
+[/template]
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_model_datatypes_h.mtl b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_model_datatypes_h.mtl
new file mode 100644
index 00000000000..4a97722b756
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_model_datatypes_h.mtl
@@ -0,0 +1,89 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ *
+ * 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:
+ * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_model_datatypes_h('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::DataTypeQueries /]
+
+[template public generateRTMapsModelDataTypes(root_model : Model)]
+[file ('user_sdk/include/' + root_model.name + '/' + root_model.name + '_datatypes_all.h', false, 'UTF-8')]
+#ifndef __RTMAPS_[root_model.name/]_DATATYPES_COMMON_H__
+#define __RTMAPS_[root_model.name/]_DATATYPES_COMMON_H__
+
+#include "robotml/maps_robotml_datatypes_all.h"
+
+
+/*******************************************/
+/* DATA TYPES FORWARD DECLARATIONS*/
+/*******************************************/
+
+[for (datatype : NamedElement | getElementsDataType(root_model))]
+[if (datatype.oclIsKindOf(Enumeration))]
+enum [datatype.name/];
+[else]
+class [datatype.name/];
+[/if]
+[/for]
+
+/*******************************************/
+/* COMPOSED DATA TYPES INCLUDE FILES*/
+/*******************************************/
+[for (datatype : NamedElement | getElementsDataType(root_model))]
+#include <[root_model.name/]/[datatype.name/].h>
+ [file ('user_sdk/include/' + root_model.name + '/' + datatype.name + '.h', false, 'UTF-8'))]
+#ifndef ___[datatype.name/]_H__
+#define ___[datatype.name/]_H__
+
+[for (prop : Property | datatype.oclAsType(DataType).getAllAttributes())]
+[if (isPrimitiveType(prop.type.oclAsType(Element)) = false)]
+ [if (isRobotMLDataType(root_model.oclAsType(Element),prop.type.name))]
+#include "robotml/[prop.type.name/].h"
+ [else]
+#include "[root_model.name/]/[prop.type.name/].h"
+ [/if]
+[/if]
+[/for]
+
+[getCppClassForDatatType(datatype.oclAsType(DataType))/]
+
+#endif //___[datatype.name/]_H__
+ [/file]
+[/for]
+
+#endif //__RTMAPS_[root_model.name/]__DATATYPES_H__
+[/file]
+
+[file ('user_sdk/include/' + root_model.name + '/' + root_model.name + '_datatype_filters.h', false, 'UTF-8')]
+#ifndef __MAPS_[root_model.name/]_DATATYPE_FILTERS_H__
+#define __MAPS_[root_model.name/]_DATATYPE_FILTERS_H__
+
+
+[for (datatype : NamedElement | getElementsDataType(root_model))]
+#include "[root_model.name/]/[datatype.name/].h"
+[/for]
+#include "maps.hpp"
+
+[for (datatype : NamedElement | getElementsDataType(root_model))]
+// The RTMaps input filter for the structure [datatype.name/]
+const MAPSTypeFilterBase MAPSFilter[datatype.name/] = MAPS_FILTER_USER_STRUCTURE([datatype.name/]);
+[/for]
+
+#endif //__MAPS_[root_model.name/]_DATATYPE_FILTERS_H__
+[/file]
+
+[/template]
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_pckinfo.mtl b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_pckinfo.mtl
new file mode 100644
index 00000000000..ab1996f4e24
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_pckinfo.mtl
@@ -0,0 +1,37 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ *
+ * 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:
+ * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_pckinfo('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+
+[template public generateRTMapsPckInfo(aModel : Model)]
+
+[file ('user_sdk/' + aModel.name + '.u/' + aModel.name + '.pckinfo', false, 'UTF-8')]
+# Package information
+# [protected ('Version number')]
+VERSION=1.0
+DESCRIPTION=User package
+# [/protected]
+
+# LOG
+# [protected ('Version info')]
+# 1.0: initial release
+# [/protected]
+
+[/file]
+[/template]
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_robotml_datatypes_h.mtl b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_robotml_datatypes_h.mtl
new file mode 100644
index 00000000000..dbd9b8457b8
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_robotml_datatypes_h.mtl
@@ -0,0 +1,84 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ *
+ * 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:
+ * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_robotml_datatypes_h('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::DataTypeQueries /]
+
+[template public generateRTMapsRobotMLDataTypes(root_model : Model)]
+[file ('user_sdk/include/robotml/maps_robotml_datatypes_all.h', false, 'UTF-8')]
+#ifndef __MAPS_ROBOTML_DATATYPES_H__
+#define __MAPS_ROBOTML_DATATYPES_H__
+
+#include "robotml/maps_robotml_primitive_datatypes.h"
+
+
+/*******************************************/
+/* COMPOSED DATA TYPES FORWARD DECLARATIONS*/
+/*******************************************/
+
+[for (datatype : DataType | getMetamodelComposedDataTypes(root_model.oclAsType(Element)))]
+[if (datatype.oclIsKindOf(Enumeration))]
+enum [datatype.name/];
+[else]
+class [datatype.name/];
+[/if]
+[/for]
+
+/*******************************************/
+/* COMPOSED DATA TYPES INCLUDE FILES*/
+/*******************************************/
+[for (datatype : DataType | getMetamodelComposedDataTypes(root_model.oclAsType(Element)))]
+#include "robotml/[datatype.name/].h"
+ [file ('user_sdk/include/robotml/' + datatype.name + '.h', false, 'UTF-8'))]
+#ifndef ___[datatype.name/]_H__
+#define ___[datatype.name/]_H__
+
+[for (prop : Property | datatype.getAllAttributes())]
+[if (isPrimitiveType(prop.type.oclAsType(Element)) = false)]
+#include "robotml/[prop.type.name/].h"
+[/if]
+[/for]
+
+[getCppClassForDatatType(datatype)/]
+
+#endif //___[datatype.name/]_H__
+ [/file]
+[/for]
+
+#endif //__MAPS_ROBOTML_DATATYPES_H__
+[/file]
+
+[file ('user_sdk/include/robotml/maps_robotml_datatype_filters.h', false, 'UTF-8')]
+#ifndef __MAPS_ROBOTML_DATATYPE_FILTERS_H__
+#define __MAPS_ROBOTML_DATATYPE_FILTERS_H__
+
+#include "maps.hpp"
+
+const MAPSTypeFilterBase MAPSFilterRobotMLString = MAPS_FILTER_USER_STRUCTURE(MAPSRobotMLString);
+
+[for (datatype : DataType | getMetamodelComposedDataTypes(root_model.oclAsType(Element)))]
+
+// The RTMaps input filter for the structure [datatype.name/]
+const MAPSTypeFilterBase MAPSFilter[datatype.name/] = MAPS_FILTER_USER_STRUCTURE([datatype.name/]);
+
+[/for]
+
+#endif //__MAPS_ROBOTML_DATATYPE_FILTERS_H__
+[/file]
+[/template]
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_robotml_primitive_datatypes_h.mtl b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_robotml_primitive_datatypes_h.mtl
new file mode 100644
index 00000000000..0e36fb3bf3c
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_robotml_primitive_datatypes_h.mtl
@@ -0,0 +1,62 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ *
+ * 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:
+ * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_robotml_primitive_datatypes_h('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::DataTypeQueries /]
+
+[template public generateRTMapsRobotMLPrimitiveDataTypes(root_model : Model)]
+[file ('user_sdk/include/robotml/maps_robotml_primitive_datatypes.h', false, 'UTF-8')]
+#ifndef __MAPS_ROBOTML_PRIMITIVE_DATATYPES_H__
+#define __MAPS_ROBOTML_PRIMITIVE_DATATYPES_H__
+
+#include <string>
+#include <vector>
+
+#include "maps_types.h"
+
+/**************************************/
+/* PRIMITIVE DATA TYPES */
+/**************************************/
+typedef bool Bool;
+typedef MAPSUInt8 Byte;
+typedef MAPSUInt8 Char;
+typedef MAPSInt8 Int8;
+typedef MAPSUInt8 UInt8;
+typedef MAPSInt16 Int16;
+typedef MAPSUInt16 UInt16;
+typedef MAPSInt32 Int32;
+typedef MAPSUInt32 UInt32;
+typedef MAPSInt64 Int64;
+typedef MAPSUInt64 UInt64;
+typedef MAPSFloat32 Float32;
+typedef MAPSFloat64 Float64;
+
+typedef std::string String;
+
+typedef MAPSTimestamp Time;
+typedef MAPSDelay Duration;
+
+class MAPSRobotMLString {
+ std::string text;
+};
+
+#endif //__MAPS_ROBOTML_PRIMITIVE_DATATYPES_H__
+[/file]
+
+[/template]
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2005_project_vcproj.mtl b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2005_project_vcproj.mtl
new file mode 100644
index 00000000000..e19b921699f
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2005_project_vcproj.mtl
@@ -0,0 +1,224 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ *
+ * 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:
+ * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_vc2005_project_vcproj('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::GeneralQueries /]
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::ArchitectureQueries /]
+
+[template public generateRTMapsVC2005ProjectVCPROJ(model : Model)]
+
+[file ('user_sdk/'+ model.name + '.u/rtmaps_' + model.name + '_vc2005.vcproj', false, 'UTF-8')]
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8,00"
+ Name="rtmaps_[model.name/]"
+ ProjectGUID="{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}"
+ RootNamespace="rtmaps_[model.name/]"
+ SccLocalPath="."
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Release|Win32"
+ ConfigurationType="2"
+ InheritedPropertySheets="$(RTMAPS_SDKDIR)\templates.u\RTMaps_x86_Release_vc2005.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+<!-- [protected ('Additional includes - Release Win32')]
+-->
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\include"
+ />
+<!-- [/protected]
+-->
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+<!-- [protected ('Additional libs - Release Win32')]
+-->
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="msvcprt.lib"
+ AdditionalLibraryDirectories=""
+ />
+<!-- [/protected]
+-->
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|Win32"
+ ConfigurationType="2"
+ InheritedPropertySheets="$(RTMAPS_SDKDIR)\templates.u\RTMaps_x86_Debug_vc2005.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+<!-- [protected ('Additional includes - Debug Win32')]
+-->
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\include"
+ />
+<!-- [/protected]
+-->
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+<!-- [protected ('Additional libs - Debug Win32')]
+-->
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="msvcprt.lib"
+ AdditionalLibraryDirectories=""
+ />
+<!-- [/protected]
+-->
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="src"
+ >
+ [for (elt: NamedElement | getComponentModels(model))]
+ [if (isMacroComponent(elt.oclAsType(Class)) = false)]
+ <File RelativePath=".\src\maps_[elt.name/].cpp"/>
+ [/if]
+ [/for]
+ </Filter>
+ <Filter
+ Name="local_interfaces"
+ >
+ [for (elt: NamedElement | getComponentModels(model))]
+ [if (isMacroComponent(elt.oclAsType(Class)) = false)]
+ <File RelativePath=".\local_interfaces\maps_[elt.name/].h"/>
+ [/if]
+ [/for]
+ </Filter>
+ <File
+ RelativePath=".\[model.name/].pckinfo"
+ >
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
+
+[/file]
+[/template]
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2005_solution_sln.mtl b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2005_solution_sln.mtl
new file mode 100644
index 00000000000..d669e6d40c9
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2005_solution_sln.mtl
@@ -0,0 +1,46 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ *
+ * 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:
+ * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_vc2005_solution_sln('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+
+[template public generateRTMapsVC2005SolutionSLN(model : Model)]
+
+[file ('user_sdk/maps_sdk_vc2005.sln', false, 'UTF-8')]
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual Studio 2005
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "[model.name/]", "[model.name/].u\rtmaps_[model.name/]_vc2005.vcproj", "{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Debug|Win32.Build.0 = Debug|Win32
+ {A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Release|Win32.ActiveCfg = Release|Win32
+ {A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
+
+[/file]
+[/template]
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2008_project_vcproj.mtl b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2008_project_vcproj.mtl
new file mode 100644
index 00000000000..e14a37d050a
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2008_project_vcproj.mtl
@@ -0,0 +1,223 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ *
+ * 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:
+ * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_vc2008_project_vcproj('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::GeneralQueries /]
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::ArchitectureQueries /]
+
+[template public generateRTMapsVC2008ProjectVCPROJ(model : Model)]
+
+[file ('user_sdk/'+ model.name + '.u/rtmaps_' + model.name + '_vc2008.vcproj', false, 'UTF-8')]
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9,00"
+ Name="rtmaps_[model.name/]"
+ ProjectGUID="{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}"
+ RootNamespace="rtmaps_[model.name/]"
+ SccLocalPath="."
+ TargetFrameworkVersion="131072"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Release|Win32"
+ ConfigurationType="2"
+ InheritedPropertySheets="$(RTMAPS_SDKDIR)\templates.u\RTMaps_x86_Release_vc2008.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+<!-- [protected ('Additional includes - Release Win32')]
+-->
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\include"
+ />
+<!-- [/protected]
+-->
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+<!-- [protected ('Additional libs - Release Win32')]
+-->
+ <Tool
+ Name="VCLinkerTool"
+ RandomizedBaseAddress="1"
+ DataExecutionPrevention="0"
+ AdditionalDependencies="msvcprt.lib"
+ AdditionalLibraryDirectories=""
+ />
+<!-- [/protected]
+-->
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|Win32"
+ ConfigurationType="2"
+ InheritedPropertySheets="$(RTMAPS_SDKDIR)\templates.u\RTMaps_x86_Debug_vc2008.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+<!-- [protected ('Additional includes - Debug Win32')]
+-->
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\include"
+ />
+<!-- [/protected]
+-->
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+<!-- [protected ('Additional libs - Debug Win32')]
+-->
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="msvcprt.lib"
+ AdditionalLibraryDirectories=""
+ RandomizedBaseAddress="1"
+ DataExecutionPrevention="0"
+ />
+<!-- [/protected]
+-->
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="src"
+ >
+ [for (elt: NamedElement | getComponentModels(model))]
+ [if (isMacroComponent(elt.oclAsType(Class)) = false)]
+ <File RelativePath=".\src\maps_[elt.name/].cpp"/>
+ [/if]
+ [/for]
+ </Filter>
+ <Filter
+ Name="local_interfaces"
+ >
+ [for (elt: NamedElement | getComponentModels(model))]
+ [if (isMacroComponent(elt.oclAsType(Class)) = false)]
+ <File RelativePath=".\local_interfaces\maps_[elt.name/].h"/>
+ [/if]
+ [/for]
+ </Filter>
+ <File
+ RelativePath=".\rtmaps_[model.name/].pckinfo"
+ >
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
+
+[/file]
+[/template]
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2008_solution_sln.mtl b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2008_solution_sln.mtl
new file mode 100644
index 00000000000..386eedd5f9a
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2008_solution_sln.mtl
@@ -0,0 +1,46 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ *
+ * 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:
+ * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_vc2008_solution_sln('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+
+[template public generateRTMapsVC2008SolutionSLN(model : Model)]
+
+[file ('user_sdk/maps_sdk_vc2008.sln', false, 'UTF-8')]
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "[model.name/]", "[model.name/].u\rtmaps_[model.name/]_vc2008.vcproj", "{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Debug|Win32.Build.0 = Debug|Win32
+ {A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Release|Win32.ActiveCfg = Release|Win32
+ {A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
+
+[/file]
+[/template]
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_project_vcxproj.mtl b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_project_vcxproj.mtl
new file mode 100644
index 00000000000..cd75cec6385
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_project_vcxproj.mtl
@@ -0,0 +1,130 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ *
+ * 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:
+ * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_vc2010_project_vcxproj('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::GeneralQueries /]
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::ArchitectureQueries /]
+
+[template public generateRTMapsVC2010ProjectVCXPROJ(model : Model)]
+
+[file ('user_sdk/'+ model.name + '.u/rtmaps_' + model.name + '_vc2010.vcxproj', false, 'UTF-8')]
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectName>rtmaps_[model.name/]</ProjectName>
+ <ProjectGuid>{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}</ProjectGuid>
+ <RootNamespace>rtmaps_[model.name/]</RootNamespace>
+ <SccLocalPath>.</SccLocalPath>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(RTMAPS_SDKDIR)\templates.u\RTMaps_x86_Debug_vc2010.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(RTMAPS_SDKDIR)\templates.u\RTMaps_x86_Release_vc2010.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+<!-- [protected ('Additional libs - Release Win32')]
+-->
+ <Link>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <AdditionalDependencies>msvcprt.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+<!-- [/protected]
+-->
+<!-- [protected ('Additional includes - Release Win32')]
+-->
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+<!-- [/protected]
+-->
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+<!-- [protected ('Additional libs - Debug Win32')]
+-->
+ <Link>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <AdditionalDependencies>msvcprt.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+<!-- [/protected]
+-->
+<!-- [protected ('Additional includes - Debug Win32')]
+-->
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+<!-- [/protected]
+-->
+ </ItemDefinitionGroup>
+ <ItemGroup Label="RTMaps_sources">
+ <None Include="rtmaps_[model.name/].pckinfo" />
+ </ItemGroup>
+ <ItemGroup Label="RTMaps_headers">
+ [for (elt: NamedElement | getComponentModels(model))]
+ [if (isMacroComponent(elt.oclAsType(Class)) = false)]
+ <ClCompile Include="src\maps_[elt.name/].cpp"/>
+ [/if]
+ [/for]
+ </ItemGroup>
+ <ItemGroup>
+ [for (elt: NamedElement | getComponentModels(model))]
+ [if (isMacroComponent(elt.oclAsType(Class)) = false)]
+ <ClInclude Include="local_interfaces\maps_[elt.name/].h"/>
+ [/if]
+ [/for]
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
+
+[/file]
+[/template]
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_project_vcxproj_filters.mtl b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_project_vcxproj_filters.mtl
new file mode 100644
index 00000000000..3782f0783c9
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_project_vcxproj_filters.mtl
@@ -0,0 +1,61 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ *
+ * 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:
+ * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_vc2010_project_vcxproj_filters('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::GeneralQueries /]
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::ArchitectureQueries /]
+
+[template public generateRTMapsVC2010ProjectVCXPROJFILTERS(model : Model)]
+
+[file ('user_sdk/'+ model.name + '.u/rtmaps_' + model.name + '_vc2010.vcxproj.filters', false, 'UTF-8')]
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <None Include="rtmaps_[model.name/].pckinfo" />
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="src">
+ <UniqueIdentifier>{a5b9c083-844e-4bea-8deb-c0868258cf6f}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="local_interfaces">
+ <UniqueIdentifier>{d76a366c-814b-4fe2-b85b-e9e2bab377c3}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ [for (elt: NamedElement | getComponentModels(model))]
+ [if (isMacroComponent(elt.oclAsType(Class)) = false)]
+ <ClCompile Include="src\maps_[elt.name/].cpp">
+ <Filter>src</Filter>
+ </ClCompile>
+ [/if]
+ [/for]
+ </ItemGroup>
+ <ItemGroup>
+ [for (elt: NamedElement | getComponentModels(model))]
+ [if (isMacroComponent(elt.oclAsType(Class)) = false)]
+ <ClInclude Include="local_interfaces\maps_[elt.name/].h">
+ <Filter>local_interfaces</Filter>
+ </ClInclude>
+ [/if]
+ [/for]
+ </ItemGroup>
+</Project>
+
+[/file]
+[/template]
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_solution_sln.mtl b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_solution_sln.mtl
new file mode 100644
index 00000000000..c5e886d5a28
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_solution_sln.mtl
@@ -0,0 +1,47 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ *
+ * 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:
+ * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_vc2010_solution_sln('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+
+[template public generateRTMapsVC2010SolutionSLN(model : Model)]
+
+[file ('user_sdk/maps_sdk_vc2010.sln', false, 'UTF-8')]
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "[model.name/]", "[model.name/].u\rtmaps_[model.name/]_vc2010.vcxproj", "{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Debug|Win32.Build.0 = Debug|Win32
+ {A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Release|Win32.ActiveCfg = Release|Win32
+ {A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
+
+[/file]
+[/template]
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/generate_rtmaps.mtl b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/generate_rtmaps.mtl
new file mode 100644
index 00000000000..0e495be4ce2
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/generate_rtmaps.mtl
@@ -0,0 +1,108 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ *
+ * 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:
+ * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::GeneralQueries /]
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::ArchitectureQueries /]
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::DeploymentQueries /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_component_cpp /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_component_hpp /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_robotml_primitive_datatypes_h /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_robotml_datatypes_h /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_model_datatypes_h /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_macrocomponent_rtmc /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_diagram_rtd /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_makefile /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_pckinfo /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_vc2005_project_vcproj /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_vc2005_solution_sln /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_vc2008_project_vcproj /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_vc2008_solution_sln /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_vc2010_project_vcxproj /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_vc2010_project_vcxproj_filters /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_vc2010_solution_sln /]
+
+[template public generateRTMapsDiagram(model : Model)]
+[comment @main/]
+
+[comment]RTMaps main diagram generation[/comment]
+ [if (isRootModel(model))]
+ [generateRTMapsDiagramRTD(model)/]
+
+ [generateRTMapsMakefile(model) /]
+
+ [generateRTMapsPckInfo(model) /]
+
+ [generateRTMapsVC2005ProjectVCPROJ(model) /]
+ [generateRTMapsVC2008ProjectVCPROJ(model) /]
+ [generateRTMapsVC2010ProjectVCXPROJ(model) /]
+ [generateRTMapsVC2010ProjectVCXPROJFILTERS(model) /]
+
+ [generateRTMapsVC2005SolutionSLN(model) /]
+ [generateRTMapsVC2008SolutionSLN(model) /]
+ [generateRTMapsVC2010SolutionSLN(model) /]
+
+ [generateRTMapsRobotMLPrimitiveDataTypes(model)/]
+ [generateRTMapsRobotMLDataTypes(model) /]
+ [generateRTMapsModelDataTypes(model) /]
+
+ [comment]For all classes in the model, generate either a component cpp and h source code, or a macro-component.[/comment]
+ [comment]
+ [file ('zob.txt', false, 'UTF-8')]
+ [let seq : Sequence(Package) = getDeploymentPlanPackagesInModel(model)]
+ [for (pck : Package | seq)]
+ Found a Deployment Plan !!! YEeEEHAAA !! : [pck.name/]
+ [/for]
+ [/let]
+ [let comps : Sequence(Class) = getDefinedComponentsForPlatform(model,'rtmaps')]
+ [for (comp : Class | comps)]
+ Found a class deployed on RTMaps: [comp.name/]
+ [/for]
+ [/let]
+-------------------------------------------------------------------------------
+ [let comps : Sequence(Class) = getDefinedComponentsForPlatform2(model,'rtmaps')]
+ [for (comp : Class | comps)]
+ Found a class deployed on RTMaps: [comp.name/]
+ [/for]
+ [/let]
+-------------------------------------------------------------------
+ [let instspecs : Sequence(InstanceSpecification) = getInstanceSpecificationsForPlatform(model,'rtmaps')]
+ [for (instspec : InstanceSpecification | instspecs)]
+ Found an instance spec for RTMaps: [instspec.name/]
+ [/for]
+ [/let]
+-------------------------------------------------------------------
+ [let instspecs : Sequence(InstanceSpecification) = getInstanceSpecificationsForPlatform2(model,'rtmaps')]
+ [for (instspec : InstanceSpecification | instspecs)]
+ Found an instance spec for RTMaps: [instspec.name/]
+ [/for]
+ [/let]
+ [/file]
+ [/comment]
+ [for (elt: NamedElement | getComponentModels(model))]
+ [let c : Class = elt.oclAsType(Class)]
+ [if (isMacroComponent(c) = false)]
+ [generateRTMapsComponentHpp(c,model)/]
+ [generateRTMapsComponentCpp(c,model)/]
+ [/if]
+ [/let]
+ [/for]
+
+ [generateRTMapsMacroComponentPackage(model)/]
+ [/if]
+[/template]
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/tasks/generate_rtmaps.xml b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/tasks/generate_rtmaps.xml
new file mode 100644
index 00000000000..3930a8b97b0
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/tasks/generate_rtmaps.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project default="generate_rtmaps" name="org.eclipse.papyrus.robotml.generators.intempora.rtmaps">
+ <property name="ECLIPSE_HOME" value="../../../../../../../../../eclipse_4.3"/>
+ <property name="ECLIPSE_WORKSPACE" value="../../../../../../../../../Users/Nicolas/workspace_4.3_proteus"/>
+
+ <!-- The classpath with only the dependencies used by the project -->
+ <path id="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.libraryclasspath">
+ <pathelement location="${ECLIPSE_WORKSPACE}/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/bin"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.core.runtime_3.9.0.v20130326-1255.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.osgi_3.9.0.v20130529-1710.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.equinox.common_3.6.200.v20130402-1505.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.core.jobs_3.5.300.v20130429-1813.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.200.v20130514-1256/runtime_registry_compatibility.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.equinox.registry_3.5.300.v20130327-1442.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.equinox.preferences_3.5.100.v20130422-1538.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.core.contenttype_3.4.200.v20130326-1255.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.equinox.app_1.3.100.v20130327-1442.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.ecore_2.9.0.v20130528-0742.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.common_2.9.0.v20130528-0742.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.ecore.xmi_2.9.0.v20130528-0742.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.ocl_3.3.0.v20130610-1317.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/lpg.runtime.java_2.0.17.v201004271640.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.ocl.common_1.1.0.v20130531-0544.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.ocl.ecore_3.3.0.v20130520-1222.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.acceleo.common_3.4.0.201306101458.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.acceleo.parser_3.4.0.201306101458.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.acceleo.model_3.4.0.201306101458.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.acceleo.profiler_3.4.0.201306101458.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.acceleo.engine_3.4.0.201306101458.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.codegen.ecore_2.9.0.v20130610-0406.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.codegen_2.9.0.v20130610-0406.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.uml2.uml_4.1.0.v20130610-0712.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.uml2.common_1.8.0.v20130610-0712.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.uml2.types_1.1.0.v20130610-0712.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.mapping.ecore2xml_2.7.0.v20130610-0406.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.validation_1.7.0.201306111341.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.core.resources_3.8.100.v20130521-2026.jar"/>
+ <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.papyrus.robotml_0.10.1.v201307231243.jar"/>
+ </path>
+
+ <path id="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.classpath">
+ <path refid="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.libraryclasspath"/>
+ </path>
+
+ <!-- The classpath with only the jars available in the plugin folder of Eclipse -->
+ <path id="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.libraryclasspath.alljars">
+ <pathelement location="../org.eclipse.papyrus.robotml.generators.intempora.rtmaps/bin"/>
+ <fileset dir="${ECLIPSE_HOME}/plugins/" includes="*.jar"/>
+ </path>
+
+ <path id="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.classpath.alljars">
+ <path refid="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.libraryclasspath.alljars"/>
+ </path>
+
+ <!-- The default task with the jars used by this project -->
+ <target name="generate_rtmaps">
+ <java classname="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.Generate_rtmaps" classpathref="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.classpath">
+ <arg value="${model}"/>
+ <arg value="${target}"/>
+ </java>
+ </target>
+
+ <!--
+ In case of problem you can also try with all the jar available in your Eclipse
+ Keep in mind that having two versions of the same jar can create problems
+ -->
+ <target name="generate_rtmaps.alljars">
+ <java classname="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.Generate_rtmaps" classpathref="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.classpath">
+ <arg value="${model}"/>
+ <arg value="${target}"/>
+ </java>
+ </target>
+</project>
diff --git a/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/tasks/generate_rtmapsTarget.xml b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/tasks/generate_rtmapsTarget.xml
new file mode 100644
index 00000000000..a040d867264
--- /dev/null
+++ b/extraplugins/robotml/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/tasks/generate_rtmapsTarget.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- Place this file in the target project and call it with "External Tools > Run As > Ant Build" -->
+<!-- You have to change the MODEL and the TARGET values -->
+
+<project basedir="." default="generate_rtmapsSample" name="org.eclipse.papyrus.robotml.generators.intempora.rtmapsSample">
+ <import file="../../org.eclipse.papyrus.robotml.generators.intempora.rtmaps/tasks/generate_rtmaps.xml"/>
+
+ <!-- Change the values of MODEL and TARGET to point to your model and output folder -->
+ <property name="MODEL" value="${basedir}/model/file.xmi"/>
+ <property name="TARGET" value="${basedir}/src-gen"/>
+
+ <target name="generate_rtmapsSample" description="Generate files in 'TARGET'">
+ <antcall target="generate_rtmaps" >
+ <param name="model" value="${MODEL}"/>
+ <param name="target" value="${TARGET}"/>
+ </antcall>
+ </target>
+</project>

Back to the top