Initial code contribution for Model Focusing Tools
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..72a1f0d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+/org.eclipse*/bin
+/org.eclipse*/target
+*.rej
+target
diff --git a/org.eclipse.mylyn.mft-site/.project b/org.eclipse.mylyn.mft-site/.project
new file mode 100644
index 0000000..48c43b2
--- /dev/null
+++ b/org.eclipse.mylyn.mft-site/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.mylyn.mft-site</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ </buildSpec>
+ <natures>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft-site/assembly.xml b/org.eclipse.mylyn.mft-site/assembly.xml
new file mode 100644
index 0000000..907a49c
--- /dev/null
+++ b/org.eclipse.mylyn.mft-site/assembly.xml
@@ -0,0 +1,13 @@
+<assembly>
+ <id>site</id>
+ <formats>
+ <format>zip</format>
+ </formats>
+ <includeBaseDirectory>false</includeBaseDirectory>
+ <fileSets>
+ <fileSet>
+ <directory>${project.build.directory}/site</directory>
+ <outputDirectory>/</outputDirectory>
+ </fileSet>
+ </fileSets>
+</assembly>
diff --git a/org.eclipse.mylyn.mft-site/index.html b/org.eclipse.mylyn.mft-site/index.html
new file mode 100644
index 0000000..6a23cdc
--- /dev/null
+++ b/org.eclipse.mylyn.mft-site/index.html
@@ -0,0 +1,42 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<title>Eclipse Mylyn Software Repository</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+<meta name="author" content="Eclipse Mylyn Project" />
+<link rel="stylesheet" type="text/css" href="/eclipse/eclipse.org-common/stylesheets/visual.css" media="screen" />
+<link rel="stylesheet" type="text/css" href="/eclipse/eclipse.org-common/stylesheets/layout.css" media="screen" />
+</head>
+<body>
+<div id="header">
+<a href="http://www.eclipse.org/"><img src="/eclipse/eclipse.org-common/stylesheets/header_logo.gif" width="163" height="68" border="0" alt="Eclipse Logo" class="logo" /></a>
+</div>
+<div id="midcolumn">
+
+<p>This software repository URL
+<b><script type="text/javascript">
+<!--
+ document.write(document.URL);
+// -->
+</script></b>
+provides access to the software repository of the
+<a href="http://www.eclipse.org/Mylyn/">Eclipse Mylyn project</a>.
+
+<p>
+<b>Compatibility: </b>This version of Mylyn supports Eclipse 3.5.2 (Galileo SR2) or later.</p>
+</p>
+
+<p>If you are using Eclipse Helios you may also install Mylyn from the Helios repository.
+
+Click <b>Help > Install New Software</b>, type "helios", select the Helios repository URL, select
+<b>Collaboration > Eclipse Mylyn</b> and click <b>Install</b>.
+
+<p>Alternatively you may install Mylyn using the Eclipse Marketplace client: click
+<b>Help > Eclipse Marketplace</b>, enter "Mylyn" into the search field, then click <b>Go</b> and <b>Install</b>.</p>
+
+<p>For more information about installing or updating software, see the
+<a href="http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.user/tasks/tasks-124.htm">Eclipse Platform Help</a>.</p>
+
+</div>
+</body>
+</html>
diff --git a/org.eclipse.mylyn.mft-site/pack-and-sign/build.xml b/org.eclipse.mylyn.mft-site/pack-and-sign/build.xml
new file mode 100644
index 0000000..4e173e0
--- /dev/null
+++ b/org.eclipse.mylyn.mft-site/pack-and-sign/build.xml
@@ -0,0 +1,176 @@
+<project name="pack-and-sign" default="pack-and-sign" basedir=".">
+
+ <dirname property="scriptdir" file="${ant.file.pack-and-sign}"/>
+ <property name="pack200" value="${java.home}/bin"/>
+ <property name="filter" value=""/>
+ <property name="mirrorsUrl" value=""/>
+
+ <target name="pack-and-sign">
+ <fail unless="localRepository">Required property localRepository not set</fail>
+ <fail unless="projectDir">Required property projectDir not set</fail>
+ <fail unless="repositoryName">Required property repositoryName not set</fail>
+ <fail unless="signDir">Required property signDir not set</fail>
+ <fail unless="dist">Required property dist not set</fail>
+
+ <echo>Running on ${os.name} ${os.version} (${os.arch}) / ${ant.version} / ${java.vendor} ${java.vm.name} ${java.version}</echo>
+
+ <condition property="_sign.skip" value="true"><equals arg1="${skipSign}" arg2="true"/></condition>
+ <condition property="_pack.skip" value="true"><equals arg1="${skipPack}" arg2="true"/></condition>
+ <condition property="_promote.skip" value="true"><equals arg1="${skipPromote}" arg2="true"/></condition>
+
+ <!-- sign -->
+
+ <antcall target="sign"/>
+
+ <!-- condition jars -->
+
+ <delete dir="${projectDir}/conditioner"/>
+ <copy todir="${projectDir}/conditioner">
+ <fileset dir="${projectDir}/site">
+ <include name="**/*${filter}*.jar"/>
+ </fileset>
+ </copy>
+
+ <antcall target="pack">
+ <param name="args" value="-processAll -repack"/>
+ <param name="site" value="${projectDir}/conditioner"/>
+ </antcall>
+
+ <copy todir="${projectDir}/site">
+ <fileset dir="${projectDir}/conditioner">
+ <include name="**/*${filter}*.jar"/>
+ </fileset>
+ </copy>
+
+ <!-- create site archive -->
+
+ <antcall target="publish"/>
+
+ <zip file="${projectDir}/site-archive.zip">
+ <fileset dir="${projectDir}/site">
+ <include name="**/*"/>
+ </fileset>
+ </zip>
+
+ <!-- pack200 -->
+
+ <antcall target="pack">
+ <param name="args" value="-pack"/>
+ <param name="site" value="${projectDir}/site"/>
+ </antcall>
+
+ <!-- does not work
+ <antcall target="add-mirrors-url"/>
+ -->
+
+ <antcall target="publish"/>
+
+ <!-- create packed site archive -->
+
+ <zip file="${projectDir}/site-packed.zip">
+ <fileset dir="${projectDir}/site">
+ <include name="**/*"/>
+ </fileset>
+ </zip>
+
+ <!-- promote -->
+
+ <antcall target="promote"/>
+
+ </target>
+
+ <target name="sign" unless="_sign.skip">
+ <chmod perm="755" file="${scriptdir}/sign-and-wait.sh"/>
+ <exec executable="${scriptdir}/sign-and-wait.sh" failonerror="true">
+ <arg value="${projectDir}/site"/>
+ <arg value="${signDir}"/>
+ <arg value="${filter}"/>
+ </exec>
+ </target>
+
+ <target name="promote" unless="_promote.skip">
+ <chmod perm="755" file="${scriptdir}/promote.sh"/>
+ <chmod perm="755" file="${scriptdir}/update-composite.sh"/>
+ <exec executable="${scriptdir}/promote.sh" dir="${scriptdir}" failonerror="true">
+ <arg value="${dist}"/>
+ <arg value="${version}"/>
+ <arg value="${qualifier}"/>
+ <arg value="${projectDir}"/>
+ <arg value="${archiveDir}"/>
+ <arg value="${siteDir}"/>
+ </exec>
+ </target>
+
+ <target name="pack" unless="_pack.skip">
+ <delete file="${site}/content.jar" />
+ <delete file="${site}/artifacts.jar" />
+
+ <path id="jarprocessor.classpath">
+ <fileset dir="${localRepository}/org/eclipse/tycho/tycho-p2-runtime">
+ <include name="*/eclipse/plugins/org.eclipse.equinox.p2.jarprocessor_*.jar" />
+ </fileset>
+ </path>
+
+ <echo>Using ${pack200} for packing</echo>
+
+ <!-- pack200 -->
+ <java jvm="${java.home}/bin/java" classname="org.eclipse.equinox.internal.p2.jarprocessor.Main"
+ fork="true" classpathref="jarprocessor.classpath" failonerror="true" maxmemory="512m"
+ dir="${projectDir}/site">
+ <jvmarg line="-Dorg.eclipse.update.jarprocessor.pack200=${pack200}" />
+ <arg line="-verbose ${args}" />
+ <arg line="-outputDir ${site} ${site}" />
+ </java>
+
+ <!-- remove corrupted jars -->
+ <!--
+ <delete>
+ <fileset dir="${projectDir}/site">
+ <include name="plugins/com.google.gwt*.pack.gz"/>
+ </fileset>
+ </delete>
+ -->
+ </target>
+
+ <target name="add-mirrors-url" unless="_promote.skip">
+ <replace file="${projectDir}/../site.xml">
+ <replacetoken><![CDATA[<site pack200="true">]]></replacetoken>
+ <replacevalue><![CDATA[<site pack200="true" mirrorsURL="${mirrorsUrl}">]]></replacevalue>
+ </replace>
+ </target>
+
+ <target name="publish">
+ <delete file="${projectDir}/site/content.jar" />
+ <delete file="${projectDir}/site/artifacts.jar" />
+
+ <path id="eclipse.classpath">
+ <fileset dir="${localRepository}/org/eclipse/tycho/tycho-p2-runtime">
+ <include name="*/eclipse/plugins/org.eclipse.equinox.launcher_*.jar" />
+ </fileset>
+ </path>
+
+ <!-- generate metadata -->
+ <java jvm="${java.home}/bin/java" classname="org.eclipse.equinox.launcher.Main" fork="true"
+ classpathref="eclipse.classpath" failonerror="true" maxmemory="256m"
+ dir="${projectDir}/site">
+ <arg line="-application org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher" />
+ <arg line="-source ${projectDir}/site" />
+ <arg line="-metadataRepository file://${projectDir}/site" />
+ <arg line="-artifactRepository file://${projectDir}/site" />
+ <arg line="-metadataRepositoryName '${repositoryName}'" />
+ <arg line="-artifactRepositoryName '${repositoryName}'" />
+ <arg line="-compress -reusePackedFiles -reusePack200Files -publishArtifacts" />
+ </java>
+
+ <!-- publish categories -->
+ <java jvm="${java.home}/bin/java" classname="org.eclipse.equinox.launcher.Main" fork="true"
+ classpathref="eclipse.classpath" failonerror="true" maxmemory="256m"
+ dir="${projectDir}/site">
+ <arg line="-application org.eclipse.equinox.p2.publisher.CategoryPublisher" />
+ <arg line="-metadataRepository file://${projectDir}/site" />
+ <arg line="-categoryDefinition file://${projectDir}/../site.xml" />
+ <arg line="-compress -categoryQualifier" />
+ </java>
+ </target>
+
+</project>
diff --git a/org.eclipse.mylyn.mft-site/pack-and-sign/promote.sh b/org.eclipse.mylyn.mft-site/pack-and-sign/promote.sh
new file mode 100644
index 0000000..14ecfd4
--- /dev/null
+++ b/org.eclipse.mylyn.mft-site/pack-and-sign/promote.sh
@@ -0,0 +1,38 @@
+#!/bin/sh -e
+
+DIST=$1
+VERSION=$2
+QUALIFIER=$3
+SRC=$4
+ARCHIVE=$5
+SITE=$6
+
+DST=$ARCHIVE/$VERSION/$QUALIFIER
+
+
+if [ -e $DST ]; then
+ echo $DST already exists
+ exit 1
+fi
+
+echo Promoting $VERSION.$QUALIFIER
+
+mkdir -p $DST/
+unzip -d $DST/ $SRC/site-packed.zip
+cp $SRC/site-archive.zip $DST/$DIST-$VERSION.$QUALIFIER.zip
+
+#chgrp -R mylynadmin $DST
+chmod g+w -R $DST
+
+cd $(dirname $0)
+BASE=$(pwd)
+
+if [ -n "$SITE" ]; then
+ for i in $SITE $SITE/*; do
+ if [ -e $i/composite.index ]; then
+ echo "Updating $i"
+ cd $i
+ $BASE/update-composite.sh
+ fi
+ done
+fi
diff --git a/org.eclipse.mylyn.mft-site/pack-and-sign/sign-and-wait.sh b/org.eclipse.mylyn.mft-site/pack-and-sign/sign-and-wait.sh
new file mode 100644
index 0000000..bebf178
--- /dev/null
+++ b/org.eclipse.mylyn.mft-site/pack-and-sign/sign-and-wait.sh
@@ -0,0 +1,72 @@
+#!/bin/bash -e
+
+#*******************************************************************************
+# Copyright (c) 2009 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Tasktop Technologies - initial API and implementation
+#*******************************************************************************
+
+if [ $# -lt 3 ]
+then
+ echo "usage: sign-and-wait.sh srcdir signdir filter"
+ exit 1
+fi
+
+set -x
+
+SRC=$1
+DST=/home/data/httpd/download-staging.priv/$2
+OUT=$DST/output
+LOG=/home/data/httpd/download-staging.priv/arch/signer.log
+
+# prepare
+
+rm -rf $DST
+mkdir -p $DST
+mkdir -p $OUT
+
+# create zip
+
+echo Creating archive for signing
+
+cd $SRC
+/usr/bin/find -name "*$3*" | zip $DST/site.zip -@
+
+# sign
+
+/usr/bin/sign $DST/site.zip nomail $OUT
+
+# wait up to 30 minutes for signing to complete
+
+tail -f $LOG | grep -E \(Extracting\|Finished\) &
+
+I=0
+while [ $I -lt 60 ] && [ ! -e $OUT/site.zip ]; do
+ echo Waiting for $OUT/site.zip
+ sleep 30
+ let I=I+1
+done
+
+PID=`jobs -l -p`
+kill $PID
+
+if [ ! -e $OUT/site.zip ]
+then
+ echo
+ echo Signing Failed: Timeout waiting for $OUT/site.zip
+ exit 1
+fi
+
+# unzip
+
+echo Unzipping signed files
+/usr/bin/unzip -o -d $SRC $OUT/site.zip
+
+# cleanup
+
+rm $DST/site.zip
diff --git a/org.eclipse.mylyn.mft-site/pack-and-sign/update-composite.sh b/org.eclipse.mylyn.mft-site/pack-and-sign/update-composite.sh
new file mode 100644
index 0000000..cb06c15
--- /dev/null
+++ b/org.eclipse.mylyn.mft-site/pack-and-sign/update-composite.sh
@@ -0,0 +1,57 @@
+#!/bin/bash -e
+
+BASE=$(dirname $0)
+source composite.index
+
+if [ "$DIRS" == "" ]; then
+ echo "missing DIRS"
+ exit 1
+fi
+
+if [ "$NAME" == "" ]; then
+ echo "missing NAME"
+ exit 1
+fi
+
+TIMESTAMP=$(date +%s)000
+
+compose() {
+cat > $FILE <<EOF
+<?xml version='1.0' encoding='UTF-8'?>
+<?TAG version='1.0.0'?>
+<repository name='NAME' type='TYPE' version='1.0.0'>
+ <properties size='2'>
+ <property name='p2.compressed' value='true'/>
+ <property name='p2.timestamp' value='TIMESTAMP'/>
+ </properties>
+ <children size='CHILD_COUNT'>
+EOF
+
+sed -i -e "s/TAG/$TAG/" -e "s/TYPE/$TYPE/" $FILE
+sed -i -e "s/NAME/$NAME/" -e "s/TIMESTAMP/$TIMESTAMP/" $FILE
+COUNT=0
+for i in $DIRS; do
+ echo " <child location='$i'/>" >> $FILE
+ COUNT=$((COUNT+1))
+done
+sed -i -e "s/CHILD_COUNT/$COUNT/" $FILE
+
+cat >> $FILE <<EOF
+ </children>
+</repository>
+EOF
+
+echo "Wrote $COUNT entries to $FILE"
+}
+
+FILE=compositeArtifacts.xml
+TAG=compositeArtifactRepository
+TYPE=org.eclipse.equinox.internal.p2.artifact.repository.CompositeArtifactRepository
+
+compose
+
+FILE=compositeContent.xml
+TAG=compositeMetadataRepository
+TYPE=org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepository
+
+compose
diff --git a/org.eclipse.mylyn.mft-site/pom.xml b/org.eclipse.mylyn.mft-site/pom.xml
new file mode 100644
index 0000000..50ea9aa
--- /dev/null
+++ b/org.eclipse.mylyn.mft-site/pom.xml
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.mylyn.mft</groupId>
+ <artifactId>org.eclipse.mylyn.mft-parent</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.mylyn.mft-site</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <packaging>eclipse-update-site</packaging>
+ <name>Model Focusing Tools for Mylyn 3.7</name>
+ <properties>
+ <qualifier>${project.unqualifiedVersion}</qualifier>
+ <sign-dir>tools/mylyn/hudson/signing/incubator</sign-dir>
+ </properties>
+ <profiles>
+ <profile>
+ <id>hudson.eclipse.org</id>
+ <activation>
+ <property>
+ <name>user.name</name>
+ <value>hudsonbuild</value>
+ </property>
+ </activation>
+ <properties>
+ <dist.site>/home/data/httpd/download.eclipse.org/mylyn-context-modeling</dist.site>
+ <dist.archive>${dist.site}/drops</dist.archive>
+ </properties>
+ </profile>
+ </profiles>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>2.2-beta-4</version>
+ <configuration>
+ <descriptors>
+ <descriptor>assembly.xml</descriptor>
+ </descriptors>
+ </configuration>
+ <executions>
+ <execution>
+ <id>make-assembly</id>
+ <phase>package</phase>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <artifactId>maven-resources-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>copy-resources</id>
+ <phase>validate</phase>
+ <goals>
+ <goal>copy-resources</goal>
+ </goals>
+ <configuration>
+ <outputDirectory>${basedir}/target/site</outputDirectory>
+ <resources>
+ <resource>
+ <directory>.</directory>
+ <includes>
+ <include>index.html</include>
+ <include>web/*</include>
+ </includes>
+ </resource>
+ </resources>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-antrun-plugin</artifactId>
+ <version>1.6</version>
+ <executions>
+ <execution>
+ <id>pack-and-sign</id>
+ <phase>install</phase>
+ <configuration>
+ <target>
+ <ant antfile="pack-and-sign/build.xml">
+ <property name="localRepository" value="${settings.localRepository}"/>
+ <property name="projectDir" value="${project.build.directory}"/>
+ <property name="signDir" value="${sign-dir}"/>
+ <property name="archiveDir" value="${dist.archive}"/>
+ <property name="siteDir" value="${dist.site}"/>
+
+ <property name="dist" value="mylyn"/>
+ <property name="filter" value="mylyn"/>
+ <property name="repositoryName" value="${dist.repository}"/>
+ <property name="pack200" value="${dist.pack200}"/>
+
+ <property name="skipSign" value="${sign.skip}"/>
+ <property name="skipPack" value="${pack.skip}"/>
+ <property name="skipPromote" value="${promote.skip}"/>
+
+ <property name="version" value="${unqualifiedVersion}"/>
+ <property name="qualifier" value="${buildQualifier}"/>
+ </ant>
+ <echo file="${project.build.directory}/version.properties">
+ <![CDATA[
+${unqualifiedVersion}
+${buildQualifier}
+]]>
+ </echo>
+ </target>
+ </configuration>
+ <goals>
+ <goal>run</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+
+ </plugins>
+ </build>
+</project>
diff --git a/org.eclipse.mylyn.mft-site/site.xml b/org.eclipse.mylyn.mft-site/site.xml
new file mode 100644
index 0000000..e232387
--- /dev/null
+++ b/org.eclipse.mylyn.mft-site/site.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<site>
+ <description url="http://download.eclipse.org/mft/releases/latest">
+ Model Focusing Tools
+ </description>
+ <feature url="features/org.eclipse.mylyn.mft.ecoretools_0.0.0.jar" id="org.eclipse.mylyn.mft.ecoretools" version="0.0.0">
+ <category name="Integration"/>
+ </feature>
+ <feature url="features/org.eclipse.mylyn.mft.emf_0.0.0.jar" id="org.eclipse.mylyn.mft.emf" version="0.0.0">
+ <category name="SDK"/>
+ </feature>
+ <feature url="features/org.eclipse.mylyn.mft.gmf_0.0.0.jar" id="org.eclipse.mylyn.mft.gmf" version="0.0.0">
+ <category name="SDK"/>
+ </feature>
+ <feature url="features/org.eclipse.mylyn.mft.papyrus_0.0.0.jar" id="org.eclipse.mylyn.mft.papyrus" version="0.0.0">
+ <category name="Integration"/>
+ </feature>
+ <feature url="features/org.eclipse.mylyn.mft.sdk_0.0.0.jar" id="org.eclipse.mylyn.mft.sdk" version="0.0.0">
+ <category name="SDK"/>
+ </feature>
+ <category-def name="Integration" label="Model Focusing Tools">
+ <description>
+ Context integrations for modeling tools.
+ </description>
+ </category-def>
+ <category-def name="SDK" label="Model Focusing Tools SDK and Framework">
+ <description>
+ Source code and documentation for integrators.
+ </description>
+ </category-def>
+</site>
diff --git a/org.eclipse.mylyn.mft.ecoretools-feature/.project b/org.eclipse.mylyn.mft.ecoretools-feature/.project
new file mode 100644
index 0000000..c1e7201
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools-feature/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.mylyn.mft.ecoretools-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/org.eclipse.mylyn.mft.ecoretools-feature/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.ecoretools-feature/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools-feature/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.ecoretools-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs b/org.eclipse.mylyn.mft.ecoretools-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..09d573c
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Thu Dec 20 14:08:39 PST 2007
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/org.eclipse.mylyn.mft.ecoretools-feature/build.properties b/org.eclipse.mylyn.mft.ecoretools-feature/build.properties
new file mode 100644
index 0000000..aafa4c5
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools-feature/build.properties
@@ -0,0 +1,14 @@
+###############################################################################
+# Copyright (c) 2009 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Tasktop Technologies - initial API and implementation
+###############################################################################
+bin.includes = feature.properties,\
+ feature.xml,\
+ epl-v10.html,\
+ license.html
diff --git a/org.eclipse.mylyn.mft.ecoretools-feature/epl-v10.html b/org.eclipse.mylyn.mft.ecoretools-feature/epl-v10.html
new file mode 100644
index 0000000..ed4b196
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools-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 ("AGREEMENT"). 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'>"Contribution" 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'>"Contributor" means any person or
+entity that distributes the Program.</span> </p>
+
+<p><span style='font-size:10.0pt'>"Licensed Patents " 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'>"Program" means the Contributions
+distributed in accordance with this Agreement.</span> </p>
+
+<p><span style='font-size:10.0pt'>"Recipient" 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 ("Commercial
+Contributor") hereby agrees to defend and indemnify every other
+Contributor ("Indemnified Contributor") against any losses, damages and
+costs (collectively "Losses") 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 "AS IS" 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]> <![endif]><o:p></o:p></p>
+
+</div>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.ecoretools-feature/feature.properties b/org.eclipse.mylyn.mft.ecoretools-feature/feature.properties
new file mode 100644
index 0000000..2637e6f
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools-feature/feature.properties
@@ -0,0 +1,139 @@
+###############################################################################
+# Copyright (c) 2011 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Tasktop Technologies - initial API and implementation
+###############################################################################
+featureName=Mylyn Context Connector: Ecore Tools
+description=Provides focusing for Ecore Tools, including diagram editors and views.
+providerName=Eclipse Mylyn
+copyright=Copyright (c) 2011 Tasktop Technologies and others. All rights reserved.
+
+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
diff --git a/org.eclipse.mylyn.mft.ecoretools-feature/feature.xml b/org.eclipse.mylyn.mft.ecoretools-feature/feature.xml
new file mode 100644
index 0000000..e65b7cc
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools-feature/feature.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (c) 2011 Tasktop Technologies.
+ 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:
+ Tasktop Technologies - initial API and implementation
+ -->
+<feature
+ id="org.eclipse.mylyn.mft.ecoretools"
+ label="%featureName"
+ version="0.9.0.qualifier"
+ provider-name="%providerName"
+ plugin="org.eclipse.mylyn">
+
+ <description url="http://eclipse.org/mylyn">
+ %description
+ </description>
+
+ <copyright>
+ %copyright
+ </copyright>
+
+ <license url="license.html">
+ %license
+ </license>
+
+ <requires>
+ <import feature="org.eclipse.gmf" version="1.5.0" match="greaterOrEqual"/>
+ <import feature="org.eclipse.emf.ecoretools" version="1.0.0" match="greaterOrEqual"/>
+ <import feature="org.eclipse.gmf.runtime.notation" version="1.5.0" match="greaterOrEqual"/>
+ <import feature="org.eclipse.mylyn.context_feature" version="3.5.0" match="greaterOrEqual"/>
+ <import feature="org.eclipse.mylyn.commons" version="3.5.0" match="greaterOrEqual"/>
+ <import feature="org.eclipse.mylyn.mft.emf" version="0.9.0.qualifier"/>
+ <import feature="org.eclipse.mylyn.mft.gmf" version="0.9.0.qualifier"/>
+ </requires>
+
+ <plugin
+ id="org.eclipse.mylyn.mft.ecoretools.ui"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+</feature>
diff --git a/org.eclipse.mylyn.mft.ecoretools-feature/license.html b/org.eclipse.mylyn.mft.ecoretools-feature/license.html
new file mode 100644
index 0000000..f19c483
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools-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 "CONTENT"). 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
+ ("EPL"). 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, "Program" 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 ("Repository") in software modules ("Modules") and made available as downloadable archives ("Downloads").</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 ("Plug-ins"), plug-in fragments ("Fragments"), and features ("Features").</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".</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 "features". Within a Feature, files named "feature.xml" 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 ("Included Features"). Within a Feature, files named "feature.xml" 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 "about.html" ("Abouts"). The terms and conditions governing Features and
+Included Features should be contained in files named "license.html" ("Feature Licenses"). 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 "src" 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 ("Feature Update License") 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 "license" property of files named "feature.properties" 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 ("Provisioning Technology") for the purpose of allowing users to install software, documentation, information and/or
+ other materials (collectively "Installable Software"). 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>
+ ("Specification").</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 ("Provisioning Process") in which a user may execute the Provisioning Technology
+ on a machine ("Target Machine") 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 ("Installable Software Agreement") 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/org.eclipse.mylyn.mft.ecoretools-feature/pom.xml b/org.eclipse.mylyn.mft.ecoretools-feature/pom.xml
new file mode 100644
index 0000000..7009119
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools-feature/pom.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>org.eclipse.mylyn.mft-parent</artifactId>
+ <groupId>org.eclipse.mylyn.mft</groupId>
+ <version>0.9.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.mylyn.mft.ecoretools</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <packaging>eclipse-feature</packaging>
+</project>
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/.classpath b/org.eclipse.mylyn.mft.ecoretools.tests/.classpath
new file mode 100644
index 0000000..77f8017
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/.classpath
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins">
+ <accessrules>
+ <accessrule kind="accessible" pattern="org/eclipse/mylyn/**"/>
+ <accessrule kind="accessible" pattern="**/internal/**"/>
+ </accessrules>
+ </classpathentry>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
+ <accessrules>
+ <accessrule kind="nonaccessible" pattern="com/sun/**"/>
+ </accessrules>
+ </classpathentry>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/.project b/org.eclipse.mylyn.mft.ecoretools.tests/.project
new file mode 100644
index 0000000..1c11633
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.mylyn.mft.ecoretools.tests</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.pde.api.tools.apiAnalysisBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..7be1805
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,359 @@
+#Sun May 29 17:20:20 CEST 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.codeComplete.argumentPrefixes=
+org.eclipse.jdt.core.codeComplete.argumentSuffixes=
+org.eclipse.jdt.core.codeComplete.fieldPrefixes=
+org.eclipse.jdt.core.codeComplete.fieldSuffixes=
+org.eclipse.jdt.core.codeComplete.localPrefixes=
+org.eclipse.jdt.core.codeComplete.localSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
+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.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning
+org.eclipse.jdt.core.compiler.problem.nullReference=error
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
+org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,NORMAL
+org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=48
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=1
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=false
+org.eclipse.jdt.core.formatter.comment.format_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=false
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=120
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=120
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.jdt.ui.prefs b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..0d18451
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,65 @@
+#Sun May 29 17:20:20 CEST 2011
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Mylyn based on Eclipse
+formatter_settings_version=12
+internal.default.compliance=default
+org.eclipse.jdt.ui.exception.name=e
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.javadoc=false
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.overrideannotation=true
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment"/><template autoinsert\="false" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">/*******************************************************************************\r\n * Copyright (c) ${year} Tasktop Technologies and others.\r\n * All rights reserved. This program and the accompanying materials\r\n * are made available under the terms of the Eclipse Public License v1.0\r\n * which accompanies this distribution, and is available at\r\n * http\://www.eclipse.org/legal/epl-v10.html\r\n *\r\n * Contributors\:\r\n * Tasktop Technologies - initial API and implementation\r\n *******************************************************************************/\r\n\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="false" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="false" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ignore\r\n${body_statement}</template><template autoinsert\="false" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ignore</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created JavaScript files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n *\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for vars" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="overridecomment_context" deleted\="false" description\="Comment for overriding functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/* (non-Jsdoc)\r\n * ${see_to_overridden}\r\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created function stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated function stub\r\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=false
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_to_enhanced_for_loop=true
+sp_cleanup.correct_indentation=true
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.make_local_variable_final=false
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=true
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=false
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=false
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.ltk.core.refactoring.prefs b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.ltk.core.refactoring.prefs
new file mode 100644
index 0000000..5e7f2bd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.ltk.core.refactoring.prefs
@@ -0,0 +1,3 @@
+#Tue Aug 18 22:42:26 PDT 2009
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.mylyn.tasks.ui.prefs b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..d8c6d26
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Mon Jun 25 03:02:37 GMT 2007
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.pde.api.tools.prefs b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 0000000..9e97525
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,145 @@
+#Tue Apr 08 17:49:21 PDT 2008
+ANNOTATION_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_TYPE_MEMBER=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_INTERFACE_BOUNDS=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD_WITH_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_LEAK=Ignore
+API_PROFILE_ELEMENT_TYPE_REMOVED_API_COMPONENT=Error
+CLASS_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+CLASS_ELEMENT_TYPE_ADDED_FIELD=Error
+CLASS_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+CLASS_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERCLASS_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_CHANGED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
+CLASS_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
+CLASS_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
+CLASS_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+CLASS_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+ENUM_ELEMENT_TYPE_ADDED_FIELD=Error
+ENUM_ELEMENT_TYPE_ADDED_METHOD=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+ENUM_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
+ENUM_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
+ENUM_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
+ENUM_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENTS=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Ignore
+ILLEGAL_IMPLEMENT=Ignore
+ILLEGAL_INSTANTIATE=Ignore
+ILLEGAL_OVERRIDE=Ignore
+ILLEGAL_REFERENCE=Ignore
+INTERFACE_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+INTERFACE_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETERS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_INTERFACE_BOUNDS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+METHOD_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+METHOD_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+METHOD_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+METHOD_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+METHOD_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.pde.prefs b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.pde.prefs
new file mode 100644
index 0000000..e8f2d56
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.pde.prefs
@@ -0,0 +1,18 @@
+#Tue Apr 15 11:07:59 PDT 2008
+compilers.incompatible-environment=1
+compilers.p.build=1
+compilers.p.deprecated=1
+compilers.p.discouraged-class=2
+compilers.p.missing-bundle-classpath-entries=1
+compilers.p.missing-packages=1
+compilers.p.no-required-att=0
+compilers.p.not-externalized-att=2
+compilers.p.unknown-attribute=0
+compilers.p.unknown-class=0
+compilers.p.unknown-element=0
+compilers.p.unknown-identifier=1
+compilers.p.unknown-resource=0
+compilers.p.unresolved-ex-points=0
+compilers.p.unresolved-import=0
+compilers.use-project=true
+eclipse.preferences.version=1
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/META-INF/MANIFEST.MF b/org.eclipse.mylyn.mft.ecoretools.tests/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..504ce21
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/META-INF/MANIFEST.MF
@@ -0,0 +1,43 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Mylyn Context Modeling Ecore Tools Bridge Tests
+Bundle-SymbolicName: org.eclipse.mylyn.mft.ecoretools.tests;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-Vendor: Eclipse Mylyn
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.core.resources,
+ org.junit,
+ org.eclipse.jface.text,
+ org.eclipse.jdt,
+ org.eclipse.jdt.core,
+ org.eclipse.pde.core,
+ org.eclipse.ui,
+ org.eclipse.ui.ide,
+ org.eclipse.emf.ecore,
+ org.eclipse.emf.ecore.edit,
+ org.eclipse.emf.ecore.editor,
+ org.eclipse.mylyn.java.ui,
+ org.eclipse.mylyn.context.core,
+ org.eclipse.mylyn.context.sdk.util,
+ org.eclipse.mylyn.ide.ui,
+ org.eclipse.mylyn.monitor.core,
+ org.eclipse.mylyn.monitor.ui,
+ org.eclipse.mylyn.resources.ui,
+ org.eclipse.gmf.runtime.common.core,
+ org.eclipse.gmf.runtime.common.ui,
+ org.eclipse.gmf.runtime.diagram.core,
+ org.eclipse.gmf.runtime.diagram.ui,
+ org.eclipse.gmf.runtime.diagram.ui.resources.editor,
+ org.eclipse.gmf.runtime.diagram.ui.resources.editor.ide,
+ org.eclipse.emf.ecoretools,
+ org.eclipse.emf.ecoretools.diagram,
+ org.eclipse.emf.ecoretools.diagram.ui.outline,
+ org.eclipse.mylyn.mft.ecoretools.ui,
+ org.eclipse.mylyn.mft.emf.core,
+ org.eclipse.mylyn.mft.gmf.ui,
+ org.eclipse.mylyn.mft.sdk.util,
+ org.eclipse.mylyn.mft.emf.ui,
+ org.eclipse.ui.navigator.resources,
+ org.eclipse.ui.navigator
+Export-Package: org.eclipse.mylyn.mft.ecoretools.tests;x-internal:=true
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/about.html b/org.eclipse.mylyn.mft.ecoretools.tests/about.html
new file mode 100644
index 0000000..392af91
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/about.html
@@ -0,0 +1,27 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+<head>
+<title>About</title>
+<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>August 18, 2011</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 ("EPL"). 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, "Program" 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 ("Redistributor") 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</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/build.properties b/org.eclipse.mylyn.mft.ecoretools.tests/build.properties
new file mode 100644
index 0000000..6ab9450
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/build.properties
@@ -0,0 +1,15 @@
+###############################################################################
+# Copyright (c) 2011 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+###############################################################################
+bin.includes = META-INF/,\
+ about.html,\
+ src/,\
+ .
+jre.compilation.profile = J2SE-1.5
+source.. = src/
+output.. = bin/
+src.includes = about.html
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/pom.xml b/org.eclipse.mylyn.mft.ecoretools.tests/pom.xml
new file mode 100644
index 0000000..674faa5
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/pom.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>org.eclipse.mylyn.mft-parent</artifactId>
+ <groupId>org.eclipse.mylyn.mft</groupId>
+ <version>0.9.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.mylyn.mft.ecoretools.tests</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <packaging>eclipse-test-plugin</packaging>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.eclipse.tycho</groupId>
+ <artifactId>tycho-source-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>findbugs-maven-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-pmd-plugin</artifactId>
+ </plugin>
+ </plugins>
+ </build>
+</project>
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/src/org/eclipse/mylyn/mft/ecoretools/tests/EcoreDiagramEditorTest.java b/org.eclipse.mylyn.mft.ecoretools.tests/src/org/eclipse/mylyn/mft/ecoretools/tests/EcoreDiagramEditorTest.java
new file mode 100644
index 0000000..62c857f
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/src/org/eclipse/mylyn/mft/ecoretools/tests/EcoreDiagramEditorTest.java
@@ -0,0 +1,281 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.ecoretools.tests;
+
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.emf.common.command.Command;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EClass2EditPart;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EClassEditPart;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EPackage2EditPart;
+import org.eclipse.emf.ecoretools.diagram.part.EcoreDiagramEditor;
+import org.eclipse.emf.edit.command.SetCommand;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.gmf.runtime.emf.core.util.EMFCoreUtil;
+import org.eclipse.gmf.runtime.notation.Diagram;
+import org.eclipse.gmf.runtime.notation.Node;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.mylyn.context.core.ContextCore;
+import org.eclipse.mylyn.context.core.IInteractionContext;
+import org.eclipse.mylyn.context.core.IInteractionElement;
+import org.eclipse.mylyn.internal.context.core.ContextCorePlugin;
+import org.eclipse.mylyn.internal.mft.ecoretools.ui.EcoreDiagramUiBridge;
+import org.eclipse.mylyn.internal.mft.ecoretools.ui.EcoreGmfDomainBridge;
+import org.eclipse.mylyn.mft.emf.ui.DiagramUiEditingMonitor;
+import org.eclipse.mylyn.mft.sdk.util.AbstractEmfContextTest;
+import org.eclipse.mylyn.monitor.ui.MonitorUi;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.part.FileEditorInput;
+
+/**
+ * @author Miles Parker
+ */
+public class EcoreDiagramEditorTest extends AbstractEmfContextTest {
+
+ protected DiagramUiEditingMonitor monitor;
+
+ private IInteractionContext activeContext;
+
+ private EcoreDiagramEditor editor;
+
+ private Resource diagramResource;
+
+ private TransactionalEditingDomain domain;
+
+ @SuppressWarnings("nls")
+ public void testSelection() throws Exception {
+
+ structureModelBridge = new EcoreGmfDomainBridge();
+
+ activeContext = ContextCore.getContextManager().getActiveContext();
+ assertNotNull(activeContext);
+
+ monitor = new DiagramUiEditingMonitor(structureModelBridge, EcoreDiagramUiBridge.getInstance());
+ MonitorUi.getSelectionMonitors().add(monitor);
+
+ try {
+ Thread.sleep(1000);
+ } catch (InterruptedException e) {
+ }
+
+ IFile file = getEmfProject().getProject().getFile("model/library.ecorediag");
+ assertNotNull(file);
+
+ assertTrue(file.exists());
+ FileEditorInput input = new FileEditorInput(file);
+ IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
+ editor = (EcoreDiagramEditor) page.openEditor(input,
+ "org.eclipse.emf.ecoretools.diagram.part.EcoreDiagramEditorID");
+ domain = editor.getEditingDomain();
+ EList<Resource> resources = domain.getResourceSet().getResources();
+ diagramResource = resources.get(0);
+
+ try {
+ Thread.sleep(500);
+ } catch (InterruptedException e) {
+ }
+
+ subTestDiagramOpen();
+
+ subTestSelectDiagramElement();
+
+ subtestChangeName();
+
+ subtestRemoveContext();
+
+ subtestSubpackage();
+ }
+
+ @SuppressWarnings("nls")
+ private void subtestRemoveContext() {
+ IInteractionElement elem = activeContext.get("platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Book");
+ ContextCorePlugin.getContextManager().manipulateInterestForElements(Collections.singletonList(elem), false,
+ false, false, "modeling.test", activeContext, true);
+ assertEquals(activeContext.getAllElements().size(), 7);
+ ContextCorePlugin.getContextManager().manipulateInterestForElements(Collections.singletonList(elem), true,
+ false, false, "modeling.test", activeContext, true);
+ assertEquals(activeContext.getAllElements().size(), 8);
+ }
+
+ @SuppressWarnings("nls")
+ private void subtestSubpackage() {
+ EPackage root = (EPackage) ((Diagram) diagramResource.getContents().get(0)).getElement();
+ EPackage pack = root.getESubpackages().get(0);
+ assertEquals(pack.getName(), "Lending");
+ String proxyID = EMFCoreUtil.getProxyID(pack);
+ List<?> findEditPartsForElement = editor.getDiagramGraphicalViewer().findEditPartsForElement(proxyID,
+ EPackage2EditPart.class);
+ assertEquals(findEditPartsForElement.size(), 1);
+ StructuredSelection selection = new StructuredSelection(findEditPartsForElement);
+ monitor.handleWorkbenchPartSelection(editor, selection, true);
+ assertEquals(activeContext.getAllElements().size(), 9);
+ assertExists(activeContext,
+ "platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Lending",
+ "ecore");
+
+ IInteractionElement elem = activeContext.get("platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Lending");
+ ContextCorePlugin.getContextManager().manipulateInterestForElements(Collections.singletonList(elem), false,
+ false, false, "modeling.test", activeContext, true);
+ assertEquals(activeContext.getAllElements().size(), 8);
+ ContextCorePlugin.getContextManager().manipulateInterestForElements(Collections.singletonList(elem), true,
+ false, false, "modeling.test", activeContext, true);
+ assertEquals(activeContext.getAllElements().size(), 9);
+
+ EClass checkout = (EClass) pack.getEClassifiers().get(0);
+ assertEquals(checkout.getName(), "CheckoutActivity");
+ proxyID = EMFCoreUtil.getProxyID(checkout);
+ findEditPartsForElement = editor.getDiagramGraphicalViewer().findEditPartsForElement(proxyID,
+ EClass2EditPart.class);
+ assertEquals(findEditPartsForElement.size(), 1);
+ selection = new StructuredSelection(findEditPartsForElement);
+ monitor.handleWorkbenchPartSelection(editor, selection, true);
+ assertEquals(activeContext.getAllElements().size(), 10);
+ assertExists(
+ activeContext,
+ "platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Lending/CheckoutActivity",
+ "ecore");
+
+ elem = activeContext.get("platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Lending/CheckoutActivity");
+ ContextCorePlugin.getContextManager().manipulateInterestForElements(Collections.singletonList(elem), false,
+ false, false, "modeling.test", activeContext, true);
+ assertEquals(activeContext.getAllElements().size(), 9);
+ assertNotExists(activeContext,
+ "platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Lending/CheckoutActivity");
+ ContextCorePlugin.getContextManager().manipulateInterestForElements(Collections.singletonList(elem), true,
+ false, false, "modeling.test", activeContext, true);
+ assertEquals(activeContext.getAllElements().size(), 10);
+
+ elem = activeContext.get("platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Lending");
+ ContextCorePlugin.getContextManager().manipulateInterestForElements(Collections.singletonList(elem), false,
+ false, false, "modeling.test", activeContext, true);
+ assertEquals(activeContext.getAllElements().size(), 9);
+ ContextCorePlugin.getContextManager().manipulateInterestForElements(Collections.singletonList(elem), true,
+ false, false, "modeling.test", activeContext, true);
+ assertEquals(activeContext.getAllElements().size(), 10);
+ }
+
+ private void subTestSelectDiagramElement() {
+ EClass book = (EClass) ((Node) diagramResource.getContents().get(0).eContents().get(0)).getElement();
+ assertEquals(book.getName(), "Book");
+ String proxyID = EMFCoreUtil.getProxyID(book);
+ List<?> findEditPartsForElement = editor.getDiagramGraphicalViewer().findEditPartsForElement(proxyID,
+ EClassEditPart.class);
+ assertEquals(findEditPartsForElement.size(), 1);
+ StructuredSelection selection = new StructuredSelection(findEditPartsForElement);
+ monitor.handleWorkbenchPartSelection(editor, selection, true);
+ assertEquals(activeContext.getAllElements().size(), 8);
+ assertExists(activeContext,
+ "platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Book", "ecore");
+ }
+
+ private void subtestChangeName() {
+ EClass book = (EClass) ((Node) diagramResource.getContents().get(0).eContents().get(0)).getElement();
+ Command changeName = SetCommand.create(domain, book, EcorePackage.Literals.ENAMED_ELEMENT__NAME, "Livre");
+ domain.getCommandStack().execute(changeName);
+
+ assertEquals(activeContext.getAllElements().size(), 8);
+ assertEquals(book.getName(), "Livre"); //$NON-NLS-1$
+ assertExists(activeContext,
+ "platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Livre", "ecore");
+ assertNotExists(activeContext,
+ "platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Book");
+
+ domain.getCommandStack().undo();
+
+ assertEquals(activeContext.getAllElements().size(), 8);
+ assertNotExists(activeContext,
+ "platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Livre");
+ assertExists(activeContext,
+ "platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Book", "ecore");
+ }
+
+ private void subTestDiagramOpen() {
+ //Ensure that we're getting the right context types for everything
+ assertEquals(activeContext.getAllElements().size(), 7);
+ assertExists(activeContext, "/", "resource");
+ assertExists(activeContext, "/org.eclipse.mylyn.modeling.tests.ecorediagram", "resource");
+ assertExists(activeContext, "/org.eclipse.mylyn.modeling.tests.ecorediagram/model", "resource");
+ assertExists(activeContext, "/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore", "resource");
+ assertExists(activeContext, "", "java");
+ assertExists(activeContext, "=org.eclipse.mylyn.modeling.tests.ecorediagram", "java");
+ assertExists(activeContext,
+ "platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#/", "ecore");
+ IInteractionElement element = ContextCore.getContextManager().getElement(
+ "platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecorediag#//Diagram");
+ assertNotNull(element);
+ assertFalse(element.getInterest().isInteresting());
+ assertNotExists(activeContext,
+ "platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Diagram");
+ }
+
+ public static void assertExists(IInteractionContext activeContext, String id, String type) {
+ boolean found = false;
+ for (IInteractionElement elem : activeContext.getAllElements()) {
+ if (elem.getHandleIdentifier().equals(id)) {
+ assertEquals(elem.getContentType(), type);
+ found = true;
+ }
+ assertTrue(elem.getInterest().isInteresting());
+ }
+ assertTrue("Couldn't find match for: " + id + " of " + type, found);
+ }
+
+ public static void assertNotExists(IInteractionContext activeContext, String id) {
+ boolean found = false;
+ for (IInteractionElement elem : activeContext.getAllElements()) {
+ if (elem.getHandleIdentifier().equals(id)) {
+ found = true;
+ }
+ }
+ assertFalse("Found match for: " + id, found);
+ }
+
+ public static void printContext(IInteractionContext activeContext) {
+ //sure diagnostics already exist somewhere, too lazy to find it..
+ for (IInteractionElement elem : activeContext.getAllElements()) {
+ System.err.println(elem + " " + elem.getContentType());
+ }
+ }
+
+ //TODO the functionality works in actual model, but we need don't ahve a simple way to select diagram elements
+ /**
+ * private void subtestRemove(TransactionalEditingDomain domain) { printContext(activeContext); Node book = (Node)
+ * diagramResource.getContents().get(0).eContents().get(0); Command remove = RemoveCommand.create(domain, book);
+ * domain.getCommandStack().execute(remove); editor.setInput(editor.getEditorInput()); printContext(activeContext);
+ * editor.doSave(new NullProgressMonitor()); printContext(activeContext);
+ * assertEquals(activeContext.getAllElements().size(), 7); assertNotExists(activeContext,
+ * "platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Book");
+ * domain.getCommandStack().undo(); editor.doSave(new NullProgressMonitor());
+ * assertEquals(activeContext.getAllElements().size(), 8); assertExists(activeContext,
+ * "platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Book", "ecore"); }
+ * private void subtestAdd(TransactionalEditingDomain domain) { EObject rootPackage = ((Diagram)
+ * diagramResource.getContents().get(0)).getElement(); assertTrue("Unexpected type " + rootPackage.eClass(),
+ * rootPackage instanceof EPackage); EClass another = EcoreFactory.eINSTANCE.createEClass();
+ * another.setName("AnotherBook"); Command add = AddCommand.create(domain, rootPackage,
+ * EcorePackage.Literals.EPACKAGE__ECLASSIFIERS, another); domain.getCommandStack().execute(add);
+ * assertEquals(activeContext.getAllElements().size(), 9); EClass anotherBook = (EClass) ((Node)
+ * diagramResource.getContents().get(0).eContents().get(0)).getElement(); assertEquals(anotherBook.getName(),
+ * "AnotherBook"); //$NON-NLS-1$ assertExists(activeContext,
+ * "platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//AnotherBook", "ecore");
+ * domain.getCommandStack().undo(); assertEquals(activeContext.getAllElements().size(), 8);
+ * assertNotExists(activeContext,
+ * "platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//AnotherBook"); }
+ **/
+}
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/src/org/eclipse/mylyn/mft/ecoretools/tests/EcoreProjectExplorerTest.java b/org.eclipse.mylyn.mft.ecoretools.tests/src/org/eclipse/mylyn/mft/ecoretools/tests/EcoreProjectExplorerTest.java
new file mode 100644
index 0000000..fd8af99
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/src/org/eclipse/mylyn/mft/ecoretools/tests/EcoreProjectExplorerTest.java
@@ -0,0 +1,97 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.ecoretools.tests;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.mylyn.context.core.ContextCore;
+import org.eclipse.mylyn.context.core.IInteractionContext;
+import org.eclipse.mylyn.context.core.IInteractionElement;
+import org.eclipse.mylyn.internal.mft.ecoretools.ui.EcoreDiagramUiBridge;
+import org.eclipse.mylyn.internal.mft.ecoretools.ui.EcoreGmfDomainBridge;
+import org.eclipse.mylyn.internal.mft.ecoretools.ui.EcoreToolsNavigatorUiBridge;
+import org.eclipse.mylyn.mft.emf.ui.DiagramUiEditingMonitor;
+import org.eclipse.mylyn.mft.sdk.util.AbstractEmfContextTest;
+import org.eclipse.mylyn.monitor.ui.MonitorUi;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.navigator.resources.ProjectExplorer;
+
+/**
+ * @author Miles Parker
+ */
+public class EcoreProjectExplorerTest extends AbstractEmfContextTest {
+
+ private IInteractionContext activeContext;
+
+ protected DiagramUiEditingMonitor monitor;
+
+ @Override
+ protected void setUp() throws Exception {
+ super.setUp();
+ structureModelBridge = new EcoreGmfDomainBridge();
+
+ monitor = new DiagramUiEditingMonitor(structureModelBridge, EcoreToolsNavigatorUiBridge.getInstance());
+ MonitorUi.getSelectionMonitors().add(monitor);
+ }
+
+ public void testSelection() throws Exception {
+
+ structureModelBridge = new EcoreGmfDomainBridge();
+
+ activeContext = ContextCore.getContextManager().getActiveContext();
+ assertNotNull(activeContext);
+
+ monitor = new DiagramUiEditingMonitor(structureModelBridge, EcoreDiagramUiBridge.getInstance());
+ MonitorUi.getSelectionMonitors().add(monitor);
+
+ try {
+ Thread.sleep(1000);
+ } catch (InterruptedException e) {
+ }
+
+ IFile file = getEmfProject().getProject().getFile("model/library.ecorediag");
+ assertNotNull(file);
+
+ try {
+ Thread.sleep(500);
+ } catch (InterruptedException e) {
+ }
+
+ StructuredSelection selection = new StructuredSelection(file);
+
+ IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
+ ProjectExplorer pe = (ProjectExplorer) page.showView("org.eclipse.ui.navigator.ProjectExplorer");
+ pe.getCommonViewer().setSelection(selection);
+ monitor.handleWorkbenchPartSelection(pe, selection, true);
+
+// assertNotNull(activeContext);
+// assertEquals(activeContext.getAllElements().size(), 1);
+// //should this be resource type?
+// assertEquals(activeContext.getAllElements().get(0).getContentType(), "ecore");
+// assertEquals(activeContext.getAllElements().get(0).getHandleIdentifier(),
+// "/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore");
+// assertTrue(activeContext.getAllElements().get(0).getInterest().isInteresting());
+ }
+
+ private boolean checkInterest(IInteractionContext activeContext, String id) {
+ boolean found = false;
+ for (IInteractionElement elem : activeContext.getAllElements()) {
+ assertEquals(elem.getContentType(), "ecore"); //$NON-NLS-1$
+ if (elem.getHandleIdentifier().equals(id)) {
+ found = true;
+ }
+ assertTrue(elem.getInterest().isInteresting());
+ }
+ return found;
+ }
+}
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/.classpath b/org.eclipse.mylyn.mft.ecoretools.ui/.classpath
new file mode 100644
index 0000000..64c5e31
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.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 kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/.project b/org.eclipse.mylyn.mft.ecoretools.ui/.project
new file mode 100644
index 0000000..ab636b7
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.mylyn.mft.ecoretools.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>
+ <buildCommand>
+ <name>org.eclipse.pde.api.tools.apiAnalysisBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..7be1805
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,359 @@
+#Sun May 29 17:20:20 CEST 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.codeComplete.argumentPrefixes=
+org.eclipse.jdt.core.codeComplete.argumentSuffixes=
+org.eclipse.jdt.core.codeComplete.fieldPrefixes=
+org.eclipse.jdt.core.codeComplete.fieldSuffixes=
+org.eclipse.jdt.core.codeComplete.localPrefixes=
+org.eclipse.jdt.core.codeComplete.localSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
+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.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning
+org.eclipse.jdt.core.compiler.problem.nullReference=error
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
+org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,NORMAL
+org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=48
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=1
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=false
+org.eclipse.jdt.core.formatter.comment.format_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=false
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=120
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=120
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.jdt.ui.prefs b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..0d18451
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,65 @@
+#Sun May 29 17:20:20 CEST 2011
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Mylyn based on Eclipse
+formatter_settings_version=12
+internal.default.compliance=default
+org.eclipse.jdt.ui.exception.name=e
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.javadoc=false
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.overrideannotation=true
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment"/><template autoinsert\="false" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">/*******************************************************************************\r\n * Copyright (c) ${year} Tasktop Technologies and others.\r\n * All rights reserved. This program and the accompanying materials\r\n * are made available under the terms of the Eclipse Public License v1.0\r\n * which accompanies this distribution, and is available at\r\n * http\://www.eclipse.org/legal/epl-v10.html\r\n *\r\n * Contributors\:\r\n * Tasktop Technologies - initial API and implementation\r\n *******************************************************************************/\r\n\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="false" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="false" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ignore\r\n${body_statement}</template><template autoinsert\="false" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ignore</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created JavaScript files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n *\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for vars" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="overridecomment_context" deleted\="false" description\="Comment for overriding functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/* (non-Jsdoc)\r\n * ${see_to_overridden}\r\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created function stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated function stub\r\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=false
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_to_enhanced_for_loop=true
+sp_cleanup.correct_indentation=true
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.make_local_variable_final=false
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=true
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=false
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=false
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.ltk.core.refactoring.prefs b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.ltk.core.refactoring.prefs
new file mode 100644
index 0000000..5e7f2bd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.ltk.core.refactoring.prefs
@@ -0,0 +1,3 @@
+#Tue Aug 18 22:42:26 PDT 2009
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.mylyn.tasks.ui.prefs b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..d8c6d26
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Mon Jun 25 03:02:37 GMT 2007
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.pde.api.tools.prefs b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 0000000..35ee693
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,97 @@
+#Wed Sep 28 19:14:29 PDT 2011
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Error
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=false
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.pde.prefs b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.pde.prefs
new file mode 100644
index 0000000..578c888
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.pde.prefs
@@ -0,0 +1,35 @@
+#Mon Aug 29 14:44:24 PDT 2011
+compilers.f.unresolved-features=1
+compilers.f.unresolved-plugins=1
+compilers.incompatible-environment=1
+compilers.p.build=1
+compilers.p.build.bin.includes=1
+compilers.p.build.encodings=2
+compilers.p.build.java.compiler=2
+compilers.p.build.java.compliance=1
+compilers.p.build.missing.output=2
+compilers.p.build.output.library=1
+compilers.p.build.source.library=1
+compilers.p.build.src.includes=1
+compilers.p.deprecated=1
+compilers.p.discouraged-class=2
+compilers.p.internal=1
+compilers.p.missing-bundle-classpath-entries=1
+compilers.p.missing-packages=1
+compilers.p.missing-version-export-package=2
+compilers.p.missing-version-import-package=2
+compilers.p.missing-version-require-bundle=2
+compilers.p.no-required-att=0
+compilers.p.not-externalized-att=2
+compilers.p.unknown-attribute=0
+compilers.p.unknown-class=1
+compilers.p.unknown-element=0
+compilers.p.unknown-identifier=1
+compilers.p.unknown-resource=0
+compilers.p.unresolved-ex-points=0
+compilers.p.unresolved-import=0
+compilers.s.create-docs=false
+compilers.s.doc-folder=doc
+compilers.s.open-tags=1
+compilers.use-project=true
+eclipse.preferences.version=1
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/META-INF/MANIFEST.MF b/org.eclipse.mylyn.mft.ecoretools.ui/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..4ea2173
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/META-INF/MANIFEST.MF
@@ -0,0 +1,40 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-Vendor: %Bundle-Vendor
+Bundle-Localization: plugin
+Bundle-SymbolicName: org.eclipse.mylyn.mft.ecoretools.ui;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-Activator: org.eclipse.mylyn.internal.mft.ecoretools.ui.EcoreUiBridgePlugin
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.ui,
+ org.eclipse.ui.editors,
+ org.eclipse.ui.ide,
+ org.eclipse.ui.forms,
+ org.eclipse.ui.views,
+ org.eclipse.ui.navigator,
+ org.eclipse.ui.navigator.resources,
+ org.eclipse.jface.text,
+ org.eclipse.gmf.runtime.common.core,
+ org.eclipse.gmf.runtime.diagram.core,
+ org.eclipse.gmf.runtime.diagram.ui,
+ org.eclipse.gmf.runtime.diagram.ui.resources.editor,
+ org.eclipse.gmf.runtime.notation.edit,
+ org.eclipse.emf.ecoretools,
+ org.eclipse.emf.ecoretools.diagram,
+ org.eclipse.emf.ecoretools.diagram.ui.outline,
+ org.eclipse.mylyn.context.core,
+ org.eclipse.mylyn.context.ui,
+ org.eclipse.mylyn.commons.core,
+ org.eclipse.mylyn.monitor.ui,
+ org.eclipse.mylyn.mft.emf.core;bundle-version="0.9.0",
+ org.eclipse.mylyn.mft.gmf.ui;bundle-version="0.9.0",
+ org.eclipse.mylyn.mft.emf.ui;bundle-version="0.9.0",
+ org.eclipse.emf.ecoretools.filters;bundle-version="1.0.0",
+ org.eclipse.emf.ecoretools.properties;bundle-version="1.0.0",
+ org.eclipse.emf.ecoretools.tabbedproperties;bundle-version="1.0.0",
+ org.eclipse.emf.ecore.editor
+Bundle-ActivationPolicy: lazy
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Export-Package: org.eclipse.mylyn.internal.mft.ecoretools.ui;x-internal:=true
+
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/about.html b/org.eclipse.mylyn.mft.ecoretools.ui/about.html
new file mode 100644
index 0000000..392af91
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/about.html
@@ -0,0 +1,27 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+<head>
+<title>About</title>
+<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>August 18, 2011</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 ("EPL"). 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, "Program" 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 ("Redistributor") 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</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/build.properties b/org.eclipse.mylyn.mft.ecoretools.ui/build.properties
new file mode 100644
index 0000000..0e5fba3
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/build.properties
@@ -0,0 +1,9 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml,\
+ plugin.properties,\
+ about.html
+src.includes = about.html
+jre.compilation.profile = J2SE-1.5
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/plugin.properties b/org.eclipse.mylyn.mft.ecoretools.ui/plugin.properties
new file mode 100644
index 0000000..e006759
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/plugin.properties
@@ -0,0 +1,20 @@
+###############################################################################
+# Copyright (c) 2011 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Tasktop Technologies - initial API and implementation
+###############################################################################
+#Properties file for org.eclipse.mylyn.pde.ui
+Bundle-Vendor = Eclipse Mylyn
+Bundle-Name = Mylyn Context Modeling Ecore Tools Bridge
+
+EcoreStructureBridge.name = Ecore Structure Bridge
+
+InterestDecrementAction.label = Remove Model Element from Context
+InterestDecrementAction.tooltip = Mark selected element as uninteresting
+InterestIncrementAction.label = Mark as Landmark
+InterestIncrementAction.tooltip = Make selected element a landmark
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/plugin.xml b/org.eclipse.mylyn.mft.ecoretools.ui/plugin.xml
new file mode 100644
index 0000000..99a07d6
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/plugin.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<!--
+ Copyright (c) 2011 Tasktop Technologies.
+ 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:
+ Tasktop Technologies - initial API and implementation
+ -->
+<plugin>
+ <extension point="org.eclipse.mylyn.context.ui.bridges">
+ <uiBridge
+ class="org.eclipse.mylyn.internal.mft.ecoretools.ui.EcoreDiagramUiBridge"
+ contentType="ecore"/>
+ </extension>
+
+ <extension
+ point="org.eclipse.gmf.runtime.diagram.ui.decoratorProviders">
+ <decoratorProvider
+ class="org.eclipse.mylyn.internal.mft.ecoretools.ui.EcoreDiagramDecoratorProvider">
+ <Priority
+ name="Highest">
+ </Priority>
+ <!--Warning is expected here.-->
+ <object
+ class="org.eclipse.gmf.runtime.notation.Node(org.eclipse.gmf.runtime.notation)"
+ id="NODE">
+ </object>
+ <context
+ decoratorTargets="NODE">
+ </context>
+ </decoratorProvider>
+ </extension>
+ <extension
+ point="org.eclipse.mylyn.context.core.bridges">
+ <structureBridge
+ class="org.eclipse.mylyn.internal.mft.ecoretools.ui.EcoreGmfDomainBridge"
+ name="%EcoreStructureBridge.name"
+ parentContentType="resource">
+ </structureBridge>
+ </extension>
+
+ <extension
+ point="org.eclipse.mylyn.context.ui.startup">
+ <startup
+ class="org.eclipse.mylyn.internal.mft.ecoretools.ui.EcoreUiBridgePlugin$EcoreDiagramBridgeStartup">
+ </startup>
+ </extension>
+
+ <extension
+ point="org.eclipse.ui.actionSetPartAssociations">
+ <actionSetPartAssociation
+ targetID="org.eclipse.mylyn.modeling.actionSet">
+ <part
+ id="org.eclipse.emf.ecoretools.diagram.part.EcoreDiagramEditorID">
+ </part>
+ </actionSetPartAssociation>
+ </extension>
+
+ <extension
+ point="org.eclipse.ui.navigator.viewer">
+ <viewerContentBinding
+ viewerId="org.eclipse.mylyn.context.ui.navigator.context">
+ <includes>
+ <contentExtension pattern="org.eclipse.emf.ecoretools.diagram.resourceContent" />
+ <contentExtension pattern="org.eclipse.emf.ecoretools.diagram.domainResourceContent"/>
+ </includes>
+ </viewerContentBinding>
+ </extension>
+</plugin>
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/pom.xml b/org.eclipse.mylyn.mft.ecoretools.ui/pom.xml
new file mode 100644
index 0000000..9dd0334
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/pom.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>org.eclipse.mylyn.mft-parent</artifactId>
+ <groupId>org.eclipse.mylyn.mft</groupId>
+ <version>0.9.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.mylyn.mft.ecoretools.ui</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.eclipse.tycho</groupId>
+ <artifactId>tycho-source-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>findbugs-maven-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-pmd-plugin</artifactId>
+ </plugin>
+ </plugins>
+ </build>
+</project>
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreDiagramDecoratorProvider.java b/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreDiagramDecoratorProvider.java
new file mode 100644
index 0000000..f80a9e5
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreDiagramDecoratorProvider.java
@@ -0,0 +1,27 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.mft.ecoretools.ui;
+
+import org.eclipse.mylyn.mft.emf.ui.DiagramUiBridge;
+import org.eclipse.mylyn.mft.gmf.ui.ContextDecoratorProvider;
+
+/**
+ * @author Miles Parker
+ */
+public class EcoreDiagramDecoratorProvider extends ContextDecoratorProvider {
+
+ @Override
+ public DiagramUiBridge getDomainUIBridge() {
+ return EcoreDiagramUiBridge.getInstance();
+ }
+
+}
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreDiagramUiBridge.java b/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreDiagramUiBridge.java
new file mode 100644
index 0000000..a7023c3
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreDiagramUiBridge.java
@@ -0,0 +1,89 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.mft.ecoretools.ui;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EOperation;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EAttributeEditPart;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EClass2EditPart;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EClassEditPart;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EDataType2EditPart;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EDataTypeEditPart;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EEnum2EditPart;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EEnumEditPart;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EOperationEditPart;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EPackage2EditPart;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EPackageEditPart;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EReferenceEditPart;
+import org.eclipse.emf.ecoretools.diagram.part.EcoreDiagramEditor;
+import org.eclipse.mylyn.mft.emf.core.ecore.EcoreDomainBridge;
+import org.eclipse.mylyn.mft.emf.ui.DiagramUiBridge;
+import org.eclipse.ui.IWorkbenchPart;
+
+/**
+ * @author Miles Parker
+ */
+public class EcoreDiagramUiBridge extends DiagramUiBridge {
+
+ private static EcoreDiagramUiBridge INSTANCE;
+
+ @Override
+ public boolean acceptsPart(IWorkbenchPart part) {
+ return part instanceof EcoreDiagramEditor;
+ }
+
+ @Override
+ public boolean acceptsViewObject(Object domainObject, Object part) {
+ //Nodes
+ if (domainObject instanceof EClass) {
+ return part instanceof EClassEditPart || part instanceof EClass2EditPart;
+ }
+ if (domainObject instanceof EEnum) {
+ return part instanceof EEnumEditPart || part instanceof EEnum2EditPart;
+ }
+ if (domainObject instanceof EDataType) {
+ return part instanceof EDataTypeEditPart || part instanceof EDataType2EditPart;
+ }
+ if (domainObject instanceof EAttribute) {
+ return part instanceof EAttributeEditPart;
+ }
+ if (domainObject instanceof EOperation) {
+ return part instanceof EOperationEditPart;
+ }
+ //We don't want the root-most package or we'll get the whole diagram!
+ if (domainObject instanceof EPackage && ((EPackage) domainObject).eContainer() != null) {
+ return part instanceof EPackageEditPart || part instanceof EPackage2EditPart;
+ }
+ //Edges
+ if (domainObject instanceof EReference) {
+ return part instanceof EReferenceEditPart;
+ }
+ return false;
+ }
+
+ public static EcoreDiagramUiBridge getInstance() {
+ if (INSTANCE == null) {
+ INSTANCE = new EcoreDiagramUiBridge();
+ }
+ return INSTANCE;
+ }
+
+ @Override
+ public String getContentType() {
+ return EcoreDomainBridge.ECORE_CONTENT_TYPE;
+ }
+}
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreGmfDomainBridge.java b/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreGmfDomainBridge.java
new file mode 100644
index 0000000..e848c72
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreGmfDomainBridge.java
@@ -0,0 +1,30 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.mft.ecoretools.ui;
+
+import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.mylyn.mft.emf.core.ecore.EcoreDomainBridge;
+
+/**
+ * @author Miles Parker
+ */
+public class EcoreGmfDomainBridge extends EcoreDomainBridge {
+
+ @Override
+ public Object getDomainObject(Object object) {
+ if (object instanceof View) {
+ return ((View) object).getElement();
+ }
+ return super.getDomainObject(object);
+ }
+
+}
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreToolsNavigatorUiBridge.java b/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreToolsNavigatorUiBridge.java
new file mode 100644
index 0000000..3c3e6ae
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreToolsNavigatorUiBridge.java
@@ -0,0 +1,49 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.mft.ecoretools.ui;
+
+import org.eclipse.emf.ecore.presentation.EcoreEditor;
+import org.eclipse.mylyn.mft.emf.core.ecore.EcoreDomainBridge;
+import org.eclipse.mylyn.mft.emf.ui.DiagramUiBridge;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.navigator.resources.ProjectExplorer;
+
+/**
+ * @author Miles Parker
+ */
+public class EcoreToolsNavigatorUiBridge extends DiagramUiBridge {
+
+ private static EcoreToolsNavigatorUiBridge INSTANCE;
+
+ @Override
+ public boolean acceptsPart(IWorkbenchPart part) {
+ return part instanceof ProjectExplorer || part instanceof EcoreEditor;
+ }
+
+ @Override
+ public boolean acceptsViewObject(Object domainObject, Object part) {
+ //We only support views
+ return false;
+ }
+
+ public static EcoreToolsNavigatorUiBridge getInstance() {
+ if (INSTANCE == null) {
+ INSTANCE = new EcoreToolsNavigatorUiBridge();
+ }
+ return INSTANCE;
+ }
+
+ @Override
+ public String getContentType() {
+ return EcoreDomainBridge.ECORE_CONTENT_TYPE;
+ }
+}
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreUiBridgePlugin.java b/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreUiBridgePlugin.java
new file mode 100644
index 0000000..7ba6ba2
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreUiBridgePlugin.java
@@ -0,0 +1,111 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.mft.ecoretools.ui;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.mylyn.commons.core.StatusHandler;
+import org.eclipse.mylyn.context.core.AbstractContextStructureBridge;
+import org.eclipse.mylyn.context.core.ContextCore;
+import org.eclipse.mylyn.context.ui.IContextUiStartup;
+import org.eclipse.mylyn.mft.emf.core.EmfStructureBridge;
+import org.eclipse.mylyn.mft.emf.core.ecore.EcoreDomainBridge;
+import org.eclipse.mylyn.mft.emf.ui.DiagramUiEditingMonitor;
+import org.eclipse.mylyn.monitor.ui.AbstractUserInteractionMonitor;
+import org.eclipse.mylyn.monitor.ui.MonitorUi;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * @author Miles Parker
+ */
+public class EcoreUiBridgePlugin extends AbstractUIPlugin {
+
+ public static final String ID_PLUGIN = "org.eclipse.mylyn.modeling.ecoretools"; //$NON-NLS-1$
+
+ private static EcoreUiBridgePlugin INSTANCE;
+
+ private DiagramUiEditingMonitor diagramMonitor;
+
+ private AbstractUserInteractionMonitor navigatorMonitor;
+
+ public EcoreUiBridgePlugin() {
+ }
+
+ /**
+ * Startup order is critical.
+ */
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ INSTANCE = this;
+ }
+
+ private void lazyStart() {
+ AbstractContextStructureBridge structureBridge = ContextCore.getStructureBridge(EcoreDomainBridge.ECORE_CONTENT_TYPE);
+ // we'll get resource by default -- shouldn't we get null as failure
+ // case? https://bugs.eclipse.org/bugs/show_bug.cgi?id=353439
+ if (structureBridge instanceof EmfStructureBridge) {
+ EmfStructureBridge bridge = (EmfStructureBridge) structureBridge;
+ diagramMonitor = new DiagramUiEditingMonitor(bridge, EcoreDiagramUiBridge.getInstance());
+ MonitorUi.getSelectionMonitors().add(diagramMonitor);
+ navigatorMonitor = new DiagramUiEditingMonitor(bridge, EcoreToolsNavigatorUiBridge.getInstance());
+ MonitorUi.getSelectionMonitors().add(navigatorMonitor);
+ } else {
+ StatusHandler.log(new Status(IStatus.WARNING, ID_PLUGIN,
+ "Couldn't load EMFStructure Bridge for " + EcoreDomainBridge.ECORE_CONTENT_TYPE)); //$NON-NLS-1$
+ }
+ }
+
+ private void lazyStop() {
+ if (diagramMonitor != null) {
+ MonitorUi.getSelectionMonitors().remove(diagramMonitor);
+ MonitorUi.getSelectionMonitors().remove(navigatorMonitor);
+ }
+ }
+
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ lazyStop();
+
+ super.stop(context);
+ INSTANCE = null;
+ }
+
+ /**
+ * Returns the shared instance.
+ */
+ public static EcoreUiBridgePlugin getDefault() {
+ return INSTANCE;
+ }
+
+ /**
+ * Returns an image descriptor for the image file at the given plug-in relative path.
+ *
+ * @param path
+ * the path
+ * @return the image descriptor
+ */
+ public static ImageDescriptor getImageDescriptor(String path) {
+ return AbstractUIPlugin.imageDescriptorFromPlugin(ID_PLUGIN, path);
+ }
+
+ public static class EcoreDiagramBridgeStartup implements IContextUiStartup {
+
+ public void lazyStartup() {
+ EcoreUiBridgePlugin.getDefault().lazyStart();
+ }
+
+ }
+
+}
diff --git a/org.eclipse.mylyn.mft.emf-feature/.project b/org.eclipse.mylyn.mft.emf-feature/.project
new file mode 100644
index 0000000..90375fe
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf-feature/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.mylyn.mft.emf-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/org.eclipse.mylyn.mft.emf-feature/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.emf-feature/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf-feature/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.emf-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs b/org.eclipse.mylyn.mft.emf-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..09d573c
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Thu Dec 20 14:08:39 PST 2007
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/org.eclipse.mylyn.mft.emf-feature/build.properties b/org.eclipse.mylyn.mft.emf-feature/build.properties
new file mode 100644
index 0000000..aafa4c5
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf-feature/build.properties
@@ -0,0 +1,14 @@
+###############################################################################
+# Copyright (c) 2009 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Tasktop Technologies - initial API and implementation
+###############################################################################
+bin.includes = feature.properties,\
+ feature.xml,\
+ epl-v10.html,\
+ license.html
diff --git a/org.eclipse.mylyn.mft.emf-feature/epl-v10.html b/org.eclipse.mylyn.mft.emf-feature/epl-v10.html
new file mode 100644
index 0000000..ed4b196
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf-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 ("AGREEMENT"). 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'>"Contribution" 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'>"Contributor" means any person or
+entity that distributes the Program.</span> </p>
+
+<p><span style='font-size:10.0pt'>"Licensed Patents " 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'>"Program" means the Contributions
+distributed in accordance with this Agreement.</span> </p>
+
+<p><span style='font-size:10.0pt'>"Recipient" 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 ("Commercial
+Contributor") hereby agrees to defend and indemnify every other
+Contributor ("Indemnified Contributor") against any losses, damages and
+costs (collectively "Losses") 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 "AS IS" 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]> <![endif]><o:p></o:p></p>
+
+</div>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.emf-feature/feature.properties b/org.eclipse.mylyn.mft.emf-feature/feature.properties
new file mode 100644
index 0000000..2c80e57
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf-feature/feature.properties
@@ -0,0 +1,139 @@
+###############################################################################
+# Copyright (c) 2009, 2010 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Tasktop Technologies - initial API and implementation
+###############################################################################
+featureName=Mylyn Context Connector: EMF
+description=Support for integration of Mylyn with EMF-based based tools.
+providerName=Eclipse Mylyn
+copyright=Copyright (c) 2011 Tasktop Technologies and others. All rights reserved.
+
+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
diff --git a/org.eclipse.mylyn.mft.emf-feature/feature.xml b/org.eclipse.mylyn.mft.emf-feature/feature.xml
new file mode 100644
index 0000000..89f8595
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf-feature/feature.xml
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (c) 2011 Tasktop Technologies.
+ 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:
+ Tasktop Technologies - initial API and implementation
+ -->
+<feature
+ id="org.eclipse.mylyn.mft.emf"
+ label="%featureName"
+ version="0.9.0.qualifier"
+ provider-name="%providerName"
+ plugin="org.eclipse.mylyn">
+
+ <description url="http://eclipse.org/mylyn">
+ %description
+ </description>
+
+ <copyright>
+ %copyright
+ </copyright>
+
+ <license url="license.html">
+ %license
+ </license>
+
+ <requires>
+ <import feature="org.eclipse.mylyn.context_feature" version="3.5.0" match="greaterOrEqual"/>
+ <import feature="org.eclipse.emf.common" version="2.5.0" match="greaterOrEqual"/>
+ <import feature="org.eclipse.emf.common.ui" version="2.5.0" match="greaterOrEqual"/>
+ <import feature="org.eclipse.emf.ecore" version="2.5.0" match="greaterOrEqual"/>
+ <import feature="org.eclipse.emf.ecore.edit" version="2.5.0" match="greaterOrEqual"/>
+ <import feature="org.eclipse.emf.edit" version="2.5.0" match="greaterOrEqual"/>
+ <import feature="org.eclipse.emf.edit.ui" version="2.5.0" match="greaterOrEqual"/>
+ </requires>
+
+ <plugin
+ id="org.eclipse.mylyn.mft.emf.core"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.mylyn.mft.emf.ui"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+</feature>
diff --git a/org.eclipse.mylyn.mft.emf-feature/license.html b/org.eclipse.mylyn.mft.emf-feature/license.html
new file mode 100644
index 0000000..f19c483
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf-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 "CONTENT"). 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
+ ("EPL"). 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, "Program" 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 ("Repository") in software modules ("Modules") and made available as downloadable archives ("Downloads").</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 ("Plug-ins"), plug-in fragments ("Fragments"), and features ("Features").</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".</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 "features". Within a Feature, files named "feature.xml" 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 ("Included Features"). Within a Feature, files named "feature.xml" 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 "about.html" ("Abouts"). The terms and conditions governing Features and
+Included Features should be contained in files named "license.html" ("Feature Licenses"). 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 "src" 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 ("Feature Update License") 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 "license" property of files named "feature.properties" 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 ("Provisioning Technology") for the purpose of allowing users to install software, documentation, information and/or
+ other materials (collectively "Installable Software"). 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>
+ ("Specification").</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 ("Provisioning Process") in which a user may execute the Provisioning Technology
+ on a machine ("Target Machine") 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 ("Installable Software Agreement") 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/org.eclipse.mylyn.mft.emf-feature/pom.xml b/org.eclipse.mylyn.mft.emf-feature/pom.xml
new file mode 100644
index 0000000..bd73b6f
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf-feature/pom.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>org.eclipse.mylyn.mft-parent</artifactId>
+ <groupId>org.eclipse.mylyn.mft</groupId>
+ <version>0.9.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.mylyn.mft.emf</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <packaging>eclipse-feature</packaging>
+</project>
diff --git a/org.eclipse.mylyn.mft.emf.core/.classpath b/org.eclipse.mylyn.mft.emf.core/.classpath
new file mode 100644
index 0000000..64c5e31
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/.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 kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.mylyn.mft.emf.core/.project b/org.eclipse.mylyn.mft.emf.core/.project
new file mode 100644
index 0000000..865e552
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.mylyn.mft.emf.core</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.pde.api.tools.apiAnalysisBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..7be1805
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,359 @@
+#Sun May 29 17:20:20 CEST 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.codeComplete.argumentPrefixes=
+org.eclipse.jdt.core.codeComplete.argumentSuffixes=
+org.eclipse.jdt.core.codeComplete.fieldPrefixes=
+org.eclipse.jdt.core.codeComplete.fieldSuffixes=
+org.eclipse.jdt.core.codeComplete.localPrefixes=
+org.eclipse.jdt.core.codeComplete.localSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
+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.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning
+org.eclipse.jdt.core.compiler.problem.nullReference=error
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
+org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,NORMAL
+org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=48
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=1
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=false
+org.eclipse.jdt.core.formatter.comment.format_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=false
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=120
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=120
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.jdt.ui.prefs b/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..0d18451
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,65 @@
+#Sun May 29 17:20:20 CEST 2011
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Mylyn based on Eclipse
+formatter_settings_version=12
+internal.default.compliance=default
+org.eclipse.jdt.ui.exception.name=e
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.javadoc=false
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.overrideannotation=true
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment"/><template autoinsert\="false" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">/*******************************************************************************\r\n * Copyright (c) ${year} Tasktop Technologies and others.\r\n * All rights reserved. This program and the accompanying materials\r\n * are made available under the terms of the Eclipse Public License v1.0\r\n * which accompanies this distribution, and is available at\r\n * http\://www.eclipse.org/legal/epl-v10.html\r\n *\r\n * Contributors\:\r\n * Tasktop Technologies - initial API and implementation\r\n *******************************************************************************/\r\n\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="false" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="false" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ignore\r\n${body_statement}</template><template autoinsert\="false" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ignore</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created JavaScript files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n *\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for vars" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="overridecomment_context" deleted\="false" description\="Comment for overriding functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/* (non-Jsdoc)\r\n * ${see_to_overridden}\r\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created function stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated function stub\r\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=false
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_to_enhanced_for_loop=true
+sp_cleanup.correct_indentation=true
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.make_local_variable_final=false
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=true
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=false
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=false
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.ltk.core.refactoring.prefs b/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.ltk.core.refactoring.prefs
new file mode 100644
index 0000000..5e7f2bd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.ltk.core.refactoring.prefs
@@ -0,0 +1,3 @@
+#Tue Aug 18 22:42:26 PDT 2009
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
diff --git a/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.pde.api.tools.prefs b/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 0000000..35ee693
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,97 @@
+#Wed Sep 28 19:14:29 PDT 2011
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Error
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=false
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.pde.prefs b/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.pde.prefs
new file mode 100644
index 0000000..e8f2d56
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.pde.prefs
@@ -0,0 +1,18 @@
+#Tue Apr 15 11:07:59 PDT 2008
+compilers.incompatible-environment=1
+compilers.p.build=1
+compilers.p.deprecated=1
+compilers.p.discouraged-class=2
+compilers.p.missing-bundle-classpath-entries=1
+compilers.p.missing-packages=1
+compilers.p.no-required-att=0
+compilers.p.not-externalized-att=2
+compilers.p.unknown-attribute=0
+compilers.p.unknown-class=0
+compilers.p.unknown-element=0
+compilers.p.unknown-identifier=1
+compilers.p.unknown-resource=0
+compilers.p.unresolved-ex-points=0
+compilers.p.unresolved-import=0
+compilers.use-project=true
+eclipse.preferences.version=1
diff --git a/org.eclipse.mylyn.mft.emf.core/META-INF/MANIFEST.MF b/org.eclipse.mylyn.mft.emf.core/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..80f81ce
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/META-INF/MANIFEST.MF
@@ -0,0 +1,16 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-Vendor: %Bundle-Vendor
+Bundle-Localization: plugin
+Bundle-SymbolicName: org.eclipse.mylyn.mft.emf.core;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.mylyn.context.core,
+ org.eclipse.emf.common,
+ org.eclipse.emf.ecore,
+ org.eclipse.core.resources
+Export-Package: org.eclipse.mylyn.mft.emf.core;x-internal:=true,
+ org.eclipse.mylyn.mft.emf.core.ecore;x-internal:=true
+Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.mylyn.mft.emf.core/about.html b/org.eclipse.mylyn.mft.emf.core/about.html
new file mode 100644
index 0000000..392af91
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/about.html
@@ -0,0 +1,27 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+<head>
+<title>About</title>
+<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>August 18, 2011</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 ("EPL"). 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, "Program" 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 ("Redistributor") 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</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.emf.core/build.properties b/org.eclipse.mylyn.mft.emf.core/build.properties
new file mode 100644
index 0000000..0018b07
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/build.properties
@@ -0,0 +1,8 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ plugin.properties,\
+ about.html
+jre.compilation.profile = J2SE-1.5
+src.includes = about.html
diff --git a/org.eclipse.mylyn.mft.emf.core/plugin.properties b/org.eclipse.mylyn.mft.emf.core/plugin.properties
new file mode 100644
index 0000000..57b653b
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/plugin.properties
@@ -0,0 +1,18 @@
+###############################################################################
+# Copyright (c) 2011 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Tasktop Technologies - initial API and implementation
+###############################################################################
+#Properties file for org.eclipse.mylyn.pde.ui
+Bundle-Vendor = Eclipse Mylyn
+Bundle-Name = Mylyn Context Modeling EMF Bridge
+
+InterestDecrementAction.label = Remove Model Element from Context
+InterestDecrementAction.tooltip = Mark selected element as uninteresting
+InterestIncrementAction.label = Mark as Landmark
+InterestIncrementAction.tooltip = Make selected element a landmark
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.emf.core/pom.xml b/org.eclipse.mylyn.mft.emf.core/pom.xml
new file mode 100644
index 0000000..261483f
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/pom.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>org.eclipse.mylyn.mft-parent</artifactId>
+ <groupId>org.eclipse.mylyn.mft</groupId>
+ <version>0.9.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.mylyn.mft.emf.core</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.eclipse.tycho</groupId>
+ <artifactId>tycho-source-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>findbugs-maven-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-pmd-plugin</artifactId>
+ </plugin>
+ </plugins>
+ </build>
+</project>
diff --git a/org.eclipse.mylyn.mft.emf.core/src/org/eclipse/mylyn/mft/emf/core/DomainModelContextStructureBridge.java b/org.eclipse.mylyn.mft.emf.core/src/org/eclipse/mylyn/mft/emf/core/DomainModelContextStructureBridge.java
new file mode 100644
index 0000000..56126e8
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/src/org/eclipse/mylyn/mft/emf/core/DomainModelContextStructureBridge.java
@@ -0,0 +1,196 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.mylyn.mft.emf.core;
+
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.mylyn.context.core.AbstractContextStructureBridge;
+
+/**
+ * Provides support for using a simple structure provider to define domain objects which should be managed by Mylyn.
+ * Consumers should typically only need to override abstract methods.
+ *
+ * @author Miles Parker
+ */
+public abstract class DomainModelContextStructureBridge extends AbstractContextStructureBridge {
+
+ public abstract String getDomainHandleIdentifier(Object object);
+
+ /**
+ * Discovers the domain object for an arbitrary diagram class. Implementors generally should not override.
+ *
+ * @param object
+ * @return
+ */
+ public Object getDomainObject(Object object) {
+ // We follow the chain down until the object isn't adaptable to EObject
+ // anymore in order to get the actual domain object
+ if (object == null) {
+ return null;
+ }
+ if (object instanceof IAdaptable) {
+ Object diagramObject = ((IAdaptable) object).getAdapter(getDomainBaseNodeClass());
+ if (diagramObject != null && getDomainBaseNodeClass().isAssignableFrom(diagramObject.getClass())) {
+ return getDomainObject(diagramObject);
+ }
+ }
+ // don't want to look at all classes unless it's relevant
+ if (getDomainBaseNodeClass().isAssignableFrom(object.getClass())) {
+ for (Class<?> domainClass : getDomainNodeClasses()) {
+ if (domainClass.isAssignableFrom(object.getClass())) {
+ return object;
+ }
+ }
+ }
+ if (getDomainBaseEdgeClass().isAssignableFrom(object.getClass())) {
+ for (Class<?> domainClass : getDomainEdgeClasses()) {
+ if (domainClass.isAssignableFrom(object.getClass())) {
+ return object;
+ }
+ }
+ }
+ return null;
+ }
+
+ /**
+ * If it's a domain object, we accept it. Implementors generally should not override.
+ */
+ @Override
+ public boolean acceptsObject(Object object) {
+ return getDomainObject(object) != null;
+ }
+
+ /**
+ * Delegates any diagram handle requests to the appropriate domain object. Implementors generally should not
+ * override.
+ */
+ @Override
+ public String getHandleIdentifier(Object object) {
+ Object domainObject = getDomainObject(object);
+ if (domainObject != null && getDomainBaseNodeClass().isAssignableFrom(domainObject.getClass())) {
+ return getDomainHandleIdentifier(domainObject);
+ }
+ return null;
+ }
+
+ /**
+ * Simply returns the domain object. Implementors generally should not override.
+ */
+ @Override
+ public Object getObjectForHandle(String handle) {
+ if (handle == null || handle.equals("")) { //$NON-NLS-1$
+ return null;
+ }
+ // We're simply calling this delegated method but renaming to clarify
+ // relationship with similar methods.
+ return getDomainObjectForHandle(handle);
+ }
+
+ /**
+ * Override to specify a mapping between a unique handle and the domain object.
+ *
+ * @param handle
+ * @return
+ */
+ public abstract Object getDomainObjectForHandle(String handle);
+
+ /**
+ * Override to specify an appropriate domain label.
+ */
+ @Override
+ public String getLabel(Object object) {
+ return object.toString();
+ }
+
+ /**
+ * Defines all domain nodes as potential landmarks. Override if different behavior is needed.
+ */
+ @Override
+ public boolean canBeLandmark(String handle) {
+// Object object = getObjectForHandle(handle);
+// if (object != null) {
+// for (Class<?> domainClass : getDomainNodeClasses()) {
+// if (domainClass.isAssignableFrom(object.getClass())) {
+// return true;
+// }
+// }
+// }
+// return false;
+ return true;
+ }
+
+ /**
+ * Assumes that all objects can be filtered against.
+ */
+ @Override
+ public boolean canFilter(Object element) {
+ // TODO Is this true? Can ee filter?
+ return true;
+ }
+
+ /**
+ * Returns null. Doesn't seem appropriate for models.
+ */
+ @Override
+ public String getHandleForOffsetInObject(Object resource, int offset) {
+ return null;
+ }
+
+ /**
+ * All elements within a domain should share the same content type. Implementors generally should not override
+ * unless this is not the case.
+ */
+ @Override
+ public String getContentType(String elementHandle) {
+ return getContentType();
+ }
+
+ /**
+ * Override to provide a unique content type for the given domain. Perhaps we should consider using the domain model
+ * name (e.g. "foo" for foo.ecore) for EMF-based models.
+ */
+ @Override
+ public abstract String getContentType();
+
+ /**
+ * Override to return the most specific class that covers all potential model nodes. For example, in the Ecore
+ * editor implementation this is ENamedObject as that is the only model class that is a super type for EClass, EEnum
+ * and EPackage.
+ *
+ * @return
+ */
+ public abstract Class<?> getDomainBaseNodeClass();
+
+ /**
+ * Override to return all classes that have <i>explicit</i> diagram nodes represented in the model that should be
+ * managed by Mylyn. These should not be generic classes but the most specific appropriate interface for a given
+ * diagram node.
+ *
+ * @return
+ */
+ public abstract Class<?>[] getDomainNodeClasses();
+
+ /**
+ * Override to return the most specific class that covers all potential model edges. For example, in the Ecore
+ * editor implementation this is EReference.
+ *
+ * @return
+ */
+ public abstract Class<?> getDomainBaseEdgeClass();
+
+ /**
+ * Override to return all classes that have <i>explicit</i> diagram nodes represented in the model that should be
+ * managed by Mylyn. For example in Ecore, this is simply EReference, but in other domain models with multiple edge
+ * types all of those types should be included here.
+ *
+ * @return
+ */
+ public abstract Class<?>[] getDomainEdgeClasses();
+}
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.emf.core/src/org/eclipse/mylyn/mft/emf/core/EmfStructureBridge.java b/org.eclipse.mylyn.mft.emf.core/src/org/eclipse/mylyn/mft/emf/core/EmfStructureBridge.java
new file mode 100644
index 0000000..179273a
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/src/org/eclipse/mylyn/mft/emf/core/EmfStructureBridge.java
@@ -0,0 +1,252 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.emf.core;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.common.util.WrappedException;
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.mylyn.context.core.AbstractContextStructureBridge;
+import org.eclipse.mylyn.context.core.ContextCore;
+
+/**
+ * @author Miles Parker
+ * @author Benjamin Muskalla
+ */
+public abstract class EmfStructureBridge extends DomainModelContextStructureBridge {
+
+ /**
+ * Returns a unique path to the object within an actual resource. EMF-based implementations typically shouldn't need
+ * to override this.
+ */
+ @Override
+ public String getDomainHandleIdentifier(Object object) {
+ return getGenericDomainHandleIdentifier(object, parentContentType);
+ }
+
+ /**
+ * Made static so we can reuse generic functionality.
+ *
+ * @param object
+ * @param parentContentType
+ * @return
+ */
+ public static String getGenericDomainHandleIdentifier(Object object, String parentContentType) {
+ if (object instanceof EObject) {
+ EObject eobject = ((EObject) object);
+ URI uri = EcoreUtil.getURI(eobject);
+// if (eobject instanceof EPackage) {
+// EPackage pack = (EPackage) eobject;
+// if (pack.eResource() != null) {
+// IFile file = getFile(pack.eResource());
+// if (file != null && file.exists()) {
+// AbstractContextStructureBridge parentBridge = ContextCore.getStructureBridge(parentContentType);
+// return parentBridge.getHandleIdentifier(file);
+// }
+//
+// }
+// }
+ return uri.toString();
+ }
+ return null;
+ }
+
+ @Override
+ public String getHandleIdentifier(Object object) {
+ if (object instanceof Resource) {
+ Resource resource = (Resource) object;
+ URI uri = resource.getResourceSet().getURIConverter().normalize(resource.getURI());
+ return uri.toString();
+ }
+ return super.getHandleIdentifier(object);
+ }
+
+ /**
+ * If it's a domain object, we accept it. Implementors generally should not override.
+ */
+ @Override
+ public boolean acceptsObject(Object object) {
+ return getDomainObject(object) != null;
+ }
+
+ @Override
+ public Object getObjectForHandle(String handle) {
+ if (isDocument(handle)) {
+ AbstractContextStructureBridge parentBridge = ContextCore.getStructureBridge(parentContentType);
+ Object objectForHandle = parentBridge.getObjectForHandle(handle);
+ if (objectForHandle instanceof IFile) {
+ IFile file = (IFile) objectForHandle;
+ ResourceSetImpl rs = new ResourceSetImpl();
+ URI createFileURI = URI.createPlatformResourceURI(file.getFullPath().toString(), true);
+ Resource createResource = rs.getResource(createFileURI, true);
+ return createResource;
+ }
+ return null;
+ }
+ return super.getObjectForHandle(handle);
+ }
+
+ /**
+ * Must return a class that is an equivalent (e.g. a deep copy) but not necessarily the same object as the original
+ * mapped object. This allows us to make generic references to objects that might not have equivalent mappings in
+ * memory, e.g. an EMF object that is loaded from a new resource set. EMF-based implementations typically shouldn't
+ * need to override this.
+ */
+ @Override
+ public Object getDomainObjectForHandle(String handle) {
+ URI uri = URI.createURI(handle);
+ ResourceSetImpl resourceSetImpl = new ResourceSetImpl();
+ String fragment = uri.fragment();
+ if (fragment.equals("/")) { //$NON-NLS-1$
+ Resource resource = resourceSetImpl.getResource(uri, true);
+ return resource;
+ }
+ try {
+ EObject eObject = resourceSetImpl.getEObject(uri, true);
+ if (eObject != null) {
+ return eObject;
+ }
+ return resourceSetImpl.getResource(uri, true);
+ } catch (WrappedException e) {
+ // this is a reasonable thing to happen in the case where the resource is no longer available.
+ }
+ return null;
+ }
+
+ /**
+ * Returns all of the "children" that a given object is responsible for. Here we just use EMF containment. This is
+ * similar to org.eclipse.emf.edit.provider.ITreeItemContentProvider#getChildren. You shouldn't need to override
+ * this unless you want to use some other references for children.
+ */
+ @Override
+ public List<String> getChildHandles(String handle) {
+ Object domainObject = getObjectForHandle(handle);
+ if (domainObject instanceof EObject) {
+ List<String> childHandles = new ArrayList<String>();
+ EObject eo = (EObject) domainObject;
+ for (EObject child : eo.eContents()) {
+ childHandles.add(getDomainHandleIdentifier(child));
+ }
+ return childHandles;
+ }
+ return Collections.emptyList();
+ }
+
+ /**
+ * The inverse of {@link #getChildHandles(String)}. Again, you typically don't need to override this.
+ */
+ @Override
+ public String getParentHandle(String handle) {
+ Object object = getObjectForHandle(handle);
+ if (object instanceof EObject) {
+ EObject eObject = (EObject) object;
+ if (eObject.eContainer() != null) {
+ return getHandleIdentifier(eObject.eContainer());
+ } else {
+ //must be base package
+ return getHandleIdentifier(eObject.eResource());
+ }
+ } else if (object instanceof Resource) {
+ Resource resource = (Resource) object;
+ IFile file = getFile(resource);
+ if (file != null && file.exists()) {
+ AbstractContextStructureBridge parentBridge = ContextCore.getStructureBridge(parentContentType);
+ return parentBridge.getHandleIdentifier(file);
+ }
+ } else if (object instanceof EPackage) {
+ EPackage pack = (EPackage) object;
+ if (pack.eContainer() == null && pack.eResource() != null) {
+ return getDomainHandleIdentifier(pack.eContainer());
+ }
+ } else if (object instanceof IFile) {
+ // String fileHandle = parentBridge.getParentHandle(handle);
+ AbstractContextStructureBridge parentBridge = ContextCore.getStructureBridge(parentContentType);
+ return parentBridge.getParentHandle(handle);
+ }
+ //Resources don't have parents, unless we want to get the file hierarchy, which probably isn't what we want.
+ return null;
+ }
+
+ public static IFile getFile(Resource resource) {
+ URI uri = resource.getURI();
+ uri = resource.getResourceSet().getURIConverter().normalize(uri);
+ String scheme = uri.scheme();
+ if ("platform".equals(scheme) && uri.segmentCount() > 1 && "resource".equals(uri.segment(0))) { //$NON-NLS-1$//$NON-NLS-2$
+ StringBuffer platformResourcePath = new StringBuffer();
+ for (int j = 1, size = uri.segmentCount(); j < size; ++j) {
+ platformResourcePath.append('/');
+ platformResourcePath.append(uri.segment(j));
+ }
+ IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(platformResourcePath.toString()));
+ return file;
+ }
+ return null;
+ }
+
+ /**
+ * Override to specify a feature giving a unique name for the given object.
+ *
+ * @return
+ */
+ public EAttribute getNameFeature(Object object) {
+ return EcorePackage.Literals.ENAMED_ELEMENT__NAME;
+ }
+
+ /**
+ * Returns the textual representation for Mylyn editors. Uses the feature specified by getNameFeature, so shouldn't
+ * need to override this directly. We should consider using EMF Item Provider adapters to obtain an
+ * IItemLabelProvider for some EMF implementations.
+ */
+ @Override
+ public String getLabel(Object object) {
+ if (object instanceof EObject) {
+ EObject eo = (EObject) object;
+ return (String) eo.eGet(getNameFeature(object));
+ }
+ return super.getLabel(object);
+ }
+
+ @Override
+ public String getContentType(String handle) {
+ Object objectForHandle = getObjectForHandle(handle);
+ if (objectForHandle instanceof Resource) {
+ return parentContentType;
+ }
+ return getContentType();
+ }
+
+ public String[] getFileExtensions() {
+ return new String[] { getContentType() };
+ }
+
+ @Override
+ public boolean isDocument(String handle) {
+ if (handle == null || handle.equals("")) { //$NON-NLS-1$
+ return false;
+ }
+ URI uri = URI.createURI(handle);
+ return uri.isFile() && !uri.isEmpty();
+ }
+
+}
diff --git a/org.eclipse.mylyn.mft.emf.core/src/org/eclipse/mylyn/mft/emf/core/ecore/EcoreDomainBridge.java b/org.eclipse.mylyn.mft.emf.core/src/org/eclipse/mylyn/mft/emf/core/ecore/EcoreDomainBridge.java
new file mode 100644
index 0000000..348b393
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/src/org/eclipse/mylyn/mft/emf/core/ecore/EcoreDomainBridge.java
@@ -0,0 +1,62 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.emf.core.ecore;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EOperation;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.mylyn.mft.emf.core.EmfStructureBridge;
+
+/**
+ * @author Miles Parker
+ */
+public class EcoreDomainBridge extends EmfStructureBridge {
+
+ private static final Class<?>[] NODE_CLASSES = new Class[] { EClass.class, EEnum.class, EPackage.class,
+ EDataType.class, EAttribute.class, EOperation.class };
+
+ private static final Class<?>[] EDGE_CLASSES = new Class[] { EReference.class };
+
+ public static final String ECORE_CONTENT_TYPE = "ecore"; //$NON-NLS-1$
+
+ @Override
+ public String getContentType() {
+ return ECORE_CONTENT_TYPE;
+ }
+
+ @Override
+ public Class<?> getDomainBaseNodeClass() {
+ //We need to "share" this with Ecore tools, so we use a more base-most class rather than ENamedElement
+ return EObject.class;
+ }
+
+ @Override
+ public Class<?>[] getDomainNodeClasses() {
+ return NODE_CLASSES;
+ }
+
+ @Override
+ public Class<?>[] getDomainEdgeClasses() {
+ return EDGE_CLASSES;
+ }
+
+ @Override
+ public Class<?> getDomainBaseEdgeClass() {
+ return EReference.class;
+ }
+
+}
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.emf.tests/.classpath b/org.eclipse.mylyn.mft.emf.tests/.classpath
new file mode 100644
index 0000000..77f8017
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/.classpath
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins">
+ <accessrules>
+ <accessrule kind="accessible" pattern="org/eclipse/mylyn/**"/>
+ <accessrule kind="accessible" pattern="**/internal/**"/>
+ </accessrules>
+ </classpathentry>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
+ <accessrules>
+ <accessrule kind="nonaccessible" pattern="com/sun/**"/>
+ </accessrules>
+ </classpathentry>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.mylyn.mft.emf.tests/.project b/org.eclipse.mylyn.mft.emf.tests/.project
new file mode 100644
index 0000000..b4d4bcb
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.mylyn.mft.emf.tests</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.pde.api.tools.apiAnalysisBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..7be1805
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,359 @@
+#Sun May 29 17:20:20 CEST 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.codeComplete.argumentPrefixes=
+org.eclipse.jdt.core.codeComplete.argumentSuffixes=
+org.eclipse.jdt.core.codeComplete.fieldPrefixes=
+org.eclipse.jdt.core.codeComplete.fieldSuffixes=
+org.eclipse.jdt.core.codeComplete.localPrefixes=
+org.eclipse.jdt.core.codeComplete.localSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
+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.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning
+org.eclipse.jdt.core.compiler.problem.nullReference=error
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
+org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,NORMAL
+org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=48
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=1
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=false
+org.eclipse.jdt.core.formatter.comment.format_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=false
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=120
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=120
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.jdt.ui.prefs b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..0d18451
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,65 @@
+#Sun May 29 17:20:20 CEST 2011
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Mylyn based on Eclipse
+formatter_settings_version=12
+internal.default.compliance=default
+org.eclipse.jdt.ui.exception.name=e
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.javadoc=false
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.overrideannotation=true
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment"/><template autoinsert\="false" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">/*******************************************************************************\r\n * Copyright (c) ${year} Tasktop Technologies and others.\r\n * All rights reserved. This program and the accompanying materials\r\n * are made available under the terms of the Eclipse Public License v1.0\r\n * which accompanies this distribution, and is available at\r\n * http\://www.eclipse.org/legal/epl-v10.html\r\n *\r\n * Contributors\:\r\n * Tasktop Technologies - initial API and implementation\r\n *******************************************************************************/\r\n\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="false" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="false" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ignore\r\n${body_statement}</template><template autoinsert\="false" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ignore</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created JavaScript files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n *\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for vars" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="overridecomment_context" deleted\="false" description\="Comment for overriding functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/* (non-Jsdoc)\r\n * ${see_to_overridden}\r\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created function stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated function stub\r\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=false
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_to_enhanced_for_loop=true
+sp_cleanup.correct_indentation=true
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.make_local_variable_final=false
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=true
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=false
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=false
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.ltk.core.refactoring.prefs b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.ltk.core.refactoring.prefs
new file mode 100644
index 0000000..5e7f2bd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.ltk.core.refactoring.prefs
@@ -0,0 +1,3 @@
+#Tue Aug 18 22:42:26 PDT 2009
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
diff --git a/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.mylyn.tasks.ui.prefs b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..d8c6d26
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Mon Jun 25 03:02:37 GMT 2007
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.pde.api.tools.prefs b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 0000000..9e97525
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,145 @@
+#Tue Apr 08 17:49:21 PDT 2008
+ANNOTATION_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_TYPE_MEMBER=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_INTERFACE_BOUNDS=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD_WITH_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_LEAK=Ignore
+API_PROFILE_ELEMENT_TYPE_REMOVED_API_COMPONENT=Error
+CLASS_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+CLASS_ELEMENT_TYPE_ADDED_FIELD=Error
+CLASS_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+CLASS_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERCLASS_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_CHANGED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
+CLASS_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
+CLASS_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
+CLASS_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+CLASS_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+ENUM_ELEMENT_TYPE_ADDED_FIELD=Error
+ENUM_ELEMENT_TYPE_ADDED_METHOD=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+ENUM_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
+ENUM_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
+ENUM_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
+ENUM_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENTS=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Ignore
+ILLEGAL_IMPLEMENT=Ignore
+ILLEGAL_INSTANTIATE=Ignore
+ILLEGAL_OVERRIDE=Ignore
+ILLEGAL_REFERENCE=Ignore
+INTERFACE_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+INTERFACE_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETERS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_INTERFACE_BOUNDS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+METHOD_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+METHOD_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+METHOD_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+METHOD_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+METHOD_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
diff --git a/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.pde.prefs b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.pde.prefs
new file mode 100644
index 0000000..e8f2d56
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.pde.prefs
@@ -0,0 +1,18 @@
+#Tue Apr 15 11:07:59 PDT 2008
+compilers.incompatible-environment=1
+compilers.p.build=1
+compilers.p.deprecated=1
+compilers.p.discouraged-class=2
+compilers.p.missing-bundle-classpath-entries=1
+compilers.p.missing-packages=1
+compilers.p.no-required-att=0
+compilers.p.not-externalized-att=2
+compilers.p.unknown-attribute=0
+compilers.p.unknown-class=0
+compilers.p.unknown-element=0
+compilers.p.unknown-identifier=1
+compilers.p.unknown-resource=0
+compilers.p.unresolved-ex-points=0
+compilers.p.unresolved-import=0
+compilers.use-project=true
+eclipse.preferences.version=1
diff --git a/org.eclipse.mylyn.mft.emf.tests/META-INF/MANIFEST.MF b/org.eclipse.mylyn.mft.emf.tests/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..2964bcb
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/META-INF/MANIFEST.MF
@@ -0,0 +1,27 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Mylyn Context Modeling EMF Bridge Tests
+Bundle-SymbolicName: org.eclipse.mylyn.mft.emf.tests;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-Vendor: Eclipse Mylyn
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.core.resources,
+ org.junit,
+ org.eclipse.pde.core,
+ org.eclipse.emf.ecore,
+ org.eclipse.emf.ecore.edit,
+ org.eclipse.emf.ecore.editor,
+ org.eclipse.jdt.core,
+ org.eclipse.jdt.ui,
+ org.eclipse.mylyn.commons.sdk.util,
+ org.eclipse.mylyn.context.core,
+ org.eclipse.mylyn.context.sdk.java,
+ org.eclipse.mylyn.context.sdk.util,
+ org.eclipse.mylyn.context.ui,
+ org.eclipse.mylyn.mft.emf.core,
+ org.eclipse.mylyn.mft.sdk.util,
+ org.eclipse.mylyn.monitor.core,
+ org.eclipse.mylyn.monitor.ui,
+ org.eclipse.mylyn.resources.ui
+Export-Package: org.eclipse.mylyn.mft.emf.tests;x-internal:=true
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.mylyn.mft.emf.tests/about.html b/org.eclipse.mylyn.mft.emf.tests/about.html
new file mode 100644
index 0000000..392af91
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/about.html
@@ -0,0 +1,27 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+<head>
+<title>About</title>
+<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>August 18, 2011</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 ("EPL"). 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, "Program" 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 ("Redistributor") 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</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.emf.tests/build.properties b/org.eclipse.mylyn.mft.emf.tests/build.properties
new file mode 100644
index 0000000..cd4cc98
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/build.properties
@@ -0,0 +1,16 @@
+###############################################################################
+# Copyright (c) 2011 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+###############################################################################
+bin.includes = META-INF/,\
+ about.html,\
+ src/,\
+ .,\
+ testdata/
+jre.compilation.profile = J2SE-1.5
+source.. = src/
+output.. = bin/
+src.includes = about.html
diff --git a/org.eclipse.mylyn.mft.emf.tests/pom.xml b/org.eclipse.mylyn.mft.emf.tests/pom.xml
new file mode 100644
index 0000000..a4c2077
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/pom.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>org.eclipse.mylyn.mft-parent</artifactId>
+ <groupId>org.eclipse.mylyn.mft</groupId>
+ <version>0.9.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.mylyn.mft.emf.tests</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <packaging>eclipse-test-plugin</packaging>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.eclipse.tycho</groupId>
+ <artifactId>tycho-source-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>findbugs-maven-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-pmd-plugin</artifactId>
+ </plugin>
+ </plugins>
+ </build>
+</project>
diff --git a/org.eclipse.mylyn.mft.emf.tests/src/org/eclipse/mylyn/mft/emf/tests/BasicEmfResourceTest.java b/org.eclipse.mylyn.mft.emf.tests/src/org/eclipse/mylyn/mft/emf/tests/BasicEmfResourceTest.java
new file mode 100644
index 0000000..2ed3365
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/src/org/eclipse/mylyn/mft/emf/tests/BasicEmfResourceTest.java
@@ -0,0 +1,88 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.emf.tests;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.mylyn.context.core.ContextCore;
+import org.eclipse.mylyn.context.core.IInteractionContext;
+import org.eclipse.mylyn.context.core.IInteractionElement;
+import org.eclipse.mylyn.context.sdk.util.ContextTestUtil;
+import org.eclipse.mylyn.internal.resources.ui.ResourceInteractionMonitor;
+import org.eclipse.mylyn.internal.resources.ui.ResourceStructureBridge;
+import org.eclipse.mylyn.internal.resources.ui.ResourcesUiBridgePlugin;
+import org.eclipse.mylyn.internal.resources.ui.ResourcesUiPreferenceInitializer;
+import org.eclipse.mylyn.mft.sdk.util.AbstractEmfContextTest;
+
+/**
+ * @author Miles Parker
+ */
+public class BasicEmfResourceTest extends AbstractEmfContextTest {
+
+ protected ResourceInteractionMonitor resmonitor = new ResourceInteractionMonitor();
+
+ protected ResourceStructureBridge resourceBridge = new ResourceStructureBridge();
+
+ @Override
+ protected void setUp() throws Exception {
+ // ignore
+ super.setUp();
+// resourceModelBridge = new EcoreDomainBridge();
+ ResourcesUiBridgePlugin.getInterestUpdater().setSyncExec(true);
+
+ ContextTestUtil.triggerContextUiLazyStart();
+ // disable ResourceModifiedDateExclusionStrategy
+ ResourcesUiBridgePlugin.getDefault()
+ .getPreferenceStore()
+ .setValue(ResourcesUiPreferenceInitializer.PREF_MODIFIED_DATE_EXCLUSIONS, false);
+ }
+
+ public void testResourceSelect() throws CoreException {
+ ContextCore.getContextManager().setContextCapturePaused(true);
+ IFile file = getEmfProject().getProject().getFile("model/library.ecore"); //$NON-NLS-1$
+ assertTrue(file.exists());
+
+ String handleIdentifier = resourceBridge.getHandleIdentifier(file);
+ IInteractionElement element = ContextCore.getContextManager().getElement(handleIdentifier);
+ assertNotNull(element);
+ assertNotNull(element.getInterest());
+ assertFalse(element.getInterest().isInteresting());
+ ContextCore.getContextManager().setContextCapturePaused(false);
+
+ PackageExplorerPart pe = PackageExplorerPart.openInActivePerspective();
+ printContext(ContextCore.getContextManager().getActiveContext());
+ resmonitor.selectionChanged(pe, new StructuredSelection(file));
+ printContext(ContextCore.getContextManager().getActiveContext());
+ element = ContextCore.getContextManager().getElement(handleIdentifier);
+ assertNotNull(element);
+ }
+
+ public static void printContext(IInteractionContext activeContext) {
+ //sure diagnostics already exist somewhere, too lazy to find it..
+ for (IInteractionElement elem : activeContext.getAllElements()) {
+ System.err.println(elem + " " + elem.getContentType()); //$NON-NLS-1$
+ }
+ }
+
+ @Override
+ protected void tearDown() throws Exception {
+ super.tearDown();
+ ResourcesUiBridgePlugin.getInterestUpdater().setSyncExec(false);
+ // re-enable ResourceModifiedDateExclusionStrategy
+ ResourcesUiBridgePlugin.getDefault()
+ .getPreferenceStore()
+ .setValue(ResourcesUiPreferenceInitializer.PREF_MODIFIED_DATE_EXCLUSIONS, true);
+ }
+
+}
diff --git a/org.eclipse.mylyn.mft.emf.tests/src/org/eclipse/mylyn/mft/emf/tests/EmfStructureBridgeTest.java b/org.eclipse.mylyn.mft.emf.tests/src/org/eclipse/mylyn/mft/emf/tests/EmfStructureBridgeTest.java
new file mode 100644
index 0000000..fd08586
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/src/org/eclipse/mylyn/mft/emf/tests/EmfStructureBridgeTest.java
@@ -0,0 +1,55 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.emf.tests;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+import org.eclipse.mylyn.mft.emf.core.ecore.EcoreDomainBridge;
+import org.eclipse.mylyn.mft.sdk.util.AbstractEmfContextTest;
+
+/**
+ * @author Miles Parker
+ */
+public class EmfStructureBridgeTest extends AbstractEmfContextTest {
+
+ @Override
+ protected void setUp() throws Exception {
+ super.setUp();
+ structureModelBridge = new EcoreDomainBridge();
+ }
+
+ public void testSimpleHandle() {
+ String elementHandle = "platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Book"; //$NON-NLS-1$
+ Object objectForHandle = structureModelBridge.getObjectForHandle(elementHandle);
+ assertTrue(objectForHandle instanceof EClass);
+ assertEquals("Book", ((EClass) objectForHandle).getName()); //$NON-NLS-1$
+ }
+
+ public void testHandles() throws Exception {
+ ResourceSet rs = new ResourceSetImpl();
+ Resource resource = rs.getResource(URI.createPlatformResourceURI(
+ "/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore", false), true); //$NON-NLS-1$
+ EObject eObject = resource.getEObject("//Book"); //$NON-NLS-1$
+ EClass fragmentClass = (EClass) eObject;
+ assertTrue(eObject instanceof EClass);
+ String handleIdentifier = structureModelBridge.getHandleIdentifier(eObject);
+ Object objectForHandle = structureModelBridge.getObjectForHandle(handleIdentifier);
+ EClass obtainedClass = (EClass) objectForHandle;
+ assertTrue("Same eobject", !eObject.equals(objectForHandle)); //$NON-NLS-1$
+ assertEquals(fragmentClass.getClassifierID(), obtainedClass.getClassifierID());
+ }
+
+}
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/compress.xml b/org.eclipse.mylyn.mft.emf.tests/testdata/compress.xml
new file mode 100644
index 0000000..e33965b
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/compress.xml
@@ -0,0 +1,7 @@
+<project name="Compress Target Project" default="compress" basedir=".">
+
+ <target name="compress">
+ <zip destFile="projects/ecorediagram.zip" basedir="org.eclipse.mylyn.modeling.tests.ecorediagram" />
+ <zip destFile="projects/papyrus.zip" basedir="org.eclipse.mylyn.modeling.tests.papyrus" />
+ </target>
+</project>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.classpath b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.classpath
new file mode 100644
index 0000000..bc74aab
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.classpath
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.project b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.project
new file mode 100644
index 0000000..2566341
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.project
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.mylyn.modeling.tests.ecorediagram</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <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.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.settings/org.eclipse.core.resources.prefs b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..3b904fe
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,4 @@
+#Thu Aug 18 14:29:04 PDT 2011
+eclipse.preferences.version=1
+encoding//model/library.ecorediag=UTF-8
+encoding//model/library2.ecorediag=UTF-8
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/META-INF/MANIFEST.MF b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..bcd5436
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/META-INF/MANIFEST.MF
@@ -0,0 +1,8 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.mylyn.emf.tests.library_project
+Bundle-SymbolicName: org.eclipse.mylyn.emf.tests.library_project
+Bundle-Version: 0.1.0
+Require-Bundle: org.eclipse.emf.ecore
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-ClassPath: .
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/build.properties b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/build.properties
new file mode 100644
index 0000000..96c461f
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/build.properties
@@ -0,0 +1,6 @@
+bin.includes = model/,\
+ META-INF/,\
+ .,\
+ about.html
+src.includes = about.html
+jre.compilation.profile = J2SE-1.5
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore
new file mode 100644
index 0000000..172ef2b
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="library"
+ nsURI="http://www.eclipse.org/emf/jcrm/samples/emf/sample/Library" nsPrefix="library">
+ <eClassifiers xsi:type="ecore:EClass" name="Book">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Book"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" unique="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="title"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="pages" unique="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int" unsettable="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="pages"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="author" lowerBound="1"
+ eType="#//Writer">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="author"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Library">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" unique="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="name"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="books" upperBound="-1"
+ eType="#//Book" containment="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="books"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Writer">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" unique="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="name"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GuideBookWriter" eSuperTypes="#//Writer">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="countries" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SpecialistBookWriter" eSuperTypes="#//Writer">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="subject" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Antoher">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="EReference0" eType="#//GuideBookWriter"/>
+ </eClassifiers>
+ <eSubpackages name="Lending">
+ <eClassifiers xsi:type="ecore:EClass" name="CheckoutActivity"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Another"/>
+ </eSubpackages>
+</ecore:EPackage>
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecorediag b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecorediag
new file mode 100644
index 0000000..f92d303
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecorediag
@@ -0,0 +1,226 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_SNdOQce2EeC3dI0KaH8YQQ" type="EcoreTools" name="library.ecorediag" measurementUnit="Pixel">
+ <children xmi:type="notation:Node" xmi:id="_SN2P0Me2EeC3dI0KaH8YQQ" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_SN4FAMe2EeC3dI0KaH8YQQ" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_SN4FAce2EeC3dI0KaH8YQQ" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_SN5TIMe2EeC3dI0KaH8YQQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="library.ecore#//Book/title"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SN5TIce2EeC3dI0KaH8YQQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SN56MMe2EeC3dI0KaH8YQQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="library.ecore#//Book/pages"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SN56Mce2EeC3dI0KaH8YQQ"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_SN4FAse2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SN4FA8e2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SN4FBMe2EeC3dI0KaH8YQQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SN4sEMe2EeC3dI0KaH8YQQ" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_SN4sEce2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SN4sEse2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SN4sE8e2EeC3dI0KaH8YQQ"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_SN2P0ce2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="library.ecore#//Book"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SN2P0se2EeC3dI0KaH8YQQ" y="109"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SN56Mse2EeC3dI0KaH8YQQ" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_SN6hQMe2EeC3dI0KaH8YQQ" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_SN6hQce2EeC3dI0KaH8YQQ" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_SN7IUMe2EeC3dI0KaH8YQQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="library.ecore#//Library/name"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SN7IUce2EeC3dI0KaH8YQQ"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_SN6hQse2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SN6hQ8e2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SN6hRMe2EeC3dI0KaH8YQQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SN6hRce2EeC3dI0KaH8YQQ" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_SN6hRse2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SN6hR8e2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SN6hSMe2EeC3dI0KaH8YQQ"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_SN56M8e2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="library.ecore#//Library"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SN56NMe2EeC3dI0KaH8YQQ" y="234"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SN7IUse2EeC3dI0KaH8YQQ" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_SN7vYMe2EeC3dI0KaH8YQQ" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_SN7vYce2EeC3dI0KaH8YQQ" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_SN9kkMe2EeC3dI0KaH8YQQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="library.ecore#//Writer/name"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SN9kkce2EeC3dI0KaH8YQQ"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_SN7vYse2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SN7vY8e2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SN7vZMe2EeC3dI0KaH8YQQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SN7vZce2EeC3dI0KaH8YQQ" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_SN7vZse2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SN7vZ8e2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SN7vaMe2EeC3dI0KaH8YQQ"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_SN7IU8e2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="library.ecore#//Writer"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SN7IVMe2EeC3dI0KaH8YQQ" x="171"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SN9kkse2EeC3dI0KaH8YQQ" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_SN-LoMe2EeC3dI0KaH8YQQ" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_SN-Loce2EeC3dI0KaH8YQQ" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_SN-ysMe2EeC3dI0KaH8YQQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="library.ecore#//GuideBookWriter/countries"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SN-ysce2EeC3dI0KaH8YQQ"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_SN-Lose2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SN-Lo8e2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SN-LpMe2EeC3dI0KaH8YQQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SN-Lpce2EeC3dI0KaH8YQQ" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_SN-Lpse2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SN-Lp8e2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SN-LqMe2EeC3dI0KaH8YQQ"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_SN9kk8e2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="library.ecore#//GuideBookWriter"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SN9klMe2EeC3dI0KaH8YQQ" x="162" y="109"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SN-ysse2EeC3dI0KaH8YQQ" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_SN_ZwMe2EeC3dI0KaH8YQQ" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_SN_Zwce2EeC3dI0KaH8YQQ" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_SN_Zyce2EeC3dI0KaH8YQQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="library.ecore#//SpecialistBookWriter/subject"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SN_Zyse2EeC3dI0KaH8YQQ"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_SN_Zwse2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SN_Zw8e2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SN_ZxMe2EeC3dI0KaH8YQQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SN_Zxce2EeC3dI0KaH8YQQ" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_SN_Zxse2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SN_Zx8e2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SN_ZyMe2EeC3dI0KaH8YQQ"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_SN-ys8e2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="library.ecore#//SpecialistBookWriter"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SN-ytMe2EeC3dI0KaH8YQQ" x="342" y="109"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CeBOgeZCEeCxYeUdwkTQXw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_CeDqwOZCEeCxYeUdwkTQXw" type="4006"/>
+ <children xmi:type="notation:Node" xmi:id="_CeDqweZCEeCxYeUdwkTQXw" type="5003">
+ <children xmi:type="notation:Node" xmi:id="_Ey3mAOZCEeCxYeUdwkTQXw" type="2003">
+ <children xmi:type="notation:Node" xmi:id="_Ey4NEOZCEeCxYeUdwkTQXw" type="4002"/>
+ <children xmi:type="notation:Node" xmi:id="_Ey40IOZCEeCxYeUdwkTQXw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Ey40IeZCEeCxYeUdwkTQXw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Ey40IuZCEeCxYeUdwkTQXw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Ey40I-ZCEeCxYeUdwkTQXw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Ey5bMOZCEeCxYeUdwkTQXw" type="5005">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Ey5bMeZCEeCxYeUdwkTQXw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Ey5bMuZCEeCxYeUdwkTQXw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Ey5bM-ZCEeCxYeUdwkTQXw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_Ey3mAeZCEeCxYeUdwkTQXw" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="library.ecore#//Lending/CheckoutActivity"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ey3mAuZCEeCxYeUdwkTQXw" x="40" y="22" width="190" height="73"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_F7T7IeZKEeC5LNBDj2BS4g" type="2003">
+ <children xmi:type="notation:Node" xmi:id="_F7VJQOZKEeC5LNBDj2BS4g" type="4002"/>
+ <children xmi:type="notation:Node" xmi:id="_F7VwUOZKEeC5LNBDj2BS4g" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_F7VwUeZKEeC5LNBDj2BS4g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_F7VwUuZKEeC5LNBDj2BS4g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_F7VwU-ZKEeC5LNBDj2BS4g"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_F7WXYOZKEeC5LNBDj2BS4g" type="5005">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_F7WXYeZKEeC5LNBDj2BS4g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_F7WXYuZKEeC5LNBDj2BS4g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_F7WXY-ZKEeC5LNBDj2BS4g"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_F7T7IuZKEeC5LNBDj2BS4g" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="library.ecore#//Lending/Another"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_F7T7I-ZKEeC5LNBDj2BS4g" x="247" y="130" width="235" height="118"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_CeDqwuZCEeCxYeUdwkTQXw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_CeDqw-ZCEeCxYeUdwkTQXw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_CeDqxOZCEeCxYeUdwkTQXw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_CeBOguZCEeCxYeUdwkTQXw" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13150135" lineColor="4210752"/>
+ <styles xmi:type="notation:MultiDiagramLinkStyle" xmi:id="_CeBOg-ZCEeCxYeUdwkTQXw"/>
+ <element xmi:type="ecore:EPackage" href="library.ecore#//Lending"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CeBOhOZCEeCxYeUdwkTQXw" x="135" y="207" width="514" height="307"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_OC34IOZKEeC5LNBDj2BS4g" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_OC4fMOZKEeC5LNBDj2BS4g" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_OC5GQOZKEeC5LNBDj2BS4g" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_OC5GQeZKEeC5LNBDj2BS4g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_OC5GQuZKEeC5LNBDj2BS4g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_OC5GQ-ZKEeC5LNBDj2BS4g"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_OC5tUOZKEeC5LNBDj2BS4g" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_OC5tUeZKEeC5LNBDj2BS4g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_OC5tUuZKEeC5LNBDj2BS4g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_OC5tU-ZKEeC5LNBDj2BS4g"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_OC34IeZKEeC5LNBDj2BS4g" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="library.ecore#//Antoher"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OC34IuZKEeC5LNBDj2BS4g" x="621" y="135" width="190" height="64"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_SNdOQse2EeC3dI0KaH8YQQ"/>
+ <element xmi:type="ecore:EPackage" href="library.ecore#/"/>
+ <edges xmi:type="notation:Edge" xmi:id="_SOAn4Me2EeC3dI0KaH8YQQ" type="3002" source="_SN2P0Me2EeC3dI0KaH8YQQ" target="_SN7IUse2EeC3dI0KaH8YQQ">
+ <children xmi:type="notation:Node" xmi:id="_SOBO8Me2EeC3dI0KaH8YQQ" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SOBO8ce2EeC3dI0KaH8YQQ" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SOB2AMe2EeC3dI0KaH8YQQ" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SOB2Ace2EeC3dI0KaH8YQQ" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_SOAn4ce2EeC3dI0KaH8YQQ" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SOAn4se2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="library.ecore#//Book/author"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SOAn48e2EeC3dI0KaH8YQQ" points="[0, 0, -145, 60]$[145, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPLskMe2EeC3dI0KaH8YQQ" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPMToMe2EeC3dI0KaH8YQQ" id="(0.24509803921568626,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_SOB2Ase2EeC3dI0KaH8YQQ" type="3002" source="_SN56Mse2EeC3dI0KaH8YQQ" target="_SN2P0Me2EeC3dI0KaH8YQQ">
+ <children xmi:type="notation:Node" xmi:id="_SOCdEce2EeC3dI0KaH8YQQ" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SOCdEse2EeC3dI0KaH8YQQ" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SOCdE8e2EeC3dI0KaH8YQQ" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SOCdFMe2EeC3dI0KaH8YQQ" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_SOB2A8e2EeC3dI0KaH8YQQ" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SOB2BMe2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="library.ecore#//Library/books"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SOCdEMe2EeC3dI0KaH8YQQ" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPNhwMe2EeC3dI0KaH8YQQ" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPNhwce2EeC3dI0KaH8YQQ" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_SODEIMe2EeC3dI0KaH8YQQ" type="3003" source="_SN9kkse2EeC3dI0KaH8YQQ" target="_SN7IUse2EeC3dI0KaH8YQQ">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_SODEIce2EeC3dI0KaH8YQQ" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SODEIse2EeC3dI0KaH8YQQ" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SODEI8e2EeC3dI0KaH8YQQ" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPOI0Me2EeC3dI0KaH8YQQ" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPOI0ce2EeC3dI0KaH8YQQ" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_SODEJMe2EeC3dI0KaH8YQQ" type="3003" source="_SN-ysse2EeC3dI0KaH8YQQ" target="_SN7IUse2EeC3dI0KaH8YQQ">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_SODEJce2EeC3dI0KaH8YQQ" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SODEJse2EeC3dI0KaH8YQQ" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SODEJ8e2EeC3dI0KaH8YQQ" points="[0, 0, 155, 60]$[0, -30, 155, 30]$[-155, -30, 0, 30]$[-155, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPM6sMe2EeC3dI0KaH8YQQ" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPM6sce2EeC3dI0KaH8YQQ" id="(0.7450980392156863,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_PGOLgOZKEeC5LNBDj2BS4g" type="3002" source="_OC34IOZKEeC5LNBDj2BS4g" target="_SN9kkse2EeC3dI0KaH8YQQ">
+ <children xmi:type="notation:Node" xmi:id="_PGOLhOZKEeC5LNBDj2BS4g" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PGOykOZKEeC5LNBDj2BS4g" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_PGOykeZKEeC5LNBDj2BS4g" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PGOykuZKEeC5LNBDj2BS4g" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_PGOLgeZKEeC5LNBDj2BS4g" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_PGOLguZKEeC5LNBDj2BS4g" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="library.ecore#//Antoher/EReference0"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PGOLg-ZKEeC5LNBDj2BS4g" points="[-7, 0, 400, 34]$[-404, -10, 3, 24]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PGRO0OZKEeC5LNBDj2BS4g" id="(0.042105263157894736,0.515625)"/>
+ </edges>
+</notation:Diagram>
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.genmodel b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.genmodel
new file mode 100644
index 0000000..c3fd41d
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.genmodel
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+ xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.mylyn.emf.tests.library/src"
+ modelPluginID="org.eclipse.mylyn.emf.tests.library" modelName="Library" importerID="org.eclipse.emf.importer.ecore"
+ complianceLevel="6.0" copyrightFields="false">
+ <foreignModel>library.ecore</foreignModel>
+ <genPackages prefix="Library" resource="XML" disposableProviderFactory="true" ecorePackage="library.ecore#/">
+ <genClasses ecoreClass="library.ecore#//Book">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//Book/title"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//Book/pages"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference library.ecore#//Book/author"/>
+ </genClasses>
+ <genClasses ecoreClass="library.ecore#//Library">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//Library/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference library.ecore#//Library/books"/>
+ </genClasses>
+ <genClasses ecoreClass="library.ecore#//Writer">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//Writer/name"/>
+ </genClasses>
+ <genClasses ecoreClass="library.ecore#//GuideBookWriter">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//GuideBookWriter/countries"/>
+ </genClasses>
+ <genClasses ecoreClass="library.ecore#//SpecialistBookWriter">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//SpecialistBookWriter/subject"/>
+ </genClasses>
+ </genPackages>
+</genmodel:GenModel>
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/.project b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/.project
new file mode 100644
index 0000000..8cff047
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.mylyn.modeling.tests.papyrus</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ </buildSpec>
+ <natures>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/ecore.ecore b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/ecore.ecore
new file mode 100644
index 0000000..4296277
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/ecore.ecore
@@ -0,0 +1,498 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="ecore"
+ nsURI="http://www.eclipse.org/emf/2002/Ecore" nsPrefix="ecore">
+ <eClassifiers xsi:type="ecore:EClass" name="EAttribute" eSuperTypes="#//EStructuralFeature">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+ <details key="constraints" value="ConsistentTransient"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="iD" eType="#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eAttributeType" lowerBound="1"
+ eType="#//EDataType" changeable="false" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EAnnotation" eSuperTypes="#//EModelElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+ <details key="constraints" value="WellFormedSourceURI"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" eType="#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="details" upperBound="-1"
+ eType="#//EStringToStringMapEntry" containment="true" resolveProxies="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eModelElement" eType="#//EModelElement"
+ transient="true" resolveProxies="false" eOpposite="#//EModelElement/eAnnotations"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1"
+ eType="#//EObject" containment="true" resolveProxies="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="references" upperBound="-1"
+ eType="#//EObject"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EClass" eSuperTypes="#//EClassifier">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+ <details key="constraints" value="InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"/>
+ </eAnnotations>
+ <eOperations name="isSuperTypeOf" eType="#//EBoolean">
+ <eParameters name="someClass" eType="#//EClass"/>
+ </eOperations>
+ <eOperations name="getFeatureCount" eType="#//EInt"/>
+ <eOperations name="getEStructuralFeature" eType="#//EStructuralFeature">
+ <eParameters name="featureID" eType="#//EInt"/>
+ </eOperations>
+ <eOperations name="getFeatureID" eType="#//EInt">
+ <eParameters name="feature" eType="#//EStructuralFeature"/>
+ </eOperations>
+ <eOperations name="getEStructuralFeature" eType="#//EStructuralFeature">
+ <eParameters name="featureName" eType="#//EString"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="interface" eType="#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eSuperTypes" upperBound="-1"
+ eType="#//EClass" unsettable="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="suppressedIsSetVisibility" value="true"/>
+ <details key="suppressedUnsetVisibility" value="true"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eOperations" upperBound="-1"
+ eType="#//EOperation" containment="true" resolveProxies="false" eOpposite="#//EOperation/eContainingClass"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eAllAttributes" upperBound="-1"
+ eType="#//EAttribute" changeable="false" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eAllReferences" upperBound="-1"
+ eType="#//EReference" changeable="false" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eReferences" upperBound="-1"
+ eType="#//EReference" changeable="false" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eAttributes" upperBound="-1"
+ eType="#//EAttribute" changeable="false" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eAllContainments" upperBound="-1"
+ eType="#//EReference" changeable="false" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eAllOperations" upperBound="-1"
+ eType="#//EOperation" changeable="false" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eAllStructuralFeatures"
+ upperBound="-1" eType="#//EStructuralFeature" changeable="false" volatile="true"
+ transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eAllSuperTypes" upperBound="-1"
+ eType="#//EClass" changeable="false" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eIDAttribute" eType="#//EAttribute"
+ changeable="false" volatile="true" transient="true" derived="true" resolveProxies="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eStructuralFeatures" upperBound="-1"
+ eType="#//EStructuralFeature" containment="true" resolveProxies="false" eOpposite="#//EStructuralFeature/eContainingClass"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eGenericSuperType" upperBound="-1"
+ eType="#//EGeneric2Type" unsettable="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="suppressedIsSetVisibility" value="true"/>
+ <details key="suppressedUnsetVisibility" value="true"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eAllGenericSuperTypes"
+ upperBound="-1" eType="#//EGeneric2Type" changeable="false" volatile="true"
+ transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EClassifier" abstract="true" eSuperTypes="#//ENamedElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+ <details key="constraints" value="WellFormedInstanceTypeName UniqueTypeParameterNames"/>
+ </eAnnotations>
+ <eOperations name="isInstance" eType="#//EBoolean">
+ <eParameters name="object" eType="#//EJavaObject"/>
+ </eOperations>
+ <eOperations name="getClassifierID" eType="#//EInt"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceClassName" eType="#//EString"
+ volatile="true" unsettable="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="suppressedIsSetVisibility" value="true"/>
+ <details key="suppressedUnsetVisibility" value="true"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceClass" changeable="false"
+ volatile="true" transient="true" derived="true">
+ <eGenericType eClassifier="#//EJavaClass">
+ <eTypeArguments/>
+ </eGenericType>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="#//EJavaObject"
+ changeable="false" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceTypeName" eType="#//EString"
+ volatile="true" unsettable="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="suppressedIsSetVisibility" value="true"/>
+ <details key="suppressedUnsetVisibility" value="true"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ePackage" eType="#//EPackage2"
+ changeable="false" transient="true" eOpposite="#//EPackage2/eClassifiers"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeParameters" upperBound="-1"
+ eType="#//ETypeParameter2" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EDataType" eSuperTypes="#//EClassifier">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="serializable" eType="#//EBoolean"
+ defaultValueLiteral="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EEnum2" eSuperTypes="#//EDataType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+ <details key="constraints" value="UniqueEnumeratorNames UniqueEnumeratorLiterals"/>
+ </eAnnotations>
+ <eOperations name="getEEnumLiteral" eType="#//EEnumLiteral">
+ <eParameters name="name" eType="#//EString"/>
+ </eOperations>
+ <eOperations name="getEEnumLiteral" eType="#//EEnumLiteral">
+ <eParameters name="value" eType="#//EInt"/>
+ </eOperations>
+ <eOperations name="getEEnumLiteralByLiteral" eType="#//EEnumLiteral">
+ <eParameters name="literal" eType="#//EString"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eLiterals" upperBound="-1"
+ eType="#//EEnumLiteral" containment="true" resolveProxies="false" eOpposite="#//EEnumLiteral/eEnum"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EEnumLiteral" eSuperTypes="#//ENamedElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//EInt"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="instance" eType="#//EEnumerator"
+ transient="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="literal" eType="#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eEnum" eType="#//EEnum2"
+ changeable="false" transient="true" resolveProxies="false" eOpposite="#//EEnum2/eLiterals"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EFactory" eSuperTypes="#//EModelElement">
+ <eOperations name="create" eType="#//EObject">
+ <eParameters name="eClass" eType="#//EClass"/>
+ </eOperations>
+ <eOperations name="createFromString" eType="#//EJavaObject">
+ <eParameters name="eDataType" eType="#//EDataType"/>
+ <eParameters name="literalValue" eType="#//EString"/>
+ </eOperations>
+ <eOperations name="convertToString" eType="#//EString">
+ <eParameters name="eDataType" eType="#//EDataType"/>
+ <eParameters name="instanceValue" eType="#//EJavaObject"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ePackage" lowerBound="1"
+ eType="#//EPackage2" transient="true" resolveProxies="false" eOpposite="#//EPackage2/eFactoryInstance"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EModelElement" abstract="true" eSuperTypes="#//EObject">
+ <eOperations name="getEAnnotation" eType="#//EAnnotation">
+ <eParameters name="source" eType="#//EString"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eAnnotations" upperBound="-1"
+ eType="#//EAnnotation" containment="true" resolveProxies="false" eOpposite="#//EAnnotation/eModelElement"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ENamedElement" abstract="true" eSuperTypes="#//EModelElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+ <details key="constraints" value="WellFormedName"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EObject">
+ <eOperations name="eClass" eType="#//EClass"/>
+ <eOperations name="eIsProxy" eType="#//EBoolean"/>
+ <eOperations name="eResource" eType="#//EResource"/>
+ <eOperations name="eContainer" eType="#//EObject"/>
+ <eOperations name="eContainingFeature" eType="#//EStructuralFeature"/>
+ <eOperations name="eContainmentFeature" eType="#//EReference"/>
+ <eOperations name="eContents">
+ <eGenericType eClassifier="#//EEList">
+ <eTypeArguments eClassifier="#//EObject"/>
+ </eGenericType>
+ </eOperations>
+ <eOperations name="eAllContents">
+ <eGenericType eClassifier="#//ETreeIterator">
+ <eTypeArguments eClassifier="#//EObject"/>
+ </eGenericType>
+ </eOperations>
+ <eOperations name="eCrossReferences">
+ <eGenericType eClassifier="#//EEList">
+ <eTypeArguments eClassifier="#//EObject"/>
+ </eGenericType>
+ </eOperations>
+ <eOperations name="eGet" eType="#//EJavaObject">
+ <eParameters name="feature" eType="#//EStructuralFeature"/>
+ </eOperations>
+ <eOperations name="eGet" eType="#//EJavaObject">
+ <eParameters name="feature" eType="#//EStructuralFeature"/>
+ <eParameters name="resolve" eType="#//EBoolean"/>
+ </eOperations>
+ <eOperations name="eSet">
+ <eParameters name="feature" eType="#//EStructuralFeature"/>
+ <eParameters name="newValue" eType="#//EJavaObject"/>
+ </eOperations>
+ <eOperations name="eIsSet" eType="#//EBoolean">
+ <eParameters name="feature" eType="#//EStructuralFeature"/>
+ </eOperations>
+ <eOperations name="eUnset">
+ <eParameters name="feature" eType="#//EStructuralFeature"/>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EOperation" eSuperTypes="#//ETypedElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+ <details key="constraints" value="UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eContainingClass" eType="#//EClass"
+ changeable="false" transient="true" resolveProxies="false" eOpposite="#//EClass/eOperations"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeParameters" upperBound="-1"
+ eType="#//ETypeParameter2" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eParameters" upperBound="-1"
+ eType="#//EParameter" containment="true" resolveProxies="false" eOpposite="#//EParameter/eOperation"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eExceptions" upperBound="-1"
+ eType="#//EClassifier" unsettable="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="suppressedIsSetVisibility" value="true"/>
+ <details key="suppressedUnsetVisibility" value="true"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eGenericExceptions" upperBound="-1"
+ eType="#//EGeneric2Type" unsettable="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="suppressedIsSetVisibility" value="true"/>
+ <details key="suppressedUnsetVisibility" value="true"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EPackage2" eSuperTypes="#//ENamedElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+ <details key="constraints" value="WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"/>
+ </eAnnotations>
+ <eOperations name="getEClassifier" eType="#//EClassifier">
+ <eParameters name="name" eType="#//EString"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="nsURI" eType="#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="nsPrefix" eType="#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eFactoryInstance" lowerBound="1"
+ eType="#//EFactory" transient="true" resolveProxies="false" eOpposite="#//EFactory/ePackage"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eClassifiers" upperBound="-1"
+ eType="#//EClassifier" containment="true" eOpposite="#//EClassifier/ePackage"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eSubpackages" upperBound="-1"
+ eType="#//EPackage2" containment="true" eOpposite="#//EPackage2/eSuperPackage"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eSuperPackage" eType="#//EPackage2"
+ changeable="false" transient="true" eOpposite="#//EPackage2/eSubpackages"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EParameter" eSuperTypes="#//ETypedElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eOperation" eType="#//EOperation"
+ changeable="false" transient="true" resolveProxies="false" eOpposite="#//EOperation/eParameters"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EReference" eSuperTypes="#//EStructuralFeature">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+ <details key="constraints" value="ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="containment" eType="#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="container" eType="#//EBoolean"
+ changeable="false" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="resolveProxies" eType="#//EBoolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eOpposite" eType="#//EReference"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eReferenceType" lowerBound="1"
+ eType="#//EClass" changeable="false" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eKeys" upperBound="-1"
+ eType="#//EAttribute"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EStructuralFeature" abstract="true"
+ eSuperTypes="#//ETypedElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+ <details key="constraints" value="ValidDefaultValueLiteral"/>
+ </eAnnotations>
+ <eOperations name="getFeatureID" eType="#//EInt"/>
+ <eOperations name="getContainerClass">
+ <eGenericType eClassifier="#//EJavaClass">
+ <eTypeArguments/>
+ </eGenericType>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="changeable" eType="#//EBoolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="volatile" eType="#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="transient" eType="#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValueLiteral" eType="#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="#//EJavaObject"
+ changeable="false" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="unsettable" eType="#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="derived" eType="#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eContainingClass" eType="#//EClass"
+ changeable="false" transient="true" resolveProxies="false" eOpposite="#//EClass/eStructuralFeatures"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ETypedElement" abstract="true" eSuperTypes="#//ENamedElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+ <details key="constraints" value="ValidLowerBound ValidUpperBound ConsistentBounds ValidType"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordered" eType="#//EBoolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="unique" eType="#//EBoolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lowerBound" eType="#//EInt"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="upperBound" eType="#//EInt"
+ defaultValueLiteral="1"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="many" eType="#//EBoolean"
+ changeable="false" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="required" eType="#//EBoolean"
+ changeable="false" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eType" eType="#//EClassifier"
+ volatile="true" unsettable="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="suppressedIsSetVisibility" value="true"/>
+ <details key="suppressedUnsetVisibility" value="true"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eGenericType" eType="#//EGeneric2Type"
+ volatile="true" unsettable="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="suppressedIsSetVisibility" value="true"/>
+ <details key="suppressedUnsetVisibility" value="true"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EBigDecimal" instanceClassName="java.math.BigDecimal">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="http://www.w3.org/2001/XMLSchema#decimal"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EBigInteger" instanceClassName="java.math.BigInteger">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="http://www.w3.org/2001/XMLSchema#integer"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EBoolean" instanceClassName="boolean">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="http://www.w3.org/2001/XMLSchema#boolean"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EBooleanObject" instanceClassName="java.lang.Boolean">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="EBoolean"/>
+ <details key="name" value="EBoolean:Object"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EByte" instanceClassName="byte">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="http://www.w3.org/2001/XMLSchema#byte"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EByteArray" instanceClassName="byte[]">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="http://www.w3.org/2001/XMLSchema#hexBinary"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EByteObject" instanceClassName="java.lang.Byte">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="EByte"/>
+ <details key="name" value="EByte:Object"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EChar" instanceClassName="char"/>
+ <eClassifiers xsi:type="ecore:EDataType" name="ECharacterObject" instanceClassName="java.lang.Character">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="EChar"/>
+ <details key="name" value="EChar:Object"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EDate" instanceClassName="java.util.Date"/>
+ <eClassifiers xsi:type="ecore:EDataType" name="EDiagnosticChain" instanceClassName="org.eclipse.emf.common.util.DiagnosticChain"
+ serializable="false"/>
+ <eClassifiers xsi:type="ecore:EDataType" name="EDouble" instanceClassName="double">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="http://www.w3.org/2001/XMLSchema#double"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EDoubleObject" instanceClassName="java.lang.Double">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="EDouble"/>
+ <details key="name" value="EDouble:Object"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EEList" instanceClassName="org.eclipse.emf.common.util.EList"
+ serializable="false">
+ <eTypeParameters name="E"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EEnumerator" instanceClassName="org.eclipse.emf.common.util.Enumerator"
+ serializable="false"/>
+ <eClassifiers xsi:type="ecore:EDataType" name="EFeatureMap" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap"
+ serializable="false"/>
+ <eClassifiers xsi:type="ecore:EDataType" name="EFeatureMapEntry" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap$Entry"
+ serializable="false"/>
+ <eClassifiers xsi:type="ecore:EDataType" name="EFloat" instanceClassName="float">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="http://www.w3.org/2001/XMLSchema#float"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EFloatObject" instanceClassName="java.lang.Float">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="EFloat"/>
+ <details key="name" value="EFloat:Object"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EInt" instanceClassName="int">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="http://www.w3.org/2001/XMLSchema#int"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EIntegerObject" instanceClassName="java.lang.Integer">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="EInt"/>
+ <details key="name" value="EInt:Object"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EJavaClass" instanceClassName="java.lang.Class">
+ <eTypeParameters name="T"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EJavaObject" instanceClassName="java.lang.Object"/>
+ <eClassifiers xsi:type="ecore:EDataType" name="ELong" instanceClassName="long">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="http://www.w3.org/2001/XMLSchema#long"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="ELongObject" instanceClassName="java.lang.Long">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="ELong"/>
+ <details key="name" value="ELong:Object"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EMap" instanceClassName="java.util.Map"
+ serializable="false">
+ <eTypeParameters name="K"/>
+ <eTypeParameters name="V"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EResource" instanceClassName="org.eclipse.emf.ecore.resource.Resource"
+ serializable="false"/>
+ <eClassifiers xsi:type="ecore:EDataType" name="EResourceSet" instanceClassName="org.eclipse.emf.ecore.resource.ResourceSet"
+ serializable="false"/>
+ <eClassifiers xsi:type="ecore:EDataType" name="EShort" instanceClassName="short">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="http://www.w3.org/2001/XMLSchema#short"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EShortObject" instanceClassName="java.lang.Short">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="EShort"/>
+ <details key="name" value="EShort:Object"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EString" instanceClassName="java.lang.String">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="http://www.w3.org/2001/XMLSchema#string"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EStringToStringMapEntry" instanceClassName="java.util.Map$Entry">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="ETreeIterator" instanceClassName="org.eclipse.emf.common.util.TreeIterator"
+ serializable="false">
+ <eTypeParameters name="E"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EGeneric2Type" eSuperTypes="#//EObject">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+ <details key="constraints" value="ConsistentType ConsistentBounds ConsistentArguments"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eUpperBound" eType="#//EGeneric2Type"
+ containment="true" resolveProxies="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeArguments" upperBound="-1"
+ eType="#//EGeneric2Type" containment="true" resolveProxies="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eRawType" lowerBound="1"
+ eType="#//EClassifier" changeable="false" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eLowerBound" eType="#//EGeneric2Type"
+ containment="true" resolveProxies="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeParameter" eType="#//ETypeParameter2"
+ resolveProxies="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eClassifier" eType="#//EClassifier"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ETypeParameter2" eSuperTypes="#//ENamedElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eBounds" upperBound="-1"
+ eType="#//EGeneric2Type" containment="true" resolveProxies="false"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/ecore.ecorediag b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/ecore.ecorediag
new file mode 100644
index 0000000..cada359
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/ecore.ecorediag
@@ -0,0 +1,1605 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_d5kfEdW3EeCZp4egOYOF0A" type="EcoreTools" name="ecore.ecorediag" measurementUnit="Pixel">
+ <children xmi:type="notation:Node" xmi:id="_d5u3INW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d5wsUNW3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d5wsUdW3EeCZp4egOYOF0A" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_d5x6cNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EAttribute/iD"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d5x6cdW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d5wsUtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d5wsU9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d5wsVNW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d5xTYNW3EeCZp4egOYOF0A" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d5xTYdW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d5xTYtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d5xTY9W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d5u3IdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EAttribute"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d5u3ItW3EeCZp4egOYOF0A" x="3687" y="984"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d5x6ctW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d5yhgNW3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d5zIkNW3EeCZp4egOYOF0A" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_d5zImNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EAnnotation/source"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d5zImdW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d5zIkdW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d5zIktW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d5zIk9W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d5zIlNW3EeCZp4egOYOF0A" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d5zIldW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d5zIltW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d5zIl9W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d5x6c9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EAnnotation"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d5x6dNW3EeCZp4egOYOF0A" x="4357" y="567"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d5zvoNW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d5zvo9W3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d5zvpNW3EeCZp4egOYOF0A" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_d50Ws9W3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EClass/abstract"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d50WtNW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d509wNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EClass/interface"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d509wdW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d5zvpdW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d5zvptW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d5zvp9W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d5zvqNW3EeCZp4egOYOF0A" type="5002">
+ <children xmi:type="notation:Node" xmi:id="_d509wtW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClass/isSuperTypeOf"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d509w9W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d51k0NW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClass/getFeatureCount"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d51k0dW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d51k0tW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClass/getEStructuralFeature"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d51k09W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d51k1NW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClass/getFeatureID"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d51k1dW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d52L4NW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClass/getEStructuralFeature.1"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d52L4dW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d50WsNW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d50WsdW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d50WstW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d5zvodW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EClass"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d5zvotW3EeCZp4egOYOF0A" x="2952" y="1242"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d52L4tW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d52L5dW3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d52y8NW3EeCZp4egOYOF0A" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_d52y-NW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EClassifier/instanceClassName"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d52y-dW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d52y-tW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EClassifier/instanceClass"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d53aANW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d53aAdW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EClassifier/defaultValue"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d53aAtW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d53aA9W3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EClassifier/instanceTypeName"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d53aBNW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d52y8dW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d52y8tW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d52y89W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d52y9NW3EeCZp4egOYOF0A" type="5002">
+ <children xmi:type="notation:Node" xmi:id="_d5-uwNW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClassifier/isInstance"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d5-uwdW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d5-uwtW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClassifier/getClassifierID"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d5-uw9W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d52y9dW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d52y9tW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d52y99W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d52L49W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EClassifier"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d52L5NW3EeCZp4egOYOF0A" x="2492" y="109"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d5_V0NW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d5_V09W3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d5_84NW3EeCZp4egOYOF0A" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_d5_86NW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EDataType/serializable"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d5_86dW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d5_84dW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d5_84tW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d5_849W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d5_85NW3EeCZp4egOYOF0A" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d5_85dW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d5_85tW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d5_859W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d5_V0dW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EDataType"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d5_V0tW3EeCZp4egOYOF0A" x="3668" y="426"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6Aj8NW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6Aj89W3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6Aj9NW3EeCZp4egOYOF0A" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6Aj9dW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6Aj9tW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6Aj99W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6Aj-NW3EeCZp4egOYOF0A" type="5002">
+ <children xmi:type="notation:Node" xmi:id="_d6BLAdW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EEnum2/getEEnumLiteral"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6BLAtW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6BLA9W3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EEnum2/getEEnumLiteral.1"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6BLBNW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6BLBdW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EEnum2/getEEnumLiteralByLiteral"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6BLBtW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6Aj-dW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6Aj-tW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6BLANW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6Aj8dW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EEnum2"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6Aj8tW3EeCZp4egOYOF0A" x="3899" y="567"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6ByENW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6ByE9W3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6CZINW3EeCZp4egOYOF0A" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_d6CZKNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EEnumLiteral/value"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6CZKdW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6CZKtW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EEnumLiteral/instance"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6CZK9W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6DAMNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EEnumLiteral/literal"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6DAMdW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6CZIdW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6CZItW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6CZI9W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6CZJNW3EeCZp4egOYOF0A" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6CZJdW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6CZJtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6CZJ9W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6ByEdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EEnumLiteral"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6ByEtW3EeCZp4egOYOF0A" x="3899" y="426"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6DAMtW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6DnQNW3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6DnQdW3EeCZp4egOYOF0A" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6DnQtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6DnQ9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6DnRNW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6DnRdW3EeCZp4egOYOF0A" type="5002">
+ <children xmi:type="notation:Node" xmi:id="_d6DnSdW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EFactory/create"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6DnStW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6EOUNW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EFactory/createFromString"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6EOUdW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6EOUtW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EFactory/convertToString"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6EOU9W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6DnRtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6DnR9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6DnSNW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6DAM9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EFactory"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6DANNW3EeCZp4egOYOF0A" x="1520" y="567"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6EOVNW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6E1YNW3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6E1YdW3EeCZp4egOYOF0A" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6E1YtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6E1Y9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6E1ZNW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6FccNW3EeCZp4egOYOF0A" type="5002">
+ <children xmi:type="notation:Node" xmi:id="_d6FcdNW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EModelElement/getEAnnotation"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6FcddW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6FccdW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6FcctW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6Fcc9W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6EOVdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EModelElement"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6EOVtW3EeCZp4egOYOF0A" x="4102" y="426"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6FcdtW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6GDgNW3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6GDgdW3EeCZp4egOYOF0A" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_d6GDidW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ENamedElement/name"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6GDitW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6GDgtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6GDg9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6GDhNW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6GDhdW3EeCZp4egOYOF0A" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6GDhtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6GDh9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6GDiNW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6Fcd9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//ENamedElement"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6FceNW3EeCZp4egOYOF0A" x="2802"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6GqkNW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6Gqk9W3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6GqlNW3EeCZp4egOYOF0A" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6HRoNW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6HRodW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6HRotW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6HRo9W3EeCZp4egOYOF0A" type="5002">
+ <children xmi:type="notation:Node" xmi:id="_d6HRp9W3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eClass"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6HRqNW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6H4sNW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eIsProxy"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6H4sdW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6H4stW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eResource"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6H4s9W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6IfwNW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eContainer"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6IfwdW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6IfwtW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eContainingFeature"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6Ifw9W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6IfxNW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eContainmentFeature"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6IfxdW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6JG0NW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eContents"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6JG0dW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6JG0tW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eAllContents"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6JG09W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6JG1NW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eCrossReferences"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6JG1dW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6Jt4NW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eGet"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6Jt4dW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6Jt4tW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eGet.1"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6Jt49W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6Jt5NW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eSet"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6Jt5dW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6Jt5tW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eIsSet"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6Jt59W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6KU8NW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eUnset"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6KU8dW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6HRpNW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6HRpdW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6HRptW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6GqkdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EObject"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6GqktW3EeCZp4egOYOF0A" x="4280" y="109"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6KU8tW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6K8ANW3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6K8AdW3EeCZp4egOYOF0A" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6K8AtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6K8A9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6K8BNW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6K8BdW3EeCZp4egOYOF0A" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6K8BtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6K8B9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6K8CNW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6KU89W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EOperation"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6KU9NW3EeCZp4egOYOF0A" x="2405" y="756"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6K8CdW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6LjENW3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6LjEdW3EeCZp4egOYOF0A" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_d6MKINW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EPackage2/nsURI"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6MKIdW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6MKItW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EPackage2/nsPrefix"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6MKI9W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6LjEtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6LjE9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6LjFNW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6LjFdW3EeCZp4egOYOF0A" type="5002">
+ <children xmi:type="notation:Node" xmi:id="_d6MKJNW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EPackage2/getEClassifier"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6MKJdW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6LjFtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6LjF9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6LjGNW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6K8CtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EPackage2"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6K8C9W3EeCZp4egOYOF0A" x="1779" y="426"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6MxMNW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6MxM9W3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6MxNNW3EeCZp4egOYOF0A" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6MxNdW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6MxNtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6MxN9W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6NYQNW3EeCZp4egOYOF0A" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6NYQdW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6NYQtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6NYQ9W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6MxMdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EParameter"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6MxMtW3EeCZp4egOYOF0A" x="2758" y="984"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6NYRNW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6N_UNW3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6N_UdW3EeCZp4egOYOF0A" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_d6N_WdW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EReference/containment"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6N_WtW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6OmYNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EReference/container"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6OmYdW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6OmYtW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EReference/resolveProxies"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6OmY9W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6N_UtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6N_U9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6N_VNW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6N_VdW3EeCZp4egOYOF0A" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6N_VtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6N_V9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6N_WNW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6NYRdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EReference"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6NYRtW3EeCZp4egOYOF0A" x="3463" y="1093"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6PNcNW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6PNc9W3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6P0gNW3EeCZp4egOYOF0A" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_d6QblNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/changeable"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6QbldW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6QbltW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/volatile"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6Qbl9W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6RCoNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/transient"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6RCodW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6RCotW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/defaultValueLiteral"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6RCo9W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6RCpNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/defaultValue"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6RCpdW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6RpsNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/unsettable"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6RpsdW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6VUENW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/derived"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6VUEdW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6P0gdW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6P0gtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6P0g9W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6QbkNW3EeCZp4egOYOF0A" type="5002">
+ <children xmi:type="notation:Node" xmi:id="_d6VUEtW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EStructuralFeature/getFeatureID"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6VUE9W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6V7INW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EStructuralFeature/getContainerClass"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6V7IdW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6QbkdW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6QbktW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6Qbk9W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6PNcdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EStructuralFeature"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6PNctW3EeCZp4egOYOF0A" x="3148" y="756"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6V7ItW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6WiMNW3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6WiMdW3EeCZp4egOYOF0A" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_d6WiOdW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ETypedElement/ordered"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6WiOtW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6XJQNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ETypedElement/unique"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6XJQdW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6XJQtW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ETypedElement/lowerBound"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6XJQ9W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6XJRNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ETypedElement/upperBound"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6XJRdW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6XwUNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ETypedElement/many"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6XwUdW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6XwUtW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ETypedElement/required"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6XwU9W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6WiMtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6WiM9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6WiNNW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6WiNdW3EeCZp4egOYOF0A" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6WiNtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6WiN9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6WiONW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6V7I9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//ETypedElement"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6V7JNW3EeCZp4egOYOF0A" x="2746" y="567"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6ZlgNW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6aMkNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6aMkdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6ZlgdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EBigDecimal"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6ZlgtW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6aMktW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6azoNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6azodW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6aMk9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EBigInteger"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6aMlNW3EeCZp4egOYOF0A" x="245"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6azotW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6basNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6basdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6azo9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EBoolean"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6azpNW3EeCZp4egOYOF0A" x="485"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6bastW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6cBwNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6cBwdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6bas9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EBooleanObject"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6batNW3EeCZp4egOYOF0A" x="664"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6cBwtW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6co0NW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6co0dW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6cBw9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EByte"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6cBxNW3EeCZp4egOYOF0A" x="889"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6co0tW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6dP4NW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6dP4dW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6co09W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EByteArray"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6co1NW3EeCZp4egOYOF0A" x="1051"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6dP4tW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6d28NW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6d28dW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6dP49W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EByteObject"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6dP5NW3EeCZp4egOYOF0A" x="1219"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6d28tW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6eeAdW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6eeAtW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6d289W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EChar"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6eeANW3EeCZp4egOYOF0A" x="1426"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6eeA9W3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6fFEdW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6fFEtW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6eeBNW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//ECharacterObject"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6fFENW3EeCZp4egOYOF0A" x="1589"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6fFE9W3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6fsItW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6fsI9W3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6fsINW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EDate"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6fsIdW3EeCZp4egOYOF0A" x="1825"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6fsJNW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6gTMtW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6gTM9W3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6gTMNW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EDiagnosticChain"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6gTMdW3EeCZp4egOYOF0A" x="2032"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6g6QNW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6g6Q9W3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6g6RNW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6g6QdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EDouble"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6g6QtW3EeCZp4egOYOF0A" x="2398"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6hhUNW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6hhU9W3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6hhVNW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6hhUdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EDoubleObject"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6hhUtW3EeCZp4egOYOF0A" x="2576"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6iIYNW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6iIY9W3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6iIZNW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6iIYdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EEList"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6iIYtW3EeCZp4egOYOF0A" x="2970"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6ivcNW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6ivc9W3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6ivdNW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6ivcdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EEnumerator"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6ivctW3EeCZp4egOYOF0A" x="3279"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6jWgNW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6j9kNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6j9kdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6jWgdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EFeatureMap"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6jWgtW3EeCZp4egOYOF0A" x="3622"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6j9ktW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6kkoNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6kkodW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6j9k9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EFeatureMapEntry"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6j9lNW3EeCZp4egOYOF0A" x="3948"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6kkotW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6lLsNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6lLsdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6kko9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EFloat"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6kkpNW3EeCZp4egOYOF0A" x="4304"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6lLstW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6lywNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6lywdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6lLs9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EFloatObject"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6lLtNW3EeCZp4egOYOF0A" x="4467"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6lywtW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6mZ0NW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6mZ0dW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6lyw9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EInt"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6lyxNW3EeCZp4egOYOF0A" x="4678"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6mZ0tW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6nA4NW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6nA4dW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6mZ09W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EIntegerObject"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6mZ1NW3EeCZp4egOYOF0A" x="4840"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6nA4tW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6nn8NW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6nn8dW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6nA49W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EJavaClass"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6nA5NW3EeCZp4egOYOF0A" x="5061"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6nn8tW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6oPANW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6oPAdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6nn89W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EJavaObject"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6nn9NW3EeCZp4egOYOF0A" x="5273"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6oPAtW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6o2ENW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6o2EdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6oPA9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//ELong"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6oPBNW3EeCZp4egOYOF0A" x="5491"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6o2EtW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6pdINW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6pdIdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6o2E9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//ELongObject"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6o2FNW3EeCZp4egOYOF0A" x="5653"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6pdItW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6qEMNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6qEMdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6pdI9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EMap"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6pdJNW3EeCZp4egOYOF0A" x="5864"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6qEMtW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6qrQNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6qrQdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6qEM9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EResource"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6qENNW3EeCZp4egOYOF0A" x="6066"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6qrQtW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6rSUNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6rSUdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6qrQ9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EResourceSet"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6qrRNW3EeCZp4egOYOF0A" x="6403"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6rSUtW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6r5YNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6r5YdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6rSU9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EShort"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6rSVNW3EeCZp4egOYOF0A" x="6755"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6r5YtW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6sgcNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6sgcdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6r5Y9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EShortObject"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6r5ZNW3EeCZp4egOYOF0A" x="6921"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6sgctW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6tHgNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6tHgdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6sgc9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EString"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6sgdNW3EeCZp4egOYOF0A" x="7133"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6tHgtW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6tukNW3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6tukdW3EeCZp4egOYOF0A" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_d6uVoNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStringToStringMapEntry/key"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6uVodW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6uVotW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStringToStringMapEntry/value"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6uVo9W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6tuktW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6tuk9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6tulNW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6tuldW3EeCZp4egOYOF0A" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6tultW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6tul9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6tumNW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6tHg9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EStringToStringMapEntry"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6tHhNW3EeCZp4egOYOF0A" x="4659" y="426"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6uVpNW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6u8sNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6u8sdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6uVpdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//ETreeIterator"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6uVptW3EeCZp4egOYOF0A" x="7348"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6u8stW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6vjwNW3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6vjwdW3EeCZp4egOYOF0A" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6vjwtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6vjw9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6vjxNW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6vjxdW3EeCZp4egOYOF0A" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6vjxtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6vjx9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6vjyNW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6u8s9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EGeneric2Type"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6u8tNW3EeCZp4egOYOF0A" x="2405" y="426"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6vjydW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6wK0dW3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6wK0tW3EeCZp4egOYOF0A" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6wK09W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6wK1NW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6wK1dW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6wK1tW3EeCZp4egOYOF0A" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6wK19W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6wK2NW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6wK2dW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6vjytW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//ETypeParameter2"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6wK0NW3EeCZp4egOYOF0A" x="2577" y="567"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_d5kfEtW3EeCZp4egOYOF0A"/>
+ <element xmi:type="ecore:EPackage" href="ecore.ecore#/"/>
+ <edges xmi:type="notation:Edge" xmi:id="_d6yAANW3EeCZp4egOYOF0A" type="3002" source="_d5u3INW3EeCZp4egOYOF0A" target="_d5_V0NW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d6ynENW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6ynEdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6zOINW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6zOIdW3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6yAAdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6yAAtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EAttribute/eAttributeType"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6yAA9W3EeCZp4egOYOF0A" points="[0, 0, 0, 509]$[0, -509, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDlWsNW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDlWsdW3EeCZp4egOYOF0A" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d6zOItW3EeCZp4egOYOF0A" type="3003" source="_d5u3INW3EeCZp4egOYOF0A" target="_d6PNcNW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6zOI9W3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6zOJNW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6zOJdW3EeCZp4egOYOF0A" points="[0, 0, 422, 60]$[0, -30, 422, 30]$[-422, -30, 0, 30]$[-422, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDXUQdW3EeCZp4egOYOF0A" id="(0.24509803921568626,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDXUQtW3EeCZp4egOYOF0A" id="(0.7634408602150538,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d6z1MNW3EeCZp4egOYOF0A" type="3002" source="_d5x6ctW3EeCZp4egOYOF0A" target="_d6tHgtW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d6z1NNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6z1NdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6z1NtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6z1N9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6z1MdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6z1MtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EAnnotation/details"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6z1M9W3EeCZp4egOYOF0A" points="[0, 0, -284, 76]$[284, -76, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDWtMtW3EeCZp4egOYOF0A" id="(0.8317757009345794,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDXUQNW3EeCZp4egOYOF0A" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d60cQNW3EeCZp4egOYOF0A" type="3002" source="_d5x6ctW3EeCZp4egOYOF0A" target="_d6EOVNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d60cRNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d60cRdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d60cRtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d60cR9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d60cQdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d60cQtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EAnnotation/eModelElement"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d60cQ9W3EeCZp4egOYOF0A" points="[0, 0, 182, 92]$[-182, -92, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDVfENW3EeCZp4egOYOF0A" id="(0.12149532710280374,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDVfEdW3EeCZp4egOYOF0A" id="(0.4,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d60cSNW3EeCZp4egOYOF0A" type="3002" source="_d5x6ctW3EeCZp4egOYOF0A" target="_d6GqkNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d61DUdW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d61DUtW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d61DU9W3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d61DVNW3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d60cSdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d60cStW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EAnnotation/contents"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d61DUNW3EeCZp4egOYOF0A" points="[0, 0, 0, 201]$[0, -201, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDny8tW3EeCZp4egOYOF0A" id="(0.4953271028037383,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDoaANW3EeCZp4egOYOF0A" id="(0.49808429118773945,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d61DVdW3EeCZp4egOYOF0A" type="3002" source="_d5x6ctW3EeCZp4egOYOF0A" target="_d6GqkNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d61qYNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d61qYdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d61qYtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d61qY9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d61DVtW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d61DV9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EAnnotation/references"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d61DWNW3EeCZp4egOYOF0A" points="[0, 0, -47, 201]$[122, -61, 75, 140]$[122, -141, 75, 60]$[47, -201, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDoaAdW3EeCZp4egOYOF0A" id="(0.6635514018691588,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDpBENW3EeCZp4egOYOF0A" id="(0.7471264367816092,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d61qZNW3EeCZp4egOYOF0A" type="3003" source="_d5x6ctW3EeCZp4egOYOF0A" target="_d6EOVNW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d61qZdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d61qZtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d61qZ9W3EeCZp4egOYOF0A" points="[0, 0, 152, 92]$[0, -30, 152, 62]$[-152, -30, 0, 62]$[-152, -92, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDWtMNW3EeCZp4egOYOF0A" id="(0.24299065420560748,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDWtMdW3EeCZp4egOYOF0A" id="(0.6,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d61qaNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d5zvoNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d62RcdW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d62RctW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d62Rc9W3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d62RdNW3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d61qadW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d61qatW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eSuperTypes"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d62RcNW3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d62RddW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6KU8tW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d624gNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d624gdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d624gtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d624g9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d62RdtW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d62Rd9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eOperations"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d62ReNW3EeCZp4egOYOF0A" points="[0, 0, 651, 436]$[-805, -61, -154, 375]$[-805, -250, -154, 186]$[-717, -311, -66, 125]$[-651, -436, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDpBEdW3EeCZp4egOYOF0A" id="(0.2116788321167883,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDpoINW3EeCZp4egOYOF0A" id="(0.2549019607843137,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d624hNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d5u3INW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d63fkNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d63fkdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d63fktW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d63fk9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d624hdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d624htW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllAttributes"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d624h9W3EeCZp4egOYOF0A" points="[0, 0, -494, 201]$[494, -61, 0, 140]$[494, -201, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDhsUNW3EeCZp4egOYOF0A" id="(0.7992700729927007,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDhsUdW3EeCZp4egOYOF0A" id="(0.49019607843137253,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d63flNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6NYRNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d63fmNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d63fmdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d63fmtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d63fm9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d63fldW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d63fltW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllReferences"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d63fl9W3EeCZp4egOYOF0A" points="[0, 0, -323, 60]$[323, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDda4dW3EeCZp4egOYOF0A" id="(0.6496350364963503,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDeB8NW3EeCZp4egOYOF0A" id="(0.4,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d64GoNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6NYRNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d64GpNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d64GpdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d64GptW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d64Gp9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d64GodW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d64GotW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eReferences"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d64Go9W3EeCZp4egOYOF0A" points="[0, 0, -341, 60]$[341, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDeB8dW3EeCZp4egOYOF0A" id="(0.6970802919708029,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDepANW3EeCZp4egOYOF0A" id="(0.6,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d64GqNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d5u3INW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d64tsNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d64tsdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d64tstW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d64ts9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d64GqdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d64GqtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAttributes"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d64Gq9W3EeCZp4egOYOF0A" points="[0, 0, -501, 201]$[820, -61, 319, 140]$[820, -141, 319, 60]$[501, -201, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDi6cNW3EeCZp4egOYOF0A" id="(0.8978102189781022,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDi6cdW3EeCZp4egOYOF0A" id="(0.8235294117647058,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d64ttNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6NYRNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d65UwNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d65UwdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d65UwtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d65Uw9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d64ttdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d64tttW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllContainments"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d64tt9W3EeCZp4egOYOF0A" points="[0, 0, -306, 60]$[306, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDcz0dW3EeCZp4egOYOF0A" id="(0.5985401459854015,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDda4NW3EeCZp4egOYOF0A" id="(0.2,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d65UxNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6KU8tW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d65UyNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d65UydW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6570NW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6570dW3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d65UxdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d65UxtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllOperations"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d65Ux9W3EeCZp4egOYOF0A" points="[0, 0, 644, 436]$[-644, -61, 0, 375]$[-644, -436, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDpoIdW3EeCZp4egOYOF0A" id="(0.2846715328467153,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDpoItW3EeCZp4egOYOF0A" id="(0.5196078431372549,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d6570tW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6PNcNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d66i4NW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d66i4dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d66i4tW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d66i49W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d65709W3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6571NW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllStructuralFeatures"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6571dW3EeCZp4egOYOF0A" points="[0, 0, -13, 310]$[-160, -61, -173, 249]$[-160, -250, -173, 60]$[13, -310, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDrdUNW3EeCZp4egOYOF0A" id="(0.42700729927007297,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDrdUdW3EeCZp4egOYOF0A" id="(0.03225806451612903,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d66i5NW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d5zvoNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d66i6NW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d66i6dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d66i6tW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d67J8NW3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d66i5dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d66i5tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllSuperTypes"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d66i59W3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d67J8dW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d5u3INW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d67xANW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d67xAdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d67xAtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d67xA9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d67J8tW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d67J89W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eIDAttribute"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d67J9NW3EeCZp4egOYOF0A" points="[0, 0, -498, 201]$[662, -61, 164, 140]$[662, -141, 164, 60]$[498, -201, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDiTYNW3EeCZp4egOYOF0A" id="(0.8467153284671532,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDiTYdW3EeCZp4egOYOF0A" id="(0.6568627450980392,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d68YENW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6PNcNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d68YFNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d68YFdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d68YFtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d68YF9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d68YEdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d68YEtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eStructuralFeatures"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d68YE9W3EeCZp4egOYOF0A" points="[0, 0, 0, 310]$[0, -310, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDsEYNW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDsEYdW3EeCZp4egOYOF0A" id="(0.06989247311827956,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d68_INW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d68_JNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d68_JdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d68_JtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d68_J9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d68_IdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d68_ItW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eGenericSuperType"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d68_I9W3EeCZp4egOYOF0A" points="[0, 0, 624, 766]$[-966, -61, -342, 705]$[-966, -250, -342, 516]$[-789, -539, -165, 227]$[-787, -667, -163, 99]$[-624, -766, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDugoNW3EeCZp4egOYOF0A" id="(0.14233576642335766,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDugodW3EeCZp4egOYOF0A" id="(0.3333333333333333,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d68_KNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d69mMNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d69mMdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d69mMtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d69mM9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d68_KdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d68_KtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllGenericSuperTypes"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d68_K9W3EeCZp4egOYOF0A" points="[0, 0, 621, 766]$[-1127, -61, -506, 705]$[-1127, -667, -506, 99]$[-769, -728, -148, 38]$[-621, -766, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDt5kNW3EeCZp4egOYOF0A" id="(0.06934306569343066,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDt5kdW3EeCZp4egOYOF0A" id="(0.16666666666666666,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d69mNNW3EeCZp4egOYOF0A" type="3003" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d69mNdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d69mNtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d69mN9W3EeCZp4egOYOF0A" points="[0, 0, 612, 1005]$[0, -30, 612, 975]$[904, -30, 1516, 975]$[904, -171, 1516, 834]$[792, -171, 1404, 834]$[792, -280, 1404, 725]$[680, -280, 1292, 725]$[680, -508, 1292, 497]$[569, -508, 1181, 497]$[569, -838, 1181, 167]$[-612, -838, 0, 167]$[-612, -1005, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDkIkdW3EeCZp4egOYOF0A" id="(0.948905109489051,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDkvoNW3EeCZp4egOYOF0A" id="(0.9183673469387755,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d6-NQNW3EeCZp4egOYOF0A" type="3002" source="_d52L4tW3EeCZp4egOYOF0A" target="_d6K8CdW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d6-NRNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6-NRdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6-NRtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6-NR9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6-NQdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6-NQtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClassifier/ePackage"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6-NQ9W3EeCZp4egOYOF0A" points="[0, 0, 610, -197]$[-87, 136, 523, -61]$[-610, 197, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDf3IdW3EeCZp4egOYOF0A" id="(0.22448979591836735,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDgeMNW3EeCZp4egOYOF0A" id="(0.7461928934010152,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d6-NSNW3EeCZp4egOYOF0A" type="3002" source="_d52L4tW3EeCZp4egOYOF0A" target="_d6vjydW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d6-0UNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6-0UdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6-0UtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6-0U9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6-NSdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6-NStW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClassifier/eTypeParameters"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6-NS9W3EeCZp4egOYOF0A" points="[0, 0, 0, -338]$[0, 338, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDkvodW3EeCZp4egOYOF0A" id="(0.6836734693877551,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDkvotW3EeCZp4egOYOF0A" id="(0.4803921568627451,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d6-0VNW3EeCZp4egOYOF0A" type="3003" source="_d52L4tW3EeCZp4egOYOF0A" target="_d6FcdtW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6-0VdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6-0VtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6-0V9W3EeCZp4egOYOF0A" points="[0, 0, -237, 60]$[0, -30, -237, 30]$[237, -30, 0, 30]$[237, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDgeMdW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDhFQNW3EeCZp4egOYOF0A" id="(0.24271844660194175,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d6_bYNW3EeCZp4egOYOF0A" type="3003" source="_d5_V0NW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6_bYdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6_bYtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6_bY9W3EeCZp4egOYOF0A" points="[0, 0, 1081, 197]$[0, -30, 1081, 167]$[-1081, -30, 0, 167]$[-1081, -197, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDhFQdW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDhFQtW3EeCZp4egOYOF0A" id="(0.8418367346938775,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d6_bZNW3EeCZp4egOYOF0A" type="3002" source="_d6Aj8NW3EeCZp4egOYOF0A" target="_d6ByENW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7ACcNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ACcdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7ACctW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ACc9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6_bZdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6_bZtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EEnum2/eLiterals"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6_bZ9W3EeCZp4egOYOF0A" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDaXkNW3EeCZp4egOYOF0A" id="(0.26996197718631176,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDaXkdW3EeCZp4egOYOF0A" id="(0.4965034965034965,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7ACdNW3EeCZp4egOYOF0A" type="3003" source="_d6Aj8NW3EeCZp4egOYOF0A" target="_d5_V0NW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7ACddW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7ACdtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7ACd9W3EeCZp4egOYOF0A" points="[0, 0, 161, 92]$[0, -30, 161, 62]$[-161, -30, 0, 62]$[-161, -92, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDa-oNW3EeCZp4egOYOF0A" id="(0.13307984790874525,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDa-odW3EeCZp4egOYOF0A" id="(0.75,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7ACeNW3EeCZp4egOYOF0A" type="3002" source="_d6ByENW3EeCZp4egOYOF0A" target="_d6Aj8NW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7ApgNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ApgdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7ApgtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Apg9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7ACedW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7ACetW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EEnumLiteral/eEnum"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7ACe9W3EeCZp4egOYOF0A" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDPYcNW3EeCZp4egOYOF0A" id="(0.4965034965034965,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDP_gNW3EeCZp4egOYOF0A" id="(0.26996197718631176,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7AphNW3EeCZp4egOYOF0A" type="3003" source="_d6ByENW3EeCZp4egOYOF0A" target="_d6FcdtW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7AphdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7AphtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Aph9W3EeCZp4egOYOF0A" points="[0, 0, 1100, 377]$[0, -30, 1100, 347]$[-558, -30, 542, 347]$[-558, -347, 542, 30]$[-1100, -347, 0, 30]$[-1100, -377, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDl9wNW3EeCZp4egOYOF0A" id="(0.4965034965034965,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDl9wdW3EeCZp4egOYOF0A" id="(0.6601941747572816,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7BQkNW3EeCZp4egOYOF0A" type="3002" source="_d6DAMtW3EeCZp4egOYOF0A" target="_d6K8CdW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7BQlNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7BQldW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7BQltW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7BQl9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7BQkdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7BQktW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EFactory/ePackage"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7BQk9W3EeCZp4egOYOF0A" points="[0, 0, -256, 69]$[256, -69, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDcMwtW3EeCZp4egOYOF0A" id="(0.24727272727272728,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDcz0NW3EeCZp4egOYOF0A" id="(0.3299492385786802,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7BQmNW3EeCZp4egOYOF0A" type="3003" source="_d6DAMtW3EeCZp4egOYOF0A" target="_d6EOVNW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7BQmdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7BQmtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7BQm9W3EeCZp4egOYOF0A" points="[0, 0, -2419, 92]$[0, -30, -2419, 62]$[2419, -30, 0, 62]$[2419, -92, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDcMwNW3EeCZp4egOYOF0A" id="(0.7490909090909091,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDcMwdW3EeCZp4egOYOF0A" id="(0.2,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7B3oNW3EeCZp4egOYOF0A" type="3002" source="_d6EOVNW3EeCZp4egOYOF0A" target="_d5x6ctW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7B3pNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7B3pdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7B3ptW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7B3p9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7B3odW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7B3otW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EModelElement/eAnnotations"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7B3o9W3EeCZp4egOYOF0A" points="[0, 0, -122, -92]$[1, 31, -121, -61]$[122, 92, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDZwgdW3EeCZp4egOYOF0A" id="(0.8,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDZwgtW3EeCZp4egOYOF0A" id="(0.3644859813084112,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7CesNW3EeCZp4egOYOF0A" type="3003" source="_d6EOVNW3EeCZp4egOYOF0A" target="_d6GqkNW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7CesdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7CestW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Ces9W3EeCZp4egOYOF0A" points="[0, 0, -121, 60]$[0, -30, -121, 30]$[121, -30, 0, 30]$[121, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDZJctW3EeCZp4egOYOF0A" id="(0.6651162790697674,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDZwgNW3EeCZp4egOYOF0A" id="(0.32950191570881227,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7CetNW3EeCZp4egOYOF0A" type="3003" source="_d6FcdtW3EeCZp4egOYOF0A" target="_d6EOVNW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7CetdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7CettW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Cet9W3EeCZp4egOYOF0A" points="[0, 0, -1286, -377]$[0, 30, -1286, -347]$[644, 30, -642, -347]$[644, 347, -642, -30]$[1286, 347, 0, -30]$[1286, 377, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDny8NW3EeCZp4egOYOF0A" id="(0.8252427184466019,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDny8dW3EeCZp4egOYOF0A" id="(0.3302325581395349,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7DFwNW3EeCZp4egOYOF0A" type="3002" source="_d6KU8tW3EeCZp4egOYOF0A" target="_d5zvoNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7DFxNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7DFxdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7DFxtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7DFx9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7DFwdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7DFwtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EOperation/eContainingClass"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7DFw9W3EeCZp4egOYOF0A" points="[0, 0, -651, -436]$[72, 125, -579, -311]$[166, 186, -485, -250]$[168, 234, -483, -202]$[330, 375, -321, -61]$[651, 436, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDqPMNW3EeCZp4egOYOF0A" id="(0.6372549019607843,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDqPMdW3EeCZp4egOYOF0A" id="(0.354014598540146,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7DFyNW3EeCZp4egOYOF0A" type="3002" source="_d6KU8tW3EeCZp4egOYOF0A" target="_d6vjydW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7Ds0NW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Ds0dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7Ds0tW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Ds09W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7DFydW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7DFytW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EOperation/eTypeParameters"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7DFy9W3EeCZp4egOYOF0A" points="[0, 0, -155, 147]$[113, -61, -42, 86]$[155, -147, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDZJcNW3EeCZp4egOYOF0A" id="(0.6666666666666666,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDZJcdW3EeCZp4egOYOF0A" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7Ds1NW3EeCZp4egOYOF0A" type="3002" source="_d6KU8tW3EeCZp4egOYOF0A" target="_d6MxMNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7ET4NW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ET4dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7ET4tW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ET49W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7Ds1dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7Ds1tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EOperation/eParameters"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Ds19W3EeCZp4egOYOF0A" points="[0, 0, -298, -186]$[134, 125, -164, -61]$[298, 186, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDYiYNW3EeCZp4egOYOF0A" id="(0.8725490196078431,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDYiYdW3EeCZp4egOYOF0A" id="(0.3333333333333333,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7ET5NW3EeCZp4egOYOF0A" type="3002" source="_d6KU8tW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7ET6NW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ET6dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7ET6tW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ET69W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7ET5dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7ET5tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EOperation/eExceptions"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7ET59W3EeCZp4egOYOF0A" points="[0, 0, -129, 527]$[-334, -61, -463, 466]$[-334, -189, -463, 338]$[-144, -330, -273, 197]$[54, -391, -75, 136]$[129, -527, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDjhgNW3EeCZp4egOYOF0A" id="(0.24509803921568626,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDjhgdW3EeCZp4egOYOF0A" id="(0.34183673469387754,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7E68NW3EeCZp4egOYOF0A" type="3002" source="_d6KU8tW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7E69NW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7E69dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7E69tW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7E699W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7E68dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7E68tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EOperation/eGenericExceptions"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7E689W3EeCZp4egOYOF0A" points="[0, 0, 0, 288]$[0, -288, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDtSgdW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDtSgtW3EeCZp4egOYOF0A" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7E6-NW3EeCZp4egOYOF0A" type="3003" source="_d6KU8tW3EeCZp4egOYOF0A" target="_d6V7ItW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7E6-dW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7E6-tW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7FiANW3EeCZp4egOYOF0A" points="[0, 0, -287, 60]$[0, -30, -287, 30]$[287, -30, 0, 30]$[287, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDX7UNW3EeCZp4egOYOF0A" id="(0.8333333333333334,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDX7UdW3EeCZp4egOYOF0A" id="(0.24603174603174602,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7FiAdW3EeCZp4egOYOF0A" type="3002" source="_d6K8CdW3EeCZp4egOYOF0A" target="_d6DAMtW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7FiBdW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7FiBtW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7FiB9W3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7FiCNW3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7FiAtW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7FiA9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EPackage2/eFactoryInstance"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7FiBNW3EeCZp4egOYOF0A" points="[0, 0, 253, -69]$[-253, 69, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDRNodW3EeCZp4egOYOF0A" id="(0.6649746192893401,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDR0sNW3EeCZp4egOYOF0A" id="(0.49818181818181817,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7GJENW3EeCZp4egOYOF0A" type="3002" source="_d6K8CdW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7GJFNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7GJFdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7GJFtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7GJF9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7GJEdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7GJEtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EPackage2/eClassifiers"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7GJE9W3EeCZp4egOYOF0A" points="[0, 0, -637, 197]$[537, -61, -100, 136]$[637, -197, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDQmktW3EeCZp4egOYOF0A" id="(0.49746192893401014,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDRNoNW3EeCZp4egOYOF0A" id="(0.11224489795918367,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7GJGNW3EeCZp4egOYOF0A" type="3002" source="_d6K8CdW3EeCZp4egOYOF0A" target="_d6K8CdW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7GwI9W3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7GwJNW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7GwJdW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7GwJtW3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7GwINW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7GwIdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EPackage2/eSubpackages"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7GwItW3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7GwJ9W3EeCZp4egOYOF0A" type="3002" source="_d6K8CdW3EeCZp4egOYOF0A" target="_d6K8CdW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7HXMNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7HXMdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7HXMtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7HXM9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7GwKNW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7GwKdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EPackage2/eSuperPackage"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7GwKtW3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7HXNNW3EeCZp4egOYOF0A" type="3003" source="_d6K8CdW3EeCZp4egOYOF0A" target="_d6FcdtW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7HXNdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7HXNtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7HXN9W3EeCZp4egOYOF0A" points="[0, 0, -986, 377]$[0, -30, -986, 347]$[537, -30, -449, 347]$[537, -347, -449, 30]$[986, -347, 0, 30]$[986, -377, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDmk0NW3EeCZp4egOYOF0A" id="(0.24873096446700507,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDmk0dW3EeCZp4egOYOF0A" id="(0.11650485436893204,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7HXONW3EeCZp4egOYOF0A" type="3002" source="_d6MxMNW3EeCZp4egOYOF0A" target="_d6KU8tW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7H-Q9W3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7H-RNW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7H-RdW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7H-RtW3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7H-QNW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7H-QdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EParameter/eOperation"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7H-QtW3EeCZp4egOYOF0A" points="[0, 0, 293, 186]$[-293, -186, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDepAdW3EeCZp4egOYOF0A" id="(0.16666666666666666,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDfQENW3EeCZp4egOYOF0A" id="(0.7549019607843137,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7H-R9W3EeCZp4egOYOF0A" type="3003" source="_d6MxMNW3EeCZp4egOYOF0A" target="_d6V7ItW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7H-SNW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7H-SdW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7H-StW3EeCZp4egOYOF0A" points="[0, 0, 0, 288]$[0, -288, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDsrcdW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDtSgNW3EeCZp4egOYOF0A" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7IlUNW3EeCZp4egOYOF0A" type="3002" source="_d6NYRNW3EeCZp4egOYOF0A" target="_d6NYRNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7IlVNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7IlVdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7IlVtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7IlV9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7IlUdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7IlUtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EReference/eOpposite"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7IlU9W3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7JMYNW3EeCZp4egOYOF0A" type="3002" source="_d6NYRNW3EeCZp4egOYOF0A" target="_d5zvoNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7JMZNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7JMZdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7JMZtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7JMZ9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7JMYdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7JMYtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EReference/eReferenceType"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7JMY9W3EeCZp4egOYOF0A" points="[0, 0, 358, -60]$[-358, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDSbwdW3EeCZp4egOYOF0A" id="(0.8,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDTC0NW3EeCZp4egOYOF0A" id="(0.7481751824817519,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7JMaNW3EeCZp4egOYOF0A" type="3002" source="_d6NYRNW3EeCZp4egOYOF0A" target="_d5u3INW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7JzcNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7JzcdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7JzctW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Jzc9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7JMadW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7JMatW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EReference/eKeys"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7JMa9W3EeCZp4egOYOF0A" points="[0, 0, -146, 60]$[146, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDR0sdW3EeCZp4egOYOF0A" id="(0.6645161290322581,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDSbwNW3EeCZp4egOYOF0A" id="(0.24509803921568626,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7JzdNW3EeCZp4egOYOF0A" type="3003" source="_d6NYRNW3EeCZp4egOYOF0A" target="_d6PNcNW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7JzddW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7JzdtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Jzd9W3EeCZp4egOYOF0A" points="[0, 0, 267, 169]$[0, -30, 267, 139]$[-66, -30, 201, 139]$[-66, -139, 201, 30]$[-267, -139, 0, 30]$[-267, -169, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDq2QNW3EeCZp4egOYOF0A" id="(0.32903225806451614,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDq2QdW3EeCZp4egOYOF0A" id="(0.532258064516129,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7KagNW3EeCZp4egOYOF0A" type="3002" source="_d6PNcNW3EeCZp4egOYOF0A" target="_d5zvoNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7KahNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7KahdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7KahtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Kah9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7KagdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7KagtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EStructuralFeature/eContainingClass"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Kag9W3EeCZp4egOYOF0A" points="[0, 0, 30, -310]$[137, 60, 167, -250]$[137, 249, 167, -61]$[-30, 310, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDsEYtW3EeCZp4egOYOF0A" id="(0.3010752688172043,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDsrcNW3EeCZp4egOYOF0A" id="(0.5474452554744526,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7KaiNW3EeCZp4egOYOF0A" type="3003" source="_d6PNcNW3EeCZp4egOYOF0A" target="_d6V7ItW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7KaidW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7KaitW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Kai9W3EeCZp4egOYOF0A" points="[0, 0, 401, 60]$[0, -30, 401, 30]$[-401, -30, 0, 30]$[-401, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDQmkNW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDQmkdW3EeCZp4egOYOF0A" id="(0.746031746031746,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7LBkNW3EeCZp4egOYOF0A" type="3002" source="_d6V7ItW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7LBlNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7LBldW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7LBltW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7LBl9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7LBkdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7LBktW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//ETypedElement/eType"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7LBk9W3EeCZp4egOYOF0A" points="[0, 0, 151, 338]$[0, -141, 151, 197]$[-150, -202, 1, 136]$[-151, -338, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDjhgtW3EeCZp4egOYOF0A" id="(0.36507936507936506,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDkIkNW3EeCZp4egOYOF0A" id="(0.7602040816326531,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7LooNW3EeCZp4egOYOF0A" type="3002" source="_d6V7ItW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7LopNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7LopdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7LoptW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Lop9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7LoodW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7LootW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//ETypedElement/eGenericType"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Loo9W3EeCZp4egOYOF0A" points="[0, 0, 275, 99]$[-252, -61, 23, 38]$[-275, -99, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDblsNW3EeCZp4egOYOF0A" id="(0.18253968253968253,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDblsdW3EeCZp4egOYOF0A" id="(0.8725490196078431,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7MPsNW3EeCZp4egOYOF0A" type="3003" source="_d6V7ItW3EeCZp4egOYOF0A" target="_d6FcdtW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7MPsdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7MPstW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7MPs9W3EeCZp4egOYOF0A" points="[0, 0, 0, 518]$[0, -518, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDmk0tW3EeCZp4egOYOF0A" id="(0.8492063492063492,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDnL4NW3EeCZp4egOYOF0A" id="(0.49514563106796117,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7MPtNW3EeCZp4egOYOF0A" type="3002" source="_d6u8stW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7MPuNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7MPudW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7M2wNW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7M2wdW3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7MPtdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7MPttW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EGeneric2Type/eUpperBound"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7MPt9W3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7M2wtW3EeCZp4egOYOF0A" type="3002" source="_d6u8stW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7M2xtW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7M2x9W3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7M2yNW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7M2ydW3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7M2w9W3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7M2xNW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EGeneric2Type/eTypeArguments"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7M2xdW3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7Nd0NW3EeCZp4egOYOF0A" type="3002" source="_d6u8stW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7Nd1NW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Nd1dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7Nd1tW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Nd19W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7Nd0dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7Nd0tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EGeneric2Type/eRawType"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Nd09W3EeCZp4egOYOF0A" points="[0, 0, -147, 197]$[98, -61, -49, 136]$[147, -197, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDTp4dW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDUQ8NW3EeCZp4egOYOF0A" id="(0.5663265306122449,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7Nd2NW3EeCZp4egOYOF0A" type="3002" source="_d6u8stW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7OE4NW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7OE4dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7OE4tW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7OE49W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7Nd2dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7Nd2tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EGeneric2Type/eLowerBound"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Nd29W3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7OE5NW3EeCZp4egOYOF0A" type="3002" source="_d6u8stW3EeCZp4egOYOF0A" target="_d6vjydW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7OE6NW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7OE6dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7Or8NW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Or8dW3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7OE5dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7OE5tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EGeneric2Type/eTypeParameter"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7OE59W3EeCZp4egOYOF0A" points="[0, 0, -128, -99]$[1, 38, -127, -61]$[128, 99, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDUQ8dW3EeCZp4egOYOF0A" id="(0.7450980392156863,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDU4ANW3EeCZp4egOYOF0A" id="(0.3137254901960784,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7Or8tW3EeCZp4egOYOF0A" type="3002" source="_d6u8stW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7Or9tW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Or99W3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7Or-NW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Or-dW3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7Or89W3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7Or9NW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EGeneric2Type/eClassifier"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Or9dW3EeCZp4egOYOF0A" points="[0, 0, -151, 197]$[89, -61, -62, 136]$[151, -197, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDTC0dW3EeCZp4egOYOF0A" id="(0.24509803921568626,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDTp4NW3EeCZp4egOYOF0A" id="(0.45408163265306123,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7PTANW3EeCZp4egOYOF0A" type="3003" source="_d6u8stW3EeCZp4egOYOF0A" target="_d6GqkNW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7PTAdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7PTAtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7PTA9W3EeCZp4egOYOF0A" points="[0, 0, -1842, 60]$[0, -30, -1842, 30]$[1842, -30, 0, 30]$[1842, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDU4AdW3EeCZp4egOYOF0A" id="(0.7450980392156863,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDU4AtW3EeCZp4egOYOF0A" id="(0.16475095785440613,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7PTBNW3EeCZp4egOYOF0A" type="3002" source="_d6vjydW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7PTCNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7PTCdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7P6ENW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7P6EdW3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7PTBdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7PTBtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//ETypeParameter2/eBounds"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7PTB9W3EeCZp4egOYOF0A" points="[0, 0, 125, 99]$[-96, -61, 29, 38]$[-125, -99, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDfQEdW3EeCZp4egOYOF0A" id="(0.1568627450980392,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDf3INW3EeCZp4egOYOF0A" id="(0.6176470588235294,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7P6EtW3EeCZp4egOYOF0A" type="3003" source="_d6vjydW3EeCZp4egOYOF0A" target="_d6FcdtW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7P6E9W3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7P6FNW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7P6FdW3EeCZp4egOYOF0A" points="[0, 0, -188, 518]$[0, -30, -188, 488]$[81, -30, -107, 488]$[81, -488, -107, 30]$[188, -488, 0, 30]$[188, -518, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDnL4dW3EeCZp4egOYOF0A" id="(0.7352941176470589,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDnL4tW3EeCZp4egOYOF0A" id="(0.36893203883495146,1.0)"/>
+ </edges>
+</notation:Diagram>
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.di b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.di
new file mode 100644
index 0000000..594576d
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.di
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="ASCII"?>
+<di:SashWindowsMngr xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi">
+ <pageList>
+ <availablePage>
+ <emfPageIdentifier href="model.notation#_WfrIkLJFEeCYupgj-BJj-Q"/>
+ </availablePage>
+ </pageList>
+ <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+ <windows>
+ <children xsi:type="di:TabFolder">
+ <children>
+ <emfPageIdentifier href="model.notation#_WfrIkLJFEeCYupgj-BJj-Q"/>
+ </children>
+ </children>
+ </windows>
+ </sashModel>
+</di:SashWindowsMngr>
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.notation b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.notation
new file mode 100644
index 0000000..56e80dc
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.notation
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xmi:id="_WfrIkLJFEeCYupgj-BJj-Q" type="PapyrusUMLClassDiagram" name="Library" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_xlHE0LJFEeCYupgj-BJj-Q" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xlL9ULJFEeCYupgj-BJj-Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xlL9UbJFEeCYupgj-BJj-Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xlMkYLJFEeCYupgj-BJj-Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xlMkYbJFEeCYupgj-BJj-Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xlMkYrJFEeCYupgj-BJj-Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xlNLcLJFEeCYupgj-BJj-Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_xlUgMLJFEeCYupgj-BJj-Q" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xlVHQLJFEeCYupgj-BJj-Q" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_xlVHQbJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xlVHQrJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xlVHQ7JFEeCYupgj-BJj-Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xlVHRLJFEeCYupgj-BJj-Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xlVuULJFEeCYupgj-BJj-Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_xlVuUbJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xlVuUrJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xlVuU7JFEeCYupgj-BJj-Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xlVuVLJFEeCYupgj-BJj-Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xlVuVbJFEeCYupgj-BJj-Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_xlVuVrJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xlVuV7JFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xlVuWLJFEeCYupgj-BJj-Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xlVuWbJFEeCYupgj-BJj-Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="model.uml#_xkh2ALJFEeCYupgj-BJj-Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xlHE0bJFEeCYupgj-BJj-Q" x="135" y="63"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zzyi4LJFEeCYupgj-BJj-Q" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zzzxALJFEeCYupgj-BJj-Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zzzxAbJFEeCYupgj-BJj-Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zzzxArJFEeCYupgj-BJj-Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zzzxA7JFEeCYupgj-BJj-Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zz0YELJFEeCYupgj-BJj-Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zz0YEbJFEeCYupgj-BJj-Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zz0YErJFEeCYupgj-BJj-Q" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zz0YE7JFEeCYupgj-BJj-Q" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zz0YFLJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zz0YFbJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zz0YFrJFEeCYupgj-BJj-Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zz0YF7JFEeCYupgj-BJj-Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zz0_ILJFEeCYupgj-BJj-Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zz0_IbJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zz0_IrJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zz0_I7JFEeCYupgj-BJj-Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zz0_JLJFEeCYupgj-BJj-Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zz0_JbJFEeCYupgj-BJj-Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zz0_JrJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zz0_J7JFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zz0_KLJFEeCYupgj-BJj-Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zz0_KbJFEeCYupgj-BJj-Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="model.uml#_zztqYLJFEeCYupgj-BJj-Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zzyi4bJFEeCYupgj-BJj-Q" x="513" y="126"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1RtSYLJFEeCYupgj-BJj-Q" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1RuggLJFEeCYupgj-BJj-Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1RuggbJFEeCYupgj-BJj-Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1RuggrJFEeCYupgj-BJj-Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1Rugg7JFEeCYupgj-BJj-Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1RughLJFEeCYupgj-BJj-Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1RughbJFEeCYupgj-BJj-Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1RvHkLJFEeCYupgj-BJj-Q" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_1RvHkbJFEeCYupgj-BJj-Q" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_1RvHkrJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1RvHk7JFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1RvHlLJFEeCYupgj-BJj-Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1RvHlbJFEeCYupgj-BJj-Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_1RvHlrJFEeCYupgj-BJj-Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_1RvHl7JFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1RvHmLJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1RvHmbJFEeCYupgj-BJj-Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1RvHmrJFEeCYupgj-BJj-Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_1RvuoLJFEeCYupgj-BJj-Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_1RvuobJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1RvuorJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1Rvuo7JFEeCYupgj-BJj-Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1RvupLJFEeCYupgj-BJj-Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="model.uml#_1RsrULJFEeCYupgj-BJj-Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1Rt5cLJFEeCYupgj-BJj-Q" x="216" y="225" width="226" height="190"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_WfrIkbJFEeCYupgj-BJj-Q"/>
+ <element xmi:type="uml:Model" href="model.uml#_WfLZULJFEeCYupgj-BJj-Q"/>
+</notation:Diagram>
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.uml b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.uml
new file mode 100644
index 0000000..86932fd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.uml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xmi:id="_WfLZULJFEeCYupgj-BJj-Q" name="model">
+ <packagedElement xmi:type="uml:Class" xmi:id="_xkh2ALJFEeCYupgj-BJj-Q" name="Book"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_zztqYLJFEeCYupgj-BJj-Q" name="Library"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1RsrULJFEeCYupgj-BJj-Q" name="Writer"/>
+</uml:Model>
diff --git a/org.eclipse.mylyn.mft.emf.ui/.classpath b/org.eclipse.mylyn.mft.emf.ui/.classpath
new file mode 100644
index 0000000..30862ad
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/.classpath
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <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">
+ <accessrules>
+ <accessrule kind="accessible" pattern="org/eclipse/core/internal/resources/*"/>
+ <accessrule kind="accessible" pattern="org/eclipse/search/internal/ui/text/*"/>
+ <accessrule kind="accessible" pattern="org/eclipse/pde/internal/**"/>
+ <accessrule kind="accessible" pattern="org/eclipse/ui/views/markers/internal/*"/>
+ </accessrules>
+ </classpathentry>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.mylyn.mft.emf.ui/.project b/org.eclipse.mylyn.mft.emf.ui/.project
new file mode 100644
index 0000000..8c8b76e
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.mylyn.mft.emf.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>
+ <buildCommand>
+ <name>org.eclipse.pde.api.tools.apiAnalysisBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..7be1805
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,359 @@
+#Sun May 29 17:20:20 CEST 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.codeComplete.argumentPrefixes=
+org.eclipse.jdt.core.codeComplete.argumentSuffixes=
+org.eclipse.jdt.core.codeComplete.fieldPrefixes=
+org.eclipse.jdt.core.codeComplete.fieldSuffixes=
+org.eclipse.jdt.core.codeComplete.localPrefixes=
+org.eclipse.jdt.core.codeComplete.localSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
+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.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning
+org.eclipse.jdt.core.compiler.problem.nullReference=error
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
+org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,NORMAL
+org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=48
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=1
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=false
+org.eclipse.jdt.core.formatter.comment.format_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=false
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=120
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=120
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.jdt.ui.prefs b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..0d18451
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,65 @@
+#Sun May 29 17:20:20 CEST 2011
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Mylyn based on Eclipse
+formatter_settings_version=12
+internal.default.compliance=default
+org.eclipse.jdt.ui.exception.name=e
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.javadoc=false
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.overrideannotation=true
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment"/><template autoinsert\="false" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">/*******************************************************************************\r\n * Copyright (c) ${year} Tasktop Technologies and others.\r\n * All rights reserved. This program and the accompanying materials\r\n * are made available under the terms of the Eclipse Public License v1.0\r\n * which accompanies this distribution, and is available at\r\n * http\://www.eclipse.org/legal/epl-v10.html\r\n *\r\n * Contributors\:\r\n * Tasktop Technologies - initial API and implementation\r\n *******************************************************************************/\r\n\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="false" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="false" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ignore\r\n${body_statement}</template><template autoinsert\="false" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ignore</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created JavaScript files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n *\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for vars" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="overridecomment_context" deleted\="false" description\="Comment for overriding functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/* (non-Jsdoc)\r\n * ${see_to_overridden}\r\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created function stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated function stub\r\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=false
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_to_enhanced_for_loop=true
+sp_cleanup.correct_indentation=true
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.make_local_variable_final=false
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=true
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=false
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=false
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.ltk.core.refactoring.prefs b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.ltk.core.refactoring.prefs
new file mode 100644
index 0000000..5e7f2bd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.ltk.core.refactoring.prefs
@@ -0,0 +1,3 @@
+#Tue Aug 18 22:42:26 PDT 2009
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
diff --git a/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.mylyn.tasks.ui.prefs b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..d8c6d26
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Mon Jun 25 03:02:37 GMT 2007
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.pde.api.tools.prefs b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 0000000..35ee693
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,97 @@
+#Wed Sep 28 19:14:29 PDT 2011
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Error
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=false
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.pde.prefs b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.pde.prefs
new file mode 100644
index 0000000..e8f2d56
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.pde.prefs
@@ -0,0 +1,18 @@
+#Tue Apr 15 11:07:59 PDT 2008
+compilers.incompatible-environment=1
+compilers.p.build=1
+compilers.p.deprecated=1
+compilers.p.discouraged-class=2
+compilers.p.missing-bundle-classpath-entries=1
+compilers.p.missing-packages=1
+compilers.p.no-required-att=0
+compilers.p.not-externalized-att=2
+compilers.p.unknown-attribute=0
+compilers.p.unknown-class=0
+compilers.p.unknown-element=0
+compilers.p.unknown-identifier=1
+compilers.p.unknown-resource=0
+compilers.p.unresolved-ex-points=0
+compilers.p.unresolved-import=0
+compilers.use-project=true
+eclipse.preferences.version=1
diff --git a/org.eclipse.mylyn.mft.emf.ui/META-INF/MANIFEST.MF b/org.eclipse.mylyn.mft.emf.ui/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..0cccd5b
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/META-INF/MANIFEST.MF
@@ -0,0 +1,26 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-SymbolicName: org.eclipse.mylyn.mft.emf.ui;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-Vendor: %Bundle-Vendor
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.jface,
+ org.eclipse.jface.text,
+ org.eclipse.ui,
+ org.eclipse.ui.views,
+ org.eclipse.ui.workbench,
+ org.eclipse.mylyn.commons.core,
+ org.eclipse.mylyn.context.core,
+ org.eclipse.mylyn.context.ui,
+ org.eclipse.mylyn.monitor.core,
+ org.eclipse.mylyn.monitor.ui
+Bundle-ActivationPolicy: lazy
+Bundle-ClassPath: .
+Export-Package: org.eclipse.mylyn.internal.emf.mft.ui;x-internal:=true,
+ org.eclipse.mylyn.internal.emf.mft.ui.actions;x-internal:=true,
+ org.eclipse.mylyn.mft.emf.ui;x-internal:=true
+Bundle-Localization: plugin
+Bundle-Activator: org.eclipse.mylyn.internal.emf.mft.ui.ModelingUiPlugin
+
diff --git a/org.eclipse.mylyn.mft.emf.ui/about.html b/org.eclipse.mylyn.mft.emf.ui/about.html
new file mode 100644
index 0000000..392af91
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/about.html
@@ -0,0 +1,27 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+<head>
+<title>About</title>
+<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>August 18, 2011</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 ("EPL"). 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, "Program" 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 ("Redistributor") 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</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.emf.ui/build.properties b/org.eclipse.mylyn.mft.emf.ui/build.properties
new file mode 100644
index 0000000..845396e
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/build.properties
@@ -0,0 +1,18 @@
+###############################################################################
+# Copyright (c) 2011 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+###############################################################################
+
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ about.html,\
+ plugin.properties,\
+ icons/,\
+ plugin.xml
+src.includes = about.html
+jre.compilation.profile = J2SE-1.5
diff --git a/org.eclipse.mylyn.mft.emf.ui/icons/elcl16/interest-folding.gif b/org.eclipse.mylyn.mft.emf.ui/icons/elcl16/interest-folding.gif
new file mode 100644
index 0000000..bf8439c
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/icons/elcl16/interest-folding.gif
Binary files differ
diff --git a/org.eclipse.mylyn.mft.emf.ui/icons/elcl16/model-interest-folding.gif b/org.eclipse.mylyn.mft.emf.ui/icons/elcl16/model-interest-folding.gif
new file mode 100644
index 0000000..72280c1
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/icons/elcl16/model-interest-folding.gif
Binary files differ
diff --git a/org.eclipse.mylyn.mft.emf.ui/plugin.properties b/org.eclipse.mylyn.mft.emf.ui/plugin.properties
new file mode 100644
index 0000000..d658830
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/plugin.properties
@@ -0,0 +1,27 @@
+###############################################################################
+# Copyright (c) 2011 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Tasktop Technologies - initial API and implementation
+###############################################################################
+#Properties file for org.eclipse.mylyn.pde.ui
+Bundle-Vendor = Eclipse Mylyn
+Bundle-Name = Mylyn Context Modeling EMF Bridge
+
+InterestDecrementAction.label = Mark Less Interesting
+InterestDecrementAction.tooltip = Mark Selected Element as Uninteresting
+InterestIncrementAction.label = Mark as Landmark
+InterestIncrementAction.tooltip = Make Selected Element a Landmark
+
+actionSet.label = Modeling Task Context
+ToggleFocusAction.label = Focus Diagram on Active Task
+ToggleFocusAction.tooltip = Hide Uninteresting Elements
+
+commands.category.description = Modeling Task-Focused Interface Commands
+commands.category.name = Modeling Context
+command.focus.description = Toggle Diagram Focus
+command.focus.name = Toggle Diagram Focus
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.emf.ui/plugin.xml b/org.eclipse.mylyn.mft.emf.ui/plugin.xml
new file mode 100644
index 0000000..ddda62a
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/plugin.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?><!--
+ Copyright (c) 2011 Tasktop Technologies and others.
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/legal/epl-v10.html
+
+ Contributors:
+ Tasktop Technologies - initial API and implementation
+ -->
+
+<plugin>
+
+ <extension point="org.eclipse.ui.actionSets">
+ <actionSet
+ id="org.eclipse.mylyn.modeling.actionSet"
+ label="%actionSet.label"
+ visible="false">
+ <action
+ class="org.eclipse.mylyn.internal.emf.mft.ui.actions.ToggleModelingEditorFocusingAction"
+ definitionId="org.eclipse.mylyn.context.modeling.ui.focus.enabled"
+ icon="icons/elcl16/interest-folding.gif"
+ id="org.eclipse.mylyn.context.modeling.ui.focus.enabled"
+ label="%ToggleFocusAction.label"
+ style="toggle"
+ toolbarPath="org.eclipse.ui.edit.text.actionSet.presentation/Presentation"
+ tooltip="%ToggleFocusAction.tooltip">
+ <enablement>
+ <systemProperty
+ name="org.eclipse.mylyn.context.core.context.active"
+ value="true">
+ </systemProperty>
+ </enablement>
+ </action>
+ </actionSet>
+ </extension>
+ <extension point="org.eclipse.ui.commands">
+ <category
+ name="%commands.category.name"
+ description="%commands.category.description"
+ id="org.eclipse.mylyn.modeling.ui.commands">
+ </category>
+ <command
+ categoryId="org.eclipse.mylyn.modeling.ui.commands"
+ description="%command.focus.description"
+ id="org.eclipse.mylyn.context.modeling.ui.focus.enabled"
+ name="%command.focus.name">
+ </command>
+ </extension>
+ <extension
+ point="org.eclipse.core.runtime.preferences">
+ <initializer
+ class="org.eclipse.mylyn.internal.emf.mft.ui.ModelingPreferencesInitializer">
+ </initializer>
+ </extension>
+</plugin>
diff --git a/org.eclipse.mylyn.mft.emf.ui/pom.xml b/org.eclipse.mylyn.mft.emf.ui/pom.xml
new file mode 100644
index 0000000..d402e6e
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/pom.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>org.eclipse.mylyn.mft-parent</artifactId>
+ <groupId>org.eclipse.mylyn.mft</groupId>
+ <version>0.9.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.mylyn.mft.emf.ui</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.eclipse.tycho</groupId>
+ <artifactId>tycho-source-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>findbugs-maven-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-pmd-plugin</artifactId>
+ </plugin>
+ </plugins>
+ </build>
+</project>
diff --git a/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/ModelingPreferencesInitializer.java b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/ModelingPreferencesInitializer.java
new file mode 100644
index 0000000..1518afc
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/ModelingPreferencesInitializer.java
@@ -0,0 +1,28 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.emf.mft.ui;
+
+import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
+import org.eclipse.jface.preference.IPreferenceStore;
+
+/**
+ * @author Miles Parker
+ */
+public class ModelingPreferencesInitializer extends AbstractPreferenceInitializer {
+
+ @Override
+ public void initializeDefaultPreferences() {
+ IPreferenceStore preferenceStore = ModelingUiPlugin.getDefault().getPreferenceStore();
+ preferenceStore.setDefault(ModelingUiPlugin.FOCUSSING_ENABLED, true);
+ }
+
+}
diff --git a/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/ModelingUiPlugin.java b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/ModelingUiPlugin.java
new file mode 100644
index 0000000..f1ab5ed
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/ModelingUiPlugin.java
@@ -0,0 +1,80 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.mylyn.internal.emf.mft.ui;
+
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.mylyn.context.ui.IContextUiStartup;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * @author Miles Parker
+ */
+public class ModelingUiPlugin extends AbstractUIPlugin {
+
+ public static final String ID_PLUGIN = "org.eclipse.mylyn.modeling.ui"; //$NON-NLS-1$
+
+ public static final String FOCUSSING_ENABLED = "org.eclipse.mylyn.context.modeling.ui.focus.enabled"; //$NON-NLS-1$
+
+ private static ModelingUiPlugin INSTANCE;
+
+ public ModelingUiPlugin() {
+ }
+
+ /**
+ * Startup order is critical.
+ */
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ INSTANCE = this;
+ }
+
+ private void lazyStart() {
+ }
+
+ private void lazyStop() {
+ }
+
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ lazyStop();
+
+ super.stop(context);
+ INSTANCE = null;
+ }
+
+ /**
+ * Returns the shared instance.
+ */
+ public static ModelingUiPlugin getDefault() {
+ return INSTANCE;
+ }
+
+ /**
+ * Returns an image descriptor for the image file at the given plug-in relative path.
+ *
+ * @param path
+ * the path
+ * @return the image descriptor
+ */
+ public static ImageDescriptor getImageDescriptor(String path) {
+ return AbstractUIPlugin.imageDescriptorFromPlugin(ID_PLUGIN, path);
+ }
+
+ public static class ModelingUiStartup implements IContextUiStartup {
+
+ public void lazyStartup() {
+ ModelingUiPlugin.getDefault().lazyStart();
+ }
+ }
+
+}
diff --git a/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/actions/Messages.java b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/actions/Messages.java
new file mode 100644
index 0000000..6f22a11
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/actions/Messages.java
@@ -0,0 +1,34 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.emf.mft.ui.actions;
+
+import org.eclipse.osgi.util.NLS;
+
+/**
+ * @author Miles Parker
+ */
+public class Messages extends NLS {
+
+ private static final String BUNDLE_NAME = "org.eclipse.mylyn.internal.modeling.ui.actions.messages"; //$NON-NLS-1$
+
+ static {
+ // load message values from bundle file
+ reloadMessages();
+ }
+
+ public static void reloadMessages() {
+ NLS.initializeMessages(BUNDLE_NAME, Messages.class);
+ }
+
+ public static String ToggleFocusAction_Focus;
+
+}
diff --git a/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/actions/ToggleModelingEditorFocusingAction.java b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/actions/ToggleModelingEditorFocusingAction.java
new file mode 100644
index 0000000..4b118df
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/actions/ToggleModelingEditorFocusingAction.java
@@ -0,0 +1,76 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.emf.mft.ui.actions;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.jface.action.Action;
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.mylyn.commons.core.StatusHandler;
+import org.eclipse.mylyn.internal.emf.mft.ui.ModelingUiPlugin;
+import org.eclipse.swt.widgets.Event;
+import org.eclipse.ui.IActionDelegate2;
+import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.IWorkbenchWindowActionDelegate;
+
+/**
+ * @author Miles Parker
+ */
+public class ToggleModelingEditorFocusingAction extends Action implements IWorkbenchWindowActionDelegate,
+ IActionDelegate2 {
+
+ public ToggleModelingEditorFocusingAction() {
+ setText(Messages.ToggleFocusAction_Focus);
+ }
+
+ public void run(IAction action) {
+ valueChanged(action, action.isChecked());
+ }
+
+ private void valueChanged(IAction action, final boolean on) {
+ try {
+ action.setChecked(on);
+ ModelingUiPlugin.getDefault().getPreferenceStore().setValue(ModelingUiPlugin.FOCUSSING_ENABLED, on);
+ } catch (Throwable t) {
+ StatusHandler.fail(new Status(IStatus.ERROR, ModelingUiPlugin.ID_PLUGIN,
+ "Could not enable editor management", t)); //$NON-NLS-1$
+ }
+ }
+
+ public void setActiveEditor(IAction action, IEditorPart targetEditor) {
+ // don't care when the active editor changes
+ }
+
+ public void selectionChanged(IAction action, ISelection selection) {
+ // don't care when the selection changes
+ }
+
+ public void init(IAction action) {
+ valueChanged(action,
+ ModelingUiPlugin.getDefault().getPreferenceStore().getBoolean(ModelingUiPlugin.FOCUSSING_ENABLED));
+ }
+
+ public void dispose() {
+ // don't need to do anything
+
+ }
+
+ public void runWithEvent(IAction action, Event event) {
+ run(action);
+ }
+
+ public void init(IWorkbenchWindow window) {
+ }
+
+}
diff --git a/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/actions/messages.properties b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/actions/messages.properties
new file mode 100644
index 0000000..a03682b
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/actions/messages.properties
@@ -0,0 +1,11 @@
+###############################################################################
+# Copyright (c) 2009 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Tasktop Technologies - initial API and implementation
+###############################################################################
+ToggleFocusAction_Focus=Focus
diff --git a/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/mft/emf/ui/DiagramUiBridge.java b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/mft/emf/ui/DiagramUiBridge.java
new file mode 100644
index 0000000..4d31ecf
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/mft/emf/ui/DiagramUiBridge.java
@@ -0,0 +1,124 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.emf.ui;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.jface.text.TextSelection;
+import org.eclipse.jface.viewers.ISelectionProvider;
+import org.eclipse.jface.viewers.TreeViewer;
+import org.eclipse.mylyn.context.core.IInteractionElement;
+import org.eclipse.mylyn.context.ui.AbstractContextUiBridge;
+import org.eclipse.ui.IEditorInput;
+import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.IWorkbenchSite;
+import org.eclipse.ui.part.Page;
+import org.eclipse.ui.views.contentoutline.IContentOutlinePage;
+
+/**
+ * Provides support for defining Mylyn views, editors and their components for arbitrary model implementations.
+ * Consumers should typically only need to override abstract methods. <i>Important</i> Implementors should be careful
+ * not have include state if they are following the same patterns as the ecore tools and papyrus implementations. This
+ * API is likely to change.</i>
+ *
+ * @author Miles Parker
+ */
+public abstract class DiagramUiBridge extends AbstractContextUiBridge {
+
+ /**
+ * Shouldn't need to override.
+ */
+ @Override
+ public void open(IInteractionElement element) {
+ }
+
+ /**
+ * Implementors should not need to override.
+ */
+ @Override
+ public void close(IInteractionElement element) {
+ }
+
+ /**
+ * Implementors should not need to override.
+ */
+ @Override
+ public IInteractionElement getElement(IEditorInput input) {
+ return null;
+ }
+
+ /**
+ * Simply returns any outline views that can adapt to the part. Implementors should not need to override.
+ */
+ @Override
+ public List<TreeViewer> getContentOutlineViewers(IEditorPart editorPart) {
+ if (editorPart == null) {
+ return null;
+ }
+ List<TreeViewer> viewers = new ArrayList<TreeViewer>();
+ Object out = editorPart.getAdapter(IContentOutlinePage.class);
+ if (out instanceof Page) {
+ Page page = (Page) out;
+ if (page.getControl() != null) {
+ IWorkbenchSite site = page.getSite();
+ if (site != null) {
+ ISelectionProvider provider = site.getSelectionProvider();
+ if (provider instanceof TreeViewer) {
+ viewers.add((TreeViewer) provider);
+ }
+ }
+ }
+ }
+ return viewers;
+ }
+
+ /**
+ * NB: Text is probably not appropriate for EMF models until we look at supporting DSLs. See:
+ * https://bugs.eclipse.org/bugs/show_bug.cgi?id=343195 Implementors should not need to override.
+ */
+ @Override
+ public Object getObjectForTextSelection(TextSelection selection, IEditorPart editor) {
+ return null;
+ }
+
+ /**
+ * Does the bridge provide support for the provider part? Override to define editors and views that Mylyn should
+ * manage.
+ *
+ * @param part
+ * an arbitrary workbench part
+ * @return
+ */
+ public abstract boolean acceptsPart(IWorkbenchPart part);
+
+ /**
+ * Is the provided view object appropriate for the given model object? (This is initially intended to support GEF
+ * Edit Parts but could be used in other circumstances such as by a structured viewer.) Override to define where
+ * apprpriate mappings exist between the view and model objects.
+ *
+ * @param modelObject
+ * @param viewObject
+ * @return
+ */
+ public abstract boolean acceptsViewObject(Object modelObject, Object viewObject);
+
+ /**
+ * Delegates to more generic part method.
+ */
+ @Override
+ public final boolean acceptsEditor(IEditorPart editorPart) {
+ return acceptsPart(editorPart);
+ }
+
+}
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/mft/emf/ui/DiagramUiEditingMonitor.java b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/mft/emf/ui/DiagramUiEditingMonitor.java
new file mode 100644
index 0000000..dd9c4f5
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/mft/emf/ui/DiagramUiEditingMonitor.java
@@ -0,0 +1,49 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.emf.ui;
+
+import java.util.Iterator;
+
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.mylyn.context.core.AbstractContextStructureBridge;
+import org.eclipse.mylyn.monitor.ui.AbstractUserInteractionMonitor;
+import org.eclipse.ui.IWorkbenchPart;
+
+/**
+ * @author Miles Parker
+ */
+public class DiagramUiEditingMonitor extends AbstractUserInteractionMonitor {
+
+ private final AbstractContextStructureBridge structure;
+
+ private final DiagramUiBridge ui;
+
+ public DiagramUiEditingMonitor(AbstractContextStructureBridge structure, DiagramUiBridge ui) {
+ this.structure = structure;
+ this.ui = ui;
+ }
+
+ @Override
+ public void handleWorkbenchPartSelection(IWorkbenchPart part, ISelection selection, boolean contributeToContext) {
+ if (ui.acceptsPart(part) && selection instanceof IStructuredSelection) {
+ IStructuredSelection structuredSelection = (IStructuredSelection) selection;
+ for (Iterator<?> iterator = structuredSelection.iterator(); iterator.hasNext();) {
+ Object object = iterator.next();
+ if (structure.acceptsObject(object)) {
+ handleElementSelection(part, object, contributeToContext);
+ }
+ }
+ }
+ }
+
+}
diff --git a/org.eclipse.mylyn.mft.gmf-feature/.project b/org.eclipse.mylyn.mft.gmf-feature/.project
new file mode 100644
index 0000000..2176e92
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf-feature/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.mylyn.mft.gmf-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/org.eclipse.mylyn.mft.gmf-feature/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.gmf-feature/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf-feature/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.gmf-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs b/org.eclipse.mylyn.mft.gmf-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..09d573c
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Thu Dec 20 14:08:39 PST 2007
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/org.eclipse.mylyn.mft.gmf-feature/build.properties b/org.eclipse.mylyn.mft.gmf-feature/build.properties
new file mode 100644
index 0000000..aafa4c5
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf-feature/build.properties
@@ -0,0 +1,14 @@
+###############################################################################
+# Copyright (c) 2009 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Tasktop Technologies - initial API and implementation
+###############################################################################
+bin.includes = feature.properties,\
+ feature.xml,\
+ epl-v10.html,\
+ license.html
diff --git a/org.eclipse.mylyn.mft.gmf-feature/epl-v10.html b/org.eclipse.mylyn.mft.gmf-feature/epl-v10.html
new file mode 100644
index 0000000..ed4b196
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf-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 ("AGREEMENT"). 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'>"Contribution" 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'>"Contributor" means any person or
+entity that distributes the Program.</span> </p>
+
+<p><span style='font-size:10.0pt'>"Licensed Patents " 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'>"Program" means the Contributions
+distributed in accordance with this Agreement.</span> </p>
+
+<p><span style='font-size:10.0pt'>"Recipient" 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 ("Commercial
+Contributor") hereby agrees to defend and indemnify every other
+Contributor ("Indemnified Contributor") against any losses, damages and
+costs (collectively "Losses") 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 "AS IS" 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]> <![endif]><o:p></o:p></p>
+
+</div>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.gmf-feature/feature.properties b/org.eclipse.mylyn.mft.gmf-feature/feature.properties
new file mode 100644
index 0000000..05b2e96
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf-feature/feature.properties
@@ -0,0 +1,139 @@
+###############################################################################
+# Copyright (c) 2011 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Tasktop Technologies - initial API and implementation
+###############################################################################
+featureName=Mylyn Context Connector: GMF
+description=Support for focusing GMF-based based tools.
+providerName=Eclipse Mylyn
+copyright=Copyright (c) 2011 Tasktop Technologies and others. All rights reserved.
+
+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
diff --git a/org.eclipse.mylyn.mft.gmf-feature/feature.xml b/org.eclipse.mylyn.mft.gmf-feature/feature.xml
new file mode 100644
index 0000000..e7f98ef
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf-feature/feature.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (c) 2011 Tasktop Technologies and others.
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/legal/epl-v10.html
+
+ Contributors:
+ Tasktop Technologies - initial API and implementation
+ -->
+<feature
+ id="org.eclipse.mylyn.mft.gmf"
+ label="%featureName"
+ version="0.9.0.qualifier"
+ provider-name="%providerName"
+ plugin="org.eclipse.mylyn">
+
+ <description url="http://eclipse.org/mylyn">
+ %description
+ </description>
+
+ <copyright>
+ %copyright
+ </copyright>
+
+ <license url="license.html">
+ %license
+ </license>
+
+ <requires>
+ <import feature="org.eclipse.mylyn.mft.emf" version="0.9.0.qualifier"/>
+ <import feature="org.eclipse.mylyn.context_feature" version="3.5.0" match="greaterOrEqual"/>
+ <import feature="org.eclipse.gmf" version="1.5.0" match="greaterOrEqual"/>
+ <import feature="org.eclipse.gmf.runtime.notation" version="1.5.0" match="greaterOrEqual"/>
+ </requires>
+
+ <plugin
+ id="org.eclipse.mylyn.mft.gmf.ui"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+</feature>
diff --git a/org.eclipse.mylyn.mft.gmf-feature/license.html b/org.eclipse.mylyn.mft.gmf-feature/license.html
new file mode 100644
index 0000000..f19c483
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf-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 "CONTENT"). 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
+ ("EPL"). 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, "Program" 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 ("Repository") in software modules ("Modules") and made available as downloadable archives ("Downloads").</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 ("Plug-ins"), plug-in fragments ("Fragments"), and features ("Features").</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".</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 "features". Within a Feature, files named "feature.xml" 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 ("Included Features"). Within a Feature, files named "feature.xml" 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 "about.html" ("Abouts"). The terms and conditions governing Features and
+Included Features should be contained in files named "license.html" ("Feature Licenses"). 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 "src" 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 ("Feature Update License") 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 "license" property of files named "feature.properties" 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 ("Provisioning Technology") for the purpose of allowing users to install software, documentation, information and/or
+ other materials (collectively "Installable Software"). 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>
+ ("Specification").</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 ("Provisioning Process") in which a user may execute the Provisioning Technology
+ on a machine ("Target Machine") 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 ("Installable Software Agreement") 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/org.eclipse.mylyn.mft.gmf-feature/pom.xml b/org.eclipse.mylyn.mft.gmf-feature/pom.xml
new file mode 100644
index 0000000..f34fd6d
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf-feature/pom.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>org.eclipse.mylyn.mft-parent</artifactId>
+ <groupId>org.eclipse.mylyn.mft</groupId>
+ <version>0.9.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.mylyn.mft.gmf</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <packaging>eclipse-feature</packaging>
+</project>
diff --git a/org.eclipse.mylyn.mft.gmf.ui/.classpath b/org.eclipse.mylyn.mft.gmf.ui/.classpath
new file mode 100644
index 0000000..64c5e31
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.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 kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.mylyn.mft.gmf.ui/.project b/org.eclipse.mylyn.mft.gmf.ui/.project
new file mode 100644
index 0000000..5032836
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.mylyn.mft.gmf.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>
+ <buildCommand>
+ <name>org.eclipse.pde.api.tools.apiAnalysisBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..7be1805
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,359 @@
+#Sun May 29 17:20:20 CEST 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.codeComplete.argumentPrefixes=
+org.eclipse.jdt.core.codeComplete.argumentSuffixes=
+org.eclipse.jdt.core.codeComplete.fieldPrefixes=
+org.eclipse.jdt.core.codeComplete.fieldSuffixes=
+org.eclipse.jdt.core.codeComplete.localPrefixes=
+org.eclipse.jdt.core.codeComplete.localSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
+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.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning
+org.eclipse.jdt.core.compiler.problem.nullReference=error
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
+org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,NORMAL
+org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=48
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=1
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=false
+org.eclipse.jdt.core.formatter.comment.format_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=false
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=120
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=120
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.jdt.ui.prefs b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..0d18451
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,65 @@
+#Sun May 29 17:20:20 CEST 2011
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Mylyn based on Eclipse
+formatter_settings_version=12
+internal.default.compliance=default
+org.eclipse.jdt.ui.exception.name=e
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.javadoc=false
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.overrideannotation=true
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment"/><template autoinsert\="false" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">/*******************************************************************************\r\n * Copyright (c) ${year} Tasktop Technologies and others.\r\n * All rights reserved. This program and the accompanying materials\r\n * are made available under the terms of the Eclipse Public License v1.0\r\n * which accompanies this distribution, and is available at\r\n * http\://www.eclipse.org/legal/epl-v10.html\r\n *\r\n * Contributors\:\r\n * Tasktop Technologies - initial API and implementation\r\n *******************************************************************************/\r\n\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="false" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="false" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ignore\r\n${body_statement}</template><template autoinsert\="false" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ignore</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created JavaScript files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n *\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for vars" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="overridecomment_context" deleted\="false" description\="Comment for overriding functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/* (non-Jsdoc)\r\n * ${see_to_overridden}\r\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created function stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated function stub\r\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=false
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_to_enhanced_for_loop=true
+sp_cleanup.correct_indentation=true
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.make_local_variable_final=false
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=true
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=false
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=false
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.ltk.core.refactoring.prefs b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.ltk.core.refactoring.prefs
new file mode 100644
index 0000000..5e7f2bd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.ltk.core.refactoring.prefs
@@ -0,0 +1,3 @@
+#Tue Aug 18 22:42:26 PDT 2009
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
diff --git a/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.mylyn.tasks.ui.prefs b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..d8c6d26
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Mon Jun 25 03:02:37 GMT 2007
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.pde.api.tools.prefs b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 0000000..35ee693
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,97 @@
+#Wed Sep 28 19:14:29 PDT 2011
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Error
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=false
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.pde.prefs b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.pde.prefs
new file mode 100644
index 0000000..5df738f
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.pde.prefs
@@ -0,0 +1,35 @@
+#Mon Aug 29 14:51:11 PDT 2011
+compilers.f.unresolved-features=1
+compilers.f.unresolved-plugins=1
+compilers.incompatible-environment=1
+compilers.p.build=1
+compilers.p.build.bin.includes=1
+compilers.p.build.encodings=2
+compilers.p.build.java.compiler=2
+compilers.p.build.java.compliance=1
+compilers.p.build.missing.output=2
+compilers.p.build.output.library=1
+compilers.p.build.source.library=1
+compilers.p.build.src.includes=1
+compilers.p.deprecated=1
+compilers.p.discouraged-class=2
+compilers.p.internal=1
+compilers.p.missing-bundle-classpath-entries=1
+compilers.p.missing-packages=1
+compilers.p.missing-version-export-package=2
+compilers.p.missing-version-import-package=2
+compilers.p.missing-version-require-bundle=2
+compilers.p.no-required-att=0
+compilers.p.not-externalized-att=2
+compilers.p.unknown-attribute=0
+compilers.p.unknown-class=0
+compilers.p.unknown-element=0
+compilers.p.unknown-identifier=1
+compilers.p.unknown-resource=0
+compilers.p.unresolved-ex-points=0
+compilers.p.unresolved-import=0
+compilers.s.create-docs=false
+compilers.s.doc-folder=doc
+compilers.s.open-tags=1
+compilers.use-project=true
+eclipse.preferences.version=1
diff --git a/org.eclipse.mylyn.mft.gmf.ui/META-INF/MANIFEST.MF b/org.eclipse.mylyn.mft.gmf.ui/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..37a84bc
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/META-INF/MANIFEST.MF
@@ -0,0 +1,20 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-Vendor: %Bundle-Vendor
+Bundle-Localization: plugin
+Bundle-SymbolicName: org.eclipse.mylyn.mft.gmf.ui;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-Activator: org.eclipse.mylyn.internal.mft.gmf.ui.GmfUiBridgePlugin
+Require-Bundle: org.eclipse.mylyn.context.core,
+ org.eclipse.mylyn.context.ui,
+ org.eclipse.mylyn.monitor.core,
+ org.eclipse.gmf.runtime.diagram.ui,
+ org.eclipse.mylyn.resources.ui,
+ org.eclipse.mylyn.mft.emf.ui,
+ org.eclipse.mylyn.mft.emf.core
+Bundle-ActivationPolicy: lazy
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Export-Package: org.eclipse.mylyn.internal.mft.gmf.ui;x-internal:=true,
+ org.eclipse.mylyn.mft.gmf.ui;x-internal:=true,
+ org.eclipse.mylyn.mft.gmf.ui.figures;x-internal:=true
diff --git a/org.eclipse.mylyn.mft.gmf.ui/about.html b/org.eclipse.mylyn.mft.gmf.ui/about.html
new file mode 100644
index 0000000..392af91
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/about.html
@@ -0,0 +1,27 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+<head>
+<title>About</title>
+<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>August 18, 2011</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 ("EPL"). 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, "Program" 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 ("Redistributor") 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</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.gmf.ui/build.properties b/org.eclipse.mylyn.mft.gmf.ui/build.properties
new file mode 100644
index 0000000..df39afd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/build.properties
@@ -0,0 +1,10 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml,\
+ plugin.properties,\
+ about.html,\
+ icons/
+src.includes = about.html
+jre.compilation.profile = J2SE-1.5
diff --git a/org.eclipse.mylyn.mft.gmf.ui/icons/elcl16/focus-disabled.gif b/org.eclipse.mylyn.mft.gmf.ui/icons/elcl16/focus-disabled.gif
new file mode 100644
index 0000000..24bbeae
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/icons/elcl16/focus-disabled.gif
Binary files differ
diff --git a/org.eclipse.mylyn.mft.gmf.ui/icons/elcl16/focus.gif b/org.eclipse.mylyn.mft.gmf.ui/icons/elcl16/focus.gif
new file mode 100644
index 0000000..bf8439c
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/icons/elcl16/focus.gif
Binary files differ
diff --git a/org.eclipse.mylyn.mft.gmf.ui/icons/elcl16/interest-decrease.gif b/org.eclipse.mylyn.mft.gmf.ui/icons/elcl16/interest-decrease.gif
new file mode 100644
index 0000000..645a58f
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/icons/elcl16/interest-decrease.gif
Binary files differ
diff --git a/org.eclipse.mylyn.mft.gmf.ui/icons/elcl16/interest-increase.gif b/org.eclipse.mylyn.mft.gmf.ui/icons/elcl16/interest-increase.gif
new file mode 100644
index 0000000..98a2586
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/icons/elcl16/interest-increase.gif
Binary files differ
diff --git a/org.eclipse.mylyn.mft.gmf.ui/plugin.properties b/org.eclipse.mylyn.mft.gmf.ui/plugin.properties
new file mode 100644
index 0000000..b7612a1
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/plugin.properties
@@ -0,0 +1,20 @@
+###############################################################################
+# Copyright (c) 2011 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Tasktop Technologies - initial API and implementation
+###############################################################################
+#Properties file for org.eclipse.mylyn.pde.ui
+Bundle-Vendor = Eclipse Mylyn
+Bundle-Name = Mylyn Context Modeling GMF Bridge
+
+EmfStructureBridge.name = EMF Structure Bridge
+
+InterestDecrementAction.label = Remove Model Element from Context
+InterestDecrementAction.tooltip = Mark selected model element as uninteresting
+InterestIncrementAction.label = Mark Model Element as Landmark
+InterestIncrementAction.tooltip = Make selected model element as landmark
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.gmf.ui/plugin.xml b/org.eclipse.mylyn.mft.gmf.ui/plugin.xml
new file mode 100644
index 0000000..ae93ebd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/plugin.xml
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?><!--
+ Copyright (c) 2011 Tasktop Technologies and others.
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/legal/epl-v10.html
+
+ Contributors:
+ Tasktop Technologies - initial API and implementation
+ -->
+
+<plugin>
+
+
+ <extension point="org.eclipse.ui.popupMenus">
+
+ <objectContribution
+ adaptable="true"
+ id="org.eclipse.mylyn.modeling.emf.ui.interest.landmark.eobject.element"
+ objectClass="org.eclipse.emf.ecore.EObject">
+ <action
+ class="org.eclipse.mylyn.internal.context.ui.actions.InterestIncrementAction"
+ definitionId="org.eclipse.mylyn.context.modeling.ui.commands.interest.increment"
+ enablesFor="*"
+ icon="icons/elcl16/interest-increase.gif"
+ id="org.eclipse.mylyn.emf.ui.interest.landmark.element"
+ label="%InterestIncrementAction.label"
+ menubarPath="group.reorganize"
+ overrideActionId="org.eclipse.mylyn.resources.ui.ui.interest.increase.element"
+ tooltip="%InterestIncrementAction.tooltip">
+ </action>
+ <visibility>
+ <and>
+ <systemProperty
+ name="org.eclipse.mylyn.context.core.context.active"
+ value="true">
+ </systemProperty>
+ <objectClass
+ name="org.eclipse.emf.ecore.EObject">
+ </objectClass>
+ </and>
+ </visibility>
+ </objectContribution>
+
+ <objectContribution
+ adaptable="true"
+ id="org.eclipse.mylyn.modeling.gmf.ui.interest.landmark.diagram.element"
+ objectClass="org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart">
+ <action
+ class="org.eclipse.mylyn.internal.context.ui.actions.InterestIncrementAction"
+ definitionId="org.eclipse.mylyn.context.modeling.ui.commands.interest.increment"
+ enablesFor="*"
+ icon="icons/elcl16/interest-increase.gif"
+ id="org.eclipse.mylyn.gmf.ui.interest.landmark.element"
+ label="%InterestIncrementAction.label"
+ menubarPath="group.reorganize"
+ overrideActionId="org.eclipse.mylyn.resources.ui.ui.interest.increase.element"
+ tooltip="%InterestIncrementAction.tooltip">
+ </action>
+ <visibility>
+ <and>
+ <systemProperty
+ name="org.eclipse.mylyn.context.core.context.active"
+ value="true">
+ </systemProperty>
+ <objectClass
+ name="org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart">
+ </objectClass>
+ </and>
+ </visibility>
+ </objectContribution>
+
+ <objectContribution
+ adaptable="true"
+ id="org.eclipse.mylyn.modeling.emf.ui.interest.remove.eobject.element"
+ objectClass="org.eclipse.emf.ecore.EObject">
+ <action
+ class="org.eclipse.mylyn.internal.mft.gmf.ui.RemoveModelFromContextAction"
+ definitionId="org.eclipse.mylyn.context.modeling.ui.commands.interest.decrement"
+ enablesFor="*"
+ icon="icons/elcl16/interest-decrease.gif"
+ id="org.eclipse.mylyn.emf.ui.interest.remove.element"
+ label="%InterestDecrementAction.label"
+ menubarPath="group.reorganize"
+ overrideActionId="org.eclipse.mylyn.resources.ui.ui.interest.remove.element"
+ tooltip="%InterestDecrementAction.tooltip">
+ </action>
+ <visibility>
+ <and>
+ <systemProperty
+ name="org.eclipse.mylyn.context.core.context.active"
+ value="true">
+ </systemProperty>
+ <objectClass
+ name="org.eclipse.emf.ecore.EObject">
+ </objectClass>
+ </and>
+ </visibility>
+ </objectContribution>
+
+ <objectContribution
+ adaptable="true"
+ id="org.eclipse.mylyn.modeling.gmf.ui.interest.remove.diagram.element"
+ objectClass="org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart">
+ <action
+ class="org.eclipse.mylyn.internal.mft.gmf.ui.RemoveModelFromContextAction"
+ definitionId="org.eclipse.mylyn.context.modeling.ui.commands.interest.decrement"
+ enablesFor="*"
+ icon="icons/elcl16/interest-decrease.gif"
+ id="org.eclipse.mylyn.gmf.ui.interest.remove.element"
+ label="%InterestDecrementAction.label"
+ menubarPath="group.reorganize"
+ overrideActionId="org.eclipse.mylyn.resources.ui.ui.interest.remove.element"
+ tooltip="%InterestDecrementAction.tooltip">
+ </action>
+ <visibility>
+ <and>
+ <systemProperty
+ name="org.eclipse.mylyn.context.core.context.active"
+ value="true">
+ </systemProperty>
+ <objectClass
+ name="org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart">
+ </objectClass>
+ </and>
+ </visibility>
+ </objectContribution>
+ </extension>
+
+ <!-- HAVEN"T BEEN ABLE TO DISCOVER A GOOD SET OF KEY-COMBOS FOR THIS
+ <extension point="org.eclipse.ui.bindings">
+ <key
+ sequence="M1+M2+M3+ARROW_UP"
+ commandId="org.eclipse.mylyn.context.modeling.ui.commands.interest.increment"
+ schemeId ="org.eclipse.ui.defaultAcceleratorConfiguration">
+ </key>
+ <key
+ sequence="M1+M2+M3+ARROW_DOWN"
+ commandId="org.eclipse.mylyn.context.modeling.ui.commands.interest.decrement"
+ schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
+ </key>
+ </extension>
+ -->
+ <extension point="org.eclipse.ui.commands">
+ <command
+ name="%commands.interest.increment.name"
+ description="%commands.interest.increment.description"
+ id="org.eclipse.mylyn.context.modeling.ui.commands.interest.increment"
+ defaultHandler="org.eclipse.mylyn.internal.context.ui.actions.MarkAsLandmarkCommandHandler"
+ categoryId="org.eclipse.mylyn.context.ui.commands">
+ </command>
+ <command
+ name="%commands.interest.decrement.name"
+ description="%commands.interest.decrement.description"
+ id="org.eclipse.mylyn.context.modeling.ui.commands.interest.decrement"
+ defaultHandler="org.eclipse.mylyn.internal.mft.gmf.ui.RemoveModelFromContextCommandHandler"
+ categoryId="org.eclipse.mylyn.context.ui.commands">
+
+ </command>
+ </extension>
+</plugin>
diff --git a/org.eclipse.mylyn.mft.gmf.ui/pom.xml b/org.eclipse.mylyn.mft.gmf.ui/pom.xml
new file mode 100644
index 0000000..2138829
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/pom.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>org.eclipse.mylyn.mft-parent</artifactId>
+ <groupId>org.eclipse.mylyn.mft</groupId>
+ <version>0.9.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.mylyn.mft.gmf.ui</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.eclipse.tycho</groupId>
+ <artifactId>tycho-source-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>findbugs-maven-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-pmd-plugin</artifactId>
+ </plugin>
+ </plugins>
+ </build>
+</project>
diff --git a/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/internal/mft/gmf/ui/GmfUiBridgePlugin.java b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/internal/mft/gmf/ui/GmfUiBridgePlugin.java
new file mode 100644
index 0000000..a0128e9
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/internal/mft/gmf/ui/GmfUiBridgePlugin.java
@@ -0,0 +1,44 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.mft.gmf.ui;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ *
+ * @author Miles Parker
+ */
+public class GmfUiBridgePlugin extends AbstractUIPlugin {
+
+ public static final String PLUGIN_ID = "org.eclipse.mylyn.gmf.ui"; //$NON-NLS-1$
+
+ private static GmfUiBridgePlugin INSTANCE;
+
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ INSTANCE = this;
+ }
+
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ super.stop(context);
+ INSTANCE = null;
+ }
+
+ public static GmfUiBridgePlugin getDefault() {
+ return INSTANCE;
+ }
+
+}
diff --git a/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/internal/mft/gmf/ui/RemoveModelFromContextAction.java b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/internal/mft/gmf/ui/RemoveModelFromContextAction.java
new file mode 100644
index 0000000..6391361
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/internal/mft/gmf/ui/RemoveModelFromContextAction.java
@@ -0,0 +1,110 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.mft.gmf.ui;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.gef.EditPart;
+import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.ISelectionProvider;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.mylyn.internal.context.ui.actions.InterestDecrementAction;
+import org.eclipse.mylyn.internal.resources.ui.ResourceStructureBridge;
+import org.eclipse.mylyn.mft.emf.core.EmfStructureBridge;
+import org.eclipse.ui.IEditorReference;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.PlatformUI;
+
+/**
+ * @author Miles Parker
+ */
+@SuppressWarnings("restriction")
+public class RemoveModelFromContextAction extends InterestDecrementAction {
+
+ //We have to shadow selection here see https://bugs.eclipse.org/bugs/show_bug.cgi?id=357544
+ ISelection selection;
+
+ //TODO We need to move support for the non diagram elements from GMF
+ @SuppressWarnings({ "rawtypes", "unchecked" })
+ @Override
+ public void run(IAction action) {
+ super.run(action);
+ ISelection sel = getSelection();
+ if (sel instanceof StructuredSelection) {
+ StructuredSelection ss = (StructuredSelection) sel;
+ List selList = ss.toList();
+ if (!selList.isEmpty()) {
+ IWorkbenchPage activePage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
+ for (IEditorReference ref : activePage.getEditorReferences()) {
+ //Don't restore, we only want current parts
+ IWorkbenchPart part = ref.getPart(false);
+ if (part != null) {
+ ISelectionProvider selectionProvider = part.getSite().getSelectionProvider();
+ if (selectionProvider.getSelection() instanceof StructuredSelection) {
+ StructuredSelection editorSelection = (StructuredSelection) selectionProvider.getSelection();
+ List editorList = editorSelection.toList();
+ List matchList = new ArrayList();
+ //O^2 but should be ok as selection is typically one or two items.
+ for (Object so : selList) {
+ EObject sd = getDomainObject(so);
+ String sHandle = EmfStructureBridge.getGenericDomainHandleIdentifier(sd,
+ ResourceStructureBridge.CONTENT_TYPE);
+ for (Object eo : editorList) {
+ EObject ed = getDomainObject(eo);
+ String eHandle = EmfStructureBridge.getGenericDomainHandleIdentifier(ed,
+ ResourceStructureBridge.CONTENT_TYPE);
+ if (eHandle != null && eHandle.equals(sHandle)) {
+ matchList.add(eo);
+ }
+ }
+ }
+ if (!matchList.isEmpty()) {
+ ArrayList newList = new ArrayList(editorList);
+ newList.removeAll(matchList);
+ selectionProvider.setSelection(new StructuredSelection(newList));
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ public static EObject getDomainObject(Object o) {
+ if (o instanceof View) {
+ return ((View) o).getElement();
+ } else if (o instanceof EditPart) {
+ EObject model = (EObject) ((EditPart) o).getModel();
+ if (model instanceof View) {
+ return ((View) model).getElement();
+ }
+ return model;
+ }
+ return null;
+ }
+
+ @Override
+ public void selectionChanged(IAction action, ISelection selection) {
+ super.selectionChanged(action, selection);
+ this.selection = selection;
+ }
+
+ @Override
+ public ISelection getSelection() {
+ return selection;
+ }
+}
diff --git a/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/internal/mft/gmf/ui/RemoveModelFromContextCommandHandler.java b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/internal/mft/gmf/ui/RemoveModelFromContextCommandHandler.java
new file mode 100644
index 0000000..8927de6
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/internal/mft/gmf/ui/RemoveModelFromContextCommandHandler.java
@@ -0,0 +1,31 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.mylyn.internal.mft.gmf.ui;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.ui.handlers.HandlerUtil;
+
+/**
+ * @author Miles Parker
+ */
+public class RemoveModelFromContextCommandHandler extends AbstractHandler {
+
+ private final RemoveModelFromContextAction action = new RemoveModelFromContextAction();
+
+ public Object execute(ExecutionEvent event) throws ExecutionException {
+ action.selectionChanged(null, HandlerUtil.getCurrentSelection(event));
+ action.run(null);
+ return null;
+ }
+
+}
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/ContextDecorator.java b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/ContextDecorator.java
new file mode 100644
index 0000000..7e8b7be
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/ContextDecorator.java
@@ -0,0 +1,144 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.gmf.ui;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.draw2d.IFigure;
+import org.eclipse.gef.GraphicalEditPart;
+import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
+import org.eclipse.gmf.runtime.diagram.ui.services.decorator.IDecoration;
+import org.eclipse.gmf.runtime.diagram.ui.services.decorator.IDecorator;
+import org.eclipse.gmf.runtime.diagram.ui.services.decorator.IDecoratorTarget;
+import org.eclipse.mylyn.mft.gmf.ui.figures.IRevealableFigure;
+
+/**
+ * @author Miles Parker
+ */
+public abstract class ContextDecorator implements IDecorator {
+
+ private final ContextDecoratorProvider provider;
+
+ boolean wasInteresting;
+
+ boolean wasLandmark;
+
+ boolean wasFocussed;
+
+ boolean initialized;
+
+ private final List<IRevealableFigure> decorationFigures;
+
+ private final List<IDecoration> decorations;
+
+ private final IDecoratorTarget target;
+
+ public ContextDecorator(ContextDecoratorProvider provider, IDecoratorTarget target) {
+ this.provider = provider;
+ this.target = target;
+ decorationFigures = new ArrayList<IRevealableFigure>();
+ decorations = new ArrayList<IDecoration>();
+ target.installDecorator(ContextDecoratorProvider.MYLYN_DETAIL, this);
+ }
+
+ public void activate() {
+ refresh();
+ }
+
+ public void deactivate() {
+ initialized = false;
+ removeDecorations();
+ }
+
+ public void refresh() {
+ boolean interesting = isInteresting();
+ boolean landmark = isLandmark();
+ boolean focussed = provider.isFocussed();
+ if (focussed != wasFocussed || interesting != wasInteresting || landmark != wasLandmark || !initialized) {
+ removeDecorations();
+ if (focussed) {
+ createDecoration();
+ }
+ }
+ wasInteresting = interesting;
+ wasLandmark = landmark;
+ wasFocussed = focussed;
+ initialized = true;
+ }
+
+ protected abstract void createDecoration();
+
+ IDecoration addDecoration(IRevealableFigure decorationFigure) {
+ GraphicalEditPart ownerEditPart = (GraphicalEditPart) getDecoratorTarget().getAdapter(GraphicalEditPart.class);
+ if (ownerEditPart == null) {
+ throw new RuntimeException();
+ }
+ IDecoration decoration = getDecoratorTarget().addDecoration(decorationFigure, decorationFigure, true);
+ decorationFigures.add(decorationFigure);
+ decorations.add(decoration);
+ return decoration;
+ }
+
+ protected void removeDecorations() {
+ for (IRevealableFigure figure : decorationFigures) {
+ figure.restore();
+ IGraphicalEditPart part = (IGraphicalEditPart) getTarget().getAdapter(IGraphicalEditPart.class);
+ RevealMouseListener listenerForRoot = provider.getListenerForRoot(part.getRoot());
+ if (listenerForRoot != null) {
+ listenerForRoot.removeDecoration(figure);
+ }
+ }
+ decorationFigures.clear();
+ for (IDecoration decoration : decorations) {
+ getDecoratorTarget().removeDecoration(decoration);
+ }
+ decorations.clear();
+ }
+
+ public ContextDecoratorProvider getProvider() {
+ return provider;
+ }
+
+ IDecoratorTarget getDecoratorTarget() {
+ return getTarget();
+ }
+
+ public abstract boolean isInteresting();
+
+ public abstract boolean isLandmark();
+
+ public IDecoratorTarget getTarget() {
+ return target;
+ }
+
+ IGraphicalEditPart getEditPart() {
+ return (IGraphicalEditPart) getTarget().getAdapter(IGraphicalEditPart.class);
+ }
+
+ /**
+ * Assumes that part has already been created.
+ *
+ * @return
+ */
+ public IFigure getDecoratedFigure() {
+ if (getEditPart() != null) {
+ return getEditPart().getFigure();
+ }
+ return null;
+ }
+
+ public List<IRevealableFigure> getDecorationFigures() {
+ return decorationFigures;
+ }
+
+}
diff --git a/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/ContextDecoratorProvider.java b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/ContextDecoratorProvider.java
new file mode 100644
index 0000000..83cfc76
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/ContextDecoratorProvider.java
@@ -0,0 +1,421 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.gmf.ui;
+
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.draw2d.IFigure;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.emf.edit.domain.IEditingDomainProvider;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.provider.INotifyChangedListener;
+import org.eclipse.gef.ConnectionEditPart;
+import org.eclipse.gef.RootEditPart;
+import org.eclipse.gef.editparts.AbstractGraphicalEditPart;
+import org.eclipse.gmf.runtime.common.core.service.AbstractProvider;
+import org.eclipse.gmf.runtime.common.core.service.IOperation;
+import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
+import org.eclipse.gmf.runtime.diagram.ui.parts.DiagramEditor;
+import org.eclipse.gmf.runtime.diagram.ui.parts.IDiagramGraphicalViewer;
+import org.eclipse.gmf.runtime.diagram.ui.services.decorator.CreateDecoratorsOperation;
+import org.eclipse.gmf.runtime.diagram.ui.services.decorator.IDecoratorProvider;
+import org.eclipse.gmf.runtime.diagram.ui.services.decorator.IDecoratorTarget;
+import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.jface.util.IPropertyChangeListener;
+import org.eclipse.jface.util.PropertyChangeEvent;
+import org.eclipse.mylyn.context.core.AbstractContextListener;
+import org.eclipse.mylyn.context.core.ContextChangeEvent;
+import org.eclipse.mylyn.context.core.ContextChangeEvent.ContextChangeKind;
+import org.eclipse.mylyn.context.core.ContextCore;
+import org.eclipse.mylyn.context.core.IInteractionElement;
+import org.eclipse.mylyn.internal.emf.mft.ui.ModelingUiPlugin;
+import org.eclipse.mylyn.mft.emf.core.EmfStructureBridge;
+import org.eclipse.mylyn.mft.emf.ui.DiagramUiBridge;
+import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.IPageListener;
+import org.eclipse.ui.IPartListener;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.PlatformUI;
+
+/**
+ * @author Miles Parker
+ */
+public abstract class ContextDecoratorProvider extends AbstractProvider implements IDecoratorProvider, IPartListener,
+ INotifyChangedListener {
+
+ public static final String MYLYN_MARKER = "mylyn-marker"; //$NON-NLS-1$
+
+ public static final String MYLYN_DETAIL = "mylyn-detail"; //$NON-NLS-1$
+
+ public static final String MYLYN_INTERESTING = "mylyn-interesting"; //$NON-NLS-1$
+
+ public static final String MYLYN_BORING = "mylyn-boring"; //$NON-NLS-1$
+
+ private final Map<String, Collection<ContextDecorator>> decoratorsForModel;
+
+ private final Map<RootEditPart, RevealMouseListener> listenerForRoot;
+
+ private EmfStructureBridge structure;
+
+ private boolean anyContextActive;
+
+ private boolean enabled;
+
+ private final AbstractContextListener contextListenerAdapter = new AbstractContextListener() {
+ @Override
+ public void contextChanged(ContextChangeEvent event) {
+ ContextDecoratorProvider.this.contextChanged(event);
+ }
+ };
+
+ private final Collection<RootEditPart> diagramParts;
+
+ private final IPropertyChangeListener preferenceListener = new IPropertyChangeListener() {
+ public void propertyChange(PropertyChangeEvent event) {
+ if (event.getProperty().equals(ModelingUiPlugin.FOCUSSING_ENABLED)) {
+ enabled = Boolean.parseBoolean(event.getNewValue().toString());
+ refresh();
+ }
+ }
+ };
+
+ public ContextDecoratorProvider() {
+ ContextCore.getContextManager().addListener(contextListenerAdapter);
+ decoratorsForModel = new HashMap<String, Collection<ContextDecorator>>();
+ listenerForRoot = new HashMap<RootEditPart, RevealMouseListener>();
+ // workbench should be active as this is instantiated by GMF
+ IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
+ if (activeWorkbenchWindow.getActivePage() == null) {
+ activeWorkbenchWindow.addPageListener(new IPageListener() {
+
+ public void pageOpened(IWorkbenchPage page) {
+ }
+
+ public void pageClosed(IWorkbenchPage page) {
+ }
+
+ public void pageActivated(IWorkbenchPage page) {
+ page.addPartListener(ContextDecoratorProvider.this);
+ }
+ });
+ } else {
+ // Not sure if we'll ever get this situation, but it's worth covering
+ activeWorkbenchWindow.getActivePage().addPartListener(ContextDecoratorProvider.this);
+ }
+ diagramParts = new HashSet<RootEditPart>();
+
+ ModelingUiPlugin.getDefault().getPreferenceStore().addPropertyChangeListener(preferenceListener);
+ enabled = ModelingUiPlugin.getDefault().getPreferenceStore().getBoolean(ModelingUiPlugin.FOCUSSING_ENABLED);
+ anyContextActive = ContextCore.getContextManager().isContextActive();
+ }
+
+ public boolean provides(IOperation operation) {
+ if (operation instanceof CreateDecoratorsOperation) {
+ CreateDecoratorsOperation cdo = (CreateDecoratorsOperation) operation;
+ IDecoratorTarget target = cdo.getDecoratorTarget();
+ IGraphicalEditPart targetPart = (IGraphicalEditPart) target.getAdapter(IGraphicalEditPart.class);
+ return accepts(targetPart);
+ }
+ return false;
+ }
+
+ private boolean accepts(IGraphicalEditPart targetPart) {
+ if (targetPart instanceof ConnectionEditPart) {
+ ConnectionEditPart connection = (ConnectionEditPart) targetPart;
+ // TODO How could there not be graphical? Why doesn't the GEF API
+ // make that assumption?
+ IGraphicalEditPart connectionSource = (IGraphicalEditPart) connection.getSource();
+ IGraphicalEditPart connectionTarget = (IGraphicalEditPart) connection.getTarget();
+ // Only care if we care about sources and target
+ return connectionSource != null && connectionTarget != null && accepts(connectionSource)
+ && accepts(connectionTarget);
+ } else {
+ Object candidate = getStructure().getDomainObject(targetPart.getModel());
+ if (candidate instanceof EObject) {
+ EObject domainObject = (EObject) candidate;
+ return getStructure().acceptsObject(domainObject)
+ && getDomainUIBridge().acceptsViewObject(domainObject, targetPart);
+ }
+ }
+ return false;
+ }
+
+ public void createDecorators(IDecoratorTarget target) {
+
+ IGraphicalEditPart targetPart = (IGraphicalEditPart) target.getAdapter(IGraphicalEditPart.class);
+ if (targetPart instanceof ConnectionEditPart) {
+ ConnectionEditPart connectionPart = (ConnectionEditPart) targetPart;
+ EObject domainSource = (EObject) getStructure().getDomainObject(connectionPart.getSource().getModel());
+ EObject domainTarget = (EObject) getStructure().getDomainObject(connectionPart.getTarget().getModel());
+ ContextDecorator edgeDecorator = new EdgeDecorator(this, target, domainSource, domainTarget);
+ target.installDecorator(MYLYN_DETAIL, edgeDecorator);
+ addDecorator(domainSource, edgeDecorator);
+ addDecorator(domainTarget, edgeDecorator);
+ } else {
+ Object model = targetPart.getModel();
+ View view = null;
+ if (model instanceof View) {
+ view = (View) model;
+ model = view.getElement();
+ }
+ EObject domainObject = (EObject) getStructure().getDomainObject(model);
+ ContextDecorator mylynDecorator = new NodeDecorator(this, target, domainObject);
+ addDecorator(domainObject, mylynDecorator);
+ }
+ }
+
+ private void addDecorator(EObject domainObject, ContextDecorator mylynDecorator) {
+ String handle = structure.getHandleIdentifier(domainObject);
+ Collection<ContextDecorator> list = decoratorsForModel.get(handle);
+ if (list == null) {
+ list = new HashSet<ContextDecorator>();
+ decoratorsForModel.put(handle, list);
+ }
+ list.add(mylynDecorator);
+ }
+
+ public Collection<RootEditPart> getRootEditParts() {
+ return diagramParts;
+ }
+
+ private RootEditPart getRootEditPart(IWorkbenchPart editor) {
+ if (getDomainUIBridge().acceptsPart(editor)) {
+ if (editor instanceof DiagramEditor) {
+ DiagramEditor de = (DiagramEditor) editor;
+ return de.getDiagramEditPart().getRoot();
+ } else {
+ // Seems to be the only way to get Papyrus root edit
+ // part w/o explicit dependencies..
+ IDiagramGraphicalViewer viewer = (IDiagramGraphicalViewer) editor.getAdapter(IDiagramGraphicalViewer.class);
+ if (viewer != null) {
+ return viewer.getRootEditPart();
+ }
+ }
+ }
+ return null;
+ }
+
+ private IInteractionElement getRecentInteraction(EObject object) {
+ return ContextCore.getContextManager().getActiveContext().get(getStructure().getHandleIdentifier(object));
+ }
+
+ public boolean isInteresting(EObject object) {
+ IInteractionElement interation = getRecentInteraction(object);
+ return interation != null && interation.getInterest().isInteresting();
+ }
+
+ public boolean isLandmark(EObject object) {
+ IInteractionElement interation = getRecentInteraction(object);
+ return interation != null && interation.getInterest().isLandmark();
+ }
+
+ public boolean isInteresting(IGraphicalEditPart editPart) {
+ Object domainObject = getStructure().getDomainObject(editPart.getModel());
+ return domainObject instanceof EObject && getDomainUIBridge().acceptsViewObject(domainObject, editPart)
+ && isInteresting((EObject) domainObject);
+ }
+
+ public Object getDomainObject(IGraphicalEditPart editPart) {
+ return getStructure().getDomainObject(editPart.getModel());
+ }
+
+ /**
+ * Should Mylyn manage this object?
+ *
+ * @param object
+ * @return
+ */
+ public boolean isFocussed() {
+ return enabled && anyContextActive;
+ }
+
+ private void deactivate(IWorkbenchPart part) {
+ RootEditPart rootEditPart = getRootEditPart(part);
+ if (rootEditPart != null) {
+ //TODO are we confident that this won't be removed?
+ diagramParts.remove(rootEditPart);
+ for (Collection<ContextDecorator> values : decoratorsForModel.values()) {
+ Collection<ContextDecorator> removedDecorators = new HashSet<ContextDecorator>();
+ for (ContextDecorator decorator : values) {
+ IGraphicalEditPart decoratorEditPart = (IGraphicalEditPart) decorator.getTarget().getAdapter(
+ IGraphicalEditPart.class);
+ if (decoratorEditPart.getRoot() == rootEditPart) {
+ decorator.deactivate();
+ removedDecorators.add(decorator);
+ }
+ }
+ values.removeAll(removedDecorators);
+ }
+ listenerForRoot.remove(rootEditPart);
+ }
+ }
+
+ void refresh(RootEditPart root) {
+ diagramParts.add(root);
+ RevealMouseListener revealMouseListener = listenerForRoot.get(root);
+ if (revealMouseListener == null) {
+ IFigure rootFigure = ((AbstractGraphicalEditPart) root.getViewer().getRootEditPart()).getFigure();
+ revealMouseListener = new RevealMouseListener(rootFigure);
+ listenerForRoot.put(root, revealMouseListener);
+ root.getViewer().getControl().addMouseMoveListener(revealMouseListener);
+ root.getViewer().getControl().addMouseTrackListener(revealMouseListener);
+ }
+ root.refresh();
+ }
+
+ void refresh(IWorkbenchPart part) {
+ RootEditPart rootEditPart = getRootEditPart(part);
+ if (rootEditPart != null) {
+ refresh(rootEditPart);
+ }
+ }
+
+ void refresh() {
+ if (anyContextActive) {
+ for (RootEditPart root : getRootEditParts()) {
+ refresh(root);
+ }
+ for (Collection<ContextDecorator> values : decoratorsForModel.values()) {
+ refresh(values);
+ }
+ } else {
+ for (Collection<ContextDecorator> values : decoratorsForModel.values()) {
+ for (ContextDecorator decorator : values) {
+ decorator.deactivate();
+ }
+ }
+ for (RootEditPart root : getRootEditParts()) {
+ RevealMouseListener revealMouseListener = listenerForRoot.get(root);
+ if (revealMouseListener != null) {
+ root.getViewer().getControl().removeMouseMoveListener(revealMouseListener);
+ }
+ root.refresh();
+ }
+ decoratorsForModel.clear();
+ listenerForRoot.clear();
+ }
+ }
+
+ void refresh(IInteractionElement element) {
+ if (element.getContentType().equals(getDomainUIBridge().getContentType())) {
+ String handleIdentifier = element.getHandleIdentifier();
+ Collection<ContextDecorator> values = decoratorsForModel.get(handleIdentifier);
+ if (values != null) {
+ refresh(values);
+ }
+ }
+ }
+
+ private void refresh(Collection<ContextDecorator> values) {
+ for (ContextDecorator decorator : values) {
+ decorator.refresh();
+ }
+ }
+
+ void refresh(ContextChangeEvent event) {
+ List<IInteractionElement> elements = event.getElements();
+ for (IInteractionElement element : elements) {
+ refresh(element);
+ }
+ }
+
+ public EmfStructureBridge getStructure() {
+ if (structure == null) {
+ structure = (EmfStructureBridge) ContextCore.getStructureBridge(getDomainUIBridge().getContentType());
+ }
+ return structure;
+ }
+
+ public void notifyChanged(Notification notification) {
+ if (notification.getFeature() == getStructure().getNameFeature(notification.getNotifier())) {
+ EObject eo = (EObject) notification.getNotifier();
+ String newHandleID = structure.getHandleIdentifier(eo);
+ String oldHandleID = newHandleID.replaceFirst(notification.getNewStringValue(),
+ notification.getOldStringValue());
+ IInteractionElement oldElement = ContextCore.getContextManager().getElement(oldHandleID);
+ if (oldElement != null) {
+ ContextCore.getContextManager().updateHandle(oldElement, newHandleID);
+ }
+ }
+ }
+
+ public void partActivated(IWorkbenchPart part) {
+ refresh(part);
+ }
+
+ public void partBroughtToTop(IWorkbenchPart part) {
+ refresh(part);
+ }
+
+ public void partClosed(IWorkbenchPart part) {
+ deactivate(part);
+ }
+
+ public void partDeactivated(IWorkbenchPart part) {
+ }
+
+ public void partOpened(IWorkbenchPart part) {
+ //Listen for changes in the model
+ if (getDomainUIBridge().acceptsPart(part) && part instanceof IEditorPart) {
+ IEditorPart ep = (IEditorPart) part;
+ AdapterFactoryEditingDomain domain = (AdapterFactoryEditingDomain) getEditingDomain(ep);
+ ComposedAdapterFactory caf = (ComposedAdapterFactory) domain.getAdapterFactory();
+ caf.addListener(this);
+ }
+ }
+
+ public static EditingDomain getEditingDomain(Object object) {
+ if (object instanceof IEditingDomainProvider) {
+ return ((IEditingDomainProvider) object).getEditingDomain();
+ }
+ if (object instanceof IAdaptable) {
+ IAdaptable adapt = (IAdaptable) object;
+ Object candidate = adapt.getAdapter(EditingDomain.class);
+ if (candidate instanceof EditingDomain) {
+ return (EditingDomain) candidate;
+ }
+ candidate = adapt.getAdapter(IEditingDomainProvider.class);
+ if (candidate instanceof IEditingDomainProvider) {
+ return ((IEditingDomainProvider) candidate).getEditingDomain();
+ }
+ }
+ return null;
+ }
+
+ public void contextChanged(ContextChangeEvent event) {
+ if (event.getEventKind() == ContextChangeKind.ACTIVATED) {
+ anyContextActive = true;
+ refresh();
+ } else if (event.getEventKind() == ContextChangeKind.DEACTIVATED) {
+ anyContextActive = false;
+ refresh();
+ } else {
+ refresh(event);
+ }
+ }
+
+ public RevealMouseListener getListenerForRoot(RootEditPart part) {
+ return listenerForRoot.get(part);
+ }
+
+ public abstract DiagramUiBridge getDomainUIBridge();
+}
diff --git a/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/EdgeDecorator.java b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/EdgeDecorator.java
new file mode 100644
index 0000000..56f507b
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/EdgeDecorator.java
@@ -0,0 +1,201 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.gmf.ui;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.draw2d.IFigure;
+import org.eclipse.draw2d.PolylineConnection;
+import org.eclipse.draw2d.RectangleFigure;
+import org.eclipse.draw2d.geometry.Dimension;
+import org.eclipse.draw2d.geometry.Point;
+import org.eclipse.draw2d.geometry.Rectangle;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.gef.GraphicalEditPart;
+import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
+import org.eclipse.gmf.runtime.diagram.ui.services.decorator.Decoration;
+import org.eclipse.gmf.runtime.diagram.ui.services.decorator.IDecoratorTarget;
+import org.eclipse.mylyn.mft.gmf.ui.figures.FigureManagerHelper;
+import org.eclipse.mylyn.mft.gmf.ui.figures.IRevealableFigure;
+import org.eclipse.swt.graphics.Color;
+
+/**
+ * @author Miles Parker
+ */
+public class EdgeDecorator extends ContextDecorator {
+
+ private Map<IFigure, Color> priorForegroundForFigure;
+
+ private final EObject connectionSource;
+
+ private final EObject connectionTarget;
+
+ private final List<EdgeMaskingFigure> edgeMaskHandles = new ArrayList<EdgeMaskingFigure>();
+
+ /**
+ * These really aren't masks per se, they're just invisible figures that we can use as handle to get to the figure
+ * parts we're actually interested in.
+ *
+ * @author Miles Parker
+ */
+ class EdgeMaskingFigure extends RectangleFigure implements IRevealableFigure {
+ double nearness;
+
+ private final IFigure decorated;
+
+ private final boolean head;
+
+ /**
+ * Constructor.
+ *
+ * @param part
+ * @param color
+ * the highlight color
+ * @param size
+ * the size of the border
+ */
+ public EdgeMaskingFigure(IFigure decorated, boolean head) {
+ this.decorated = decorated;
+ this.head = head;
+ setOutline(false);
+ setFill(true);
+ unreveal();
+ }
+
+ public void relocate(IFigure target) {
+ if (target instanceof Decoration && decorated instanceof PolylineConnection) {
+ PolylineConnection connection = (PolylineConnection) decorated;
+ Point point;
+ if (head) {
+ point = connection.getPoints().getFirstPoint();
+ } else {
+ point = connection.getPoints().getLastPoint();
+
+ }
+ target.setBounds(new Rectangle(point, new Dimension(1, 1)));
+ }
+ }
+
+ public void reveal(double nearness) {
+ this.nearness = nearness;
+ EdgeDecorator.this.reveal();
+ }
+
+ /**
+ * Edges must also return their non-alpha capable child figures to their orginal state.
+ */
+ public void restore() {
+ EdgeDecorator.this.restore();
+ }
+
+ public void unreveal() {
+ EdgeDecorator.this.unreveal();
+ }
+ }
+
+ public EdgeDecorator(ContextDecoratorProvider provider, IDecoratorTarget target, EObject connectionSource,
+ EObject connectionTarget) {
+ super(provider, target);
+ this.connectionSource = connectionSource;
+ this.connectionTarget = connectionTarget;
+ }
+
+ @Override
+ protected void createDecoration() {
+ removeDecorations();
+
+ if (!isInteresting()) {
+ priorForegroundForFigure = new HashMap<IFigure, Color>();
+
+ for (IFigure figure : getManagedFigures()) {
+ priorForegroundForFigure.put(figure, figure.getForegroundColor());
+ }
+ EdgeMaskingFigure edgeHandle = new EdgeMaskingFigure(getDecoratedFigure(), true);
+ edgeMaskHandles.add(edgeHandle);
+ addDecoration(edgeHandle);
+ EdgeMaskingFigure edgeHandle2 = new EdgeMaskingFigure(getDecoratedFigure(), false);
+ edgeMaskHandles.add(edgeHandle2);
+ addDecoration(edgeHandle2);
+ unreveal();
+ }
+ }
+
+ public void reveal() {
+ double nearness = 0.0;
+ for (EdgeMaskingFigure mask : edgeMaskHandles) {
+ if (mask.nearness > nearness) {
+ nearness = mask.nearness;
+ }
+ }
+ for (IFigure figure : getManagedFigures()) {
+ Color figureColor = priorForegroundForFigure.get(figure);
+ FigureManagerHelper.INSTANCE.reveal(figure, getMaskingColor(), figureColor, nearness);
+ }
+ }
+
+ /**
+ * Edges must also return their non-alpha capable child figures to their orginal state.
+ */
+ public void restore() {
+ for (IFigure figure : getManagedFigures()) {
+ Color priorColor = priorForegroundForFigure.get(figure);
+ figure.setForegroundColor(priorColor);
+ }
+ }
+
+ public void unreveal() {
+ for (IFigure figure : getManagedFigures()) {
+ FigureManagerHelper.INSTANCE.unreveal(figure, getMaskingColor());
+ }
+ }
+
+ public Collection<IFigure> getManagedFigures() {
+ Collection<IFigure> figures = new ArrayList<IFigure>();
+ figures.add(getDecoratedFigure());
+ for (Object child : getEditPart().getChildren()) {
+ if (child instanceof IGraphicalEditPart) {
+ GraphicalEditPart childPart = (GraphicalEditPart) child;
+ IFigure childFigure = childPart.getFigure();
+ figures.add(childFigure);
+ figures.add(childFigure.getParent());
+ }
+ }
+ return figures;
+ }
+
+ public Color getMaskingColor() {
+ IFigure backgroundFigure = getDecoratedFigure();
+ if (backgroundFigure.getParent() != null) {
+ backgroundFigure = backgroundFigure.getParent();
+ }
+ if (backgroundFigure.getParent() != null) {
+ backgroundFigure = backgroundFigure.getParent();
+ }
+ return backgroundFigure.getBackgroundColor();
+ }
+
+ @Override
+ public boolean isInteresting() {
+ return getProvider().isInteresting(connectionSource) && getProvider().isInteresting(connectionTarget);
+ }
+
+ @Override
+ public boolean isLandmark() {
+ // Edges can never be landmarked
+ return false;
+ }
+
+}
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/GmfStructureBridge.java b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/GmfStructureBridge.java
new file mode 100644
index 0000000..cff0b8b
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/GmfStructureBridge.java
@@ -0,0 +1,34 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.gmf.ui;
+
+import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.mylyn.mft.emf.core.EmfStructureBridge;
+
+/**
+ * @author Miles Parker
+ */
+public abstract class GmfStructureBridge extends EmfStructureBridge {
+
+ /**
+ * Maps the diagram object to the domain object in the most general way possible. GMF diagram implementations
+ * typically shouldn't need to override this.
+ */
+ @Override
+ public Object getDomainObject(Object object) {
+ if (object instanceof View) {
+ return ((View) object).getElement();
+ }
+ return super.getDomainObject(object);
+ }
+
+}
diff --git a/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/NodeDecorator.java b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/NodeDecorator.java
new file mode 100644
index 0000000..c888844
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/NodeDecorator.java
@@ -0,0 +1,207 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.gmf.ui;
+
+import org.eclipse.draw2d.ColorConstants;
+import org.eclipse.draw2d.Graphics;
+import org.eclipse.draw2d.IFigure;
+import org.eclipse.draw2d.Locator;
+import org.eclipse.draw2d.RectangleFigure;
+import org.eclipse.draw2d.XYLayout;
+import org.eclipse.draw2d.geometry.Rectangle;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
+import org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart;
+import org.eclipse.gmf.runtime.diagram.ui.services.decorator.Decoration;
+import org.eclipse.gmf.runtime.diagram.ui.services.decorator.IDecoratorTarget;
+import org.eclipse.mylyn.mft.gmf.ui.figures.FigureManagerHelper;
+import org.eclipse.mylyn.mft.gmf.ui.figures.IRevealableFigure;
+
+/**
+ * @author Miles Parker
+ */
+public class NodeDecorator extends ContextDecorator {
+
+ class NodeMaskingFigure extends RectangleFigure implements IRevealableFigure {
+
+ private final IFigure decorated;
+
+ /**
+ * Constructor.
+ *
+ * @param part
+ * @param color
+ * the highlight color
+ * @param size
+ * the size of the border
+ */
+ public NodeMaskingFigure(IFigure decorated) {
+ this.decorated = decorated;
+ setLayoutManager(new XYLayout());
+ setOpaque(true);
+ setFill(true);
+ setOutline(false);
+ //Find the first parent that is managed and is also interesting, otherwise return the rootmost part.
+ IGraphicalEditPart backgroundPart = getDecoratedInterestingParent(getEditPart());
+ if (backgroundPart instanceof ShapeNodeEditPart) {
+ setBackgroundColor(ColorConstants.white);
+// setBackgroundColor(((IFigure) backgroundPart.getFigure().getChildren().get(0)).getBackgroundColor());
+// setBackgroundColor(((IFigure) backgroundPart.getFigure().getChildren().get(0)).getBackgroundColor());
+ } else {
+ setBackgroundColor(backgroundPart.getFigure().getBackgroundColor());
+ }
+ setAlpha(255);
+
+// if (decorated.getParent() != null) {
+// decorated = decorated.getParent();
+// }
+// Color backgroundColor = decorated.getBackgroundColor();
+// setBackgroundColor(backgroundColor);
+ }
+
+ public void reveal(double nearness) {
+ FigureManagerHelper.INSTANCE.reveal(this, nearness);
+ }
+
+ public void unreveal() {
+ FigureManagerHelper.INSTANCE.unreveal(this);
+ }
+
+ public void restore() {
+ //noop, nodes are handled normally.
+ }
+
+ public void relocate(IFigure target) {
+ if (target instanceof Decoration) {
+ Rectangle bounds = decorated.getBounds().getCopy();
+ IGraphicalEditPart backgroundPart = getDecoratedParent(getEditPart());
+ if (backgroundPart instanceof ShapeNodeEditPart) {
+ IFigure donorFigure = (IFigure) backgroundPart.getFigure().getChildren().get(0);
+ bounds.width = donorFigure.getBounds().width - 4;
+ bounds.x = donorFigure.getBounds().x + 2;
+ }
+ target.setBounds(bounds);
+ ((IFigure) target.getChildren().get(0)).setBounds(bounds);
+ }
+ }
+ }
+
+ public class NodeLandmarkFigure extends RectangleFigure implements IRevealableFigure, Locator {
+
+ private static final int BORDER_SIZE = 2;
+
+ private final IFigure decorated;
+
+ /**
+ * Constructor.
+ *
+ * @param part
+ * @param color
+ * the highlight color
+ * @param size
+ * the size of the border
+ */
+ public NodeLandmarkFigure(IFigure decorated) {
+ this.decorated = decorated;
+ setLayoutManager(new XYLayout());
+ setOpaque(false);
+ setFill(false);
+ setOutline(true);
+ setForegroundColor(ColorConstants.gray);
+// setSize(decorated.getSize().expand(BORDER_SIZE, 0));
+ setLineWidth(BORDER_SIZE);
+ setAlpha(255);
+ }
+
+ public void relocate(IFigure target) {
+ if (target instanceof Decoration) {
+ //bounds may be returned by reference
+ Rectangle borderBounds = decorated.getBounds().getCopy();
+
+ borderBounds = new Rectangle(borderBounds.x - BORDER_SIZE / 2, borderBounds.y - BORDER_SIZE,
+ borderBounds.width, BORDER_SIZE);
+ target.setBounds(borderBounds);
+ ((IFigure) target.getChildren().get(0)).setBounds(borderBounds);
+ }
+ }
+
+ @Override
+ public void paintFigure(Graphics graphics) {
+ super.paintFigure(graphics);
+ }
+
+ public void reveal(double nearness) {
+ }
+
+ public void unreveal() {
+ //noop, landmarks are never hidden
+ }
+
+ public void restore() {
+ //noop, landmarks are never hidden
+ }
+ }
+
+ private final EObject domainObject;
+
+ public NodeDecorator(ContextDecoratorProvider provider, IDecoratorTarget target, EObject domainObject) {
+ super(provider, target);
+ this.domainObject = domainObject;
+ }
+
+ @Override
+ protected void createDecoration() {
+ removeDecorations();
+ if (!isInteresting()) {
+ final IFigure decorated = getEditPart().getFigure();
+ NodeMaskingFigure decorationFigure = new NodeMaskingFigure(decorated);
+ addDecoration(decorationFigure);
+ } else if (isLandmark()) {
+ final IFigure decorated = getEditPart().getFigure();
+ addDecoration(new NodeLandmarkFigure(decorated));
+ } //we don't do anything with "just interesting" case right now. See http://bugs.eclipse.org/bugs/show_bug.cgi?id=343218
+ }
+
+ private IGraphicalEditPart getDecoratedParent(IGraphicalEditPart part) {
+ IGraphicalEditPart backgroundPart = (IGraphicalEditPart) part;
+ while (backgroundPart.getParent() instanceof IGraphicalEditPart) {
+ backgroundPart = (IGraphicalEditPart) backgroundPart.getParent();
+ Object object = getProvider().getDomainObject(backgroundPart);
+ if (getProvider().getDomainUIBridge().acceptsViewObject(object, backgroundPart)) {
+ break;
+ }
+ }
+ return backgroundPart;
+ }
+
+ private IGraphicalEditPart getDecoratedInterestingParent(IGraphicalEditPart part) {
+ IGraphicalEditPart backgroundPart = (IGraphicalEditPart) part;
+ while (backgroundPart.getParent() instanceof IGraphicalEditPart) {
+ backgroundPart = (IGraphicalEditPart) backgroundPart.getParent();
+ if (getProvider().isInteresting(backgroundPart)) {
+ break;
+ }
+ }
+ return backgroundPart;
+ }
+
+ @Override
+ public boolean isInteresting() {
+ return getProvider().isInteresting(domainObject) || getProvider().isLandmark(domainObject);
+ }
+
+ @Override
+ public boolean isLandmark() {
+ return getProvider().isLandmark(domainObject);
+ }
+
+}
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/RevealMouseListener.java b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/RevealMouseListener.java
new file mode 100644
index 0000000..c7f2af1
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/RevealMouseListener.java
@@ -0,0 +1,157 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.gmf.ui;
+
+import java.util.Collection;
+import java.util.HashSet;
+
+import org.eclipse.draw2d.IFigure;
+import org.eclipse.draw2d.geometry.Dimension;
+import org.eclipse.draw2d.geometry.Point;
+import org.eclipse.draw2d.geometry.Rectangle;
+import org.eclipse.gmf.runtime.diagram.ui.services.decorator.Decoration;
+import org.eclipse.mylyn.mft.gmf.ui.figures.IRevealableFigure;
+import org.eclipse.swt.events.MouseEvent;
+import org.eclipse.swt.events.MouseMoveListener;
+import org.eclipse.swt.events.MouseTrackListener;
+
+/**
+ * @author Miles Parker
+ */
+public class RevealMouseListener implements MouseMoveListener, MouseTrackListener {
+
+ private static final int REVEAL_DISTANCE = 180;
+
+ // private final RootEditPart root;
+
+ private Collection<IRevealableFigure> lastDecorations = new HashSet<IRevealableFigure>();
+
+ private final IFigure layer;
+
+ RevealMouseListener(IFigure layer) {
+ this.layer = layer;
+ }
+
+ private Collection<IRevealableFigure> getTargetFigures(Point mousePoint) {
+ Rectangle revealBounds = new Rectangle(mousePoint, new Dimension(REVEAL_DISTANCE * 2, REVEAL_DISTANCE * 2));
+ revealBounds.translate(-REVEAL_DISTANCE, -REVEAL_DISTANCE);
+ HashSet<IRevealableFigure> found = new HashSet<IRevealableFigure>();
+ findChildFigure(layer, revealBounds, found);
+ return found;
+ }
+
+ private void findChildFigure(IFigure parent, Rectangle revealBounds, HashSet<IRevealableFigure> found) {
+ for (Object object : parent.getChildren()) {
+ IFigure child = (IFigure) object;
+ if (revealBounds.intersects(child.getClientArea())) {
+ // only reveal outer-most
+ IRevealableFigure figure = getRevealableMember(child);
+ if (figure != null) {
+ found.add(figure);
+ }
+ findChildFigure(child, revealBounds, found);
+ }
+ }
+ }
+
+ private void findAllChildFigures(IFigure parent, HashSet<IRevealableFigure> found) {
+ for (Object object : parent.getChildren()) {
+ IFigure child = (IFigure) object;
+ IRevealableFigure figure = getRevealableMember(child);
+ if (figure != null) {
+ found.add(figure);
+ }
+ findAllChildFigures(child, found);
+ }
+ }
+
+ public IRevealableFigure getRevealableMember(IFigure candFigure) {
+ if (candFigure instanceof IRevealableFigure) {
+ return (IRevealableFigure) candFigure;
+ } else if (candFigure instanceof Decoration) {
+ for (Object object : ((Decoration) candFigure).getChildren()) {
+ //there should only be one for each decoration?
+ if (object instanceof IRevealableFigure) {
+ return (IRevealableFigure) object;
+ }
+ }
+ } else if (candFigure.getParent() != null) {
+ return getRevealableMember(candFigure.getParent());
+ }
+ return null;
+ }
+
+ private int distance(Rectangle rectangle, Point point) {
+ int dx = 0;
+ if (point.x < rectangle.x) {
+ dx = rectangle.x - point.x;
+ } else if (point.x > rectangle.right()) {
+ dx = point.x - rectangle.right();
+ }
+ int dy = 0;
+ if (point.y < rectangle.y) {
+ dy = rectangle.y - point.y;
+ } else if (point.y > rectangle.bottom()) {
+ dy = point.y - rectangle.bottom();
+ }
+ return (int) Math.sqrt(Math.pow(dx, 2) + Math.pow(dy, 2));
+ }
+
+ private double nearness(IFigure figure, Point point) {
+ double d = distance(figure.getClientArea(), point);
+ d = Math.min(d, REVEAL_DISTANCE);
+ double n = 1.0 - (d / REVEAL_DISTANCE);
+ return n;
+ }
+
+ public void mouseMove(MouseEvent e) {
+ Point mousePoint = new Point(e.x, e.y);
+ layer.translateFromParent(mousePoint);
+ Collection<IRevealableFigure> newDecorations = getTargetFigures(mousePoint);
+
+ if (!newDecorations.equals(lastDecorations)) {
+ Collection<IRevealableFigure> removedFigures = new HashSet<IRevealableFigure>(lastDecorations);
+ removedFigures.removeAll(newDecorations);
+ for (IRevealableFigure removedFigure : removedFigures) {
+ if (removedFigure.getParent() != null && removedFigure.getParent().getParent() != null) {
+ removedFigure.unreveal();
+ }
+ }
+ }
+ for (IRevealableFigure figure : newDecorations) {
+ double n = nearness(figure, mousePoint);
+ figure.reveal(n);
+ }
+ lastDecorations = newDecorations;
+ }
+
+ public void removeDecoration(IFigure decoration) {
+ lastDecorations.remove(decoration);
+ }
+
+ public void mouseEnter(MouseEvent e) {
+ }
+
+ public void mouseExit(MouseEvent e) {
+ HashSet<IRevealableFigure> allFigures = new HashSet<IRevealableFigure>();
+ findAllChildFigures(layer, allFigures);
+ for (IRevealableFigure revealableFigure : allFigures) {
+ revealableFigure.unreveal();
+ }
+ }
+
+ public void mouseHover(MouseEvent e) {
+ // ignore
+
+ }
+
+}
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/figures/FigureManagerHelper.java b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/figures/FigureManagerHelper.java
new file mode 100644
index 0000000..d7a4d94
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/figures/FigureManagerHelper.java
@@ -0,0 +1,85 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.gmf.ui.figures;
+
+import org.eclipse.draw2d.IFigure;
+import org.eclipse.draw2d.PolylineConnection;
+import org.eclipse.draw2d.Shape;
+import org.eclipse.swt.graphics.Color;
+
+/**
+ * Allows us to handle all of the various combinations of figures in a consistent way.
+ *
+ * @author Miles Parker
+ */
+public class FigureManagerHelper {
+
+ public static FigureManagerHelper INSTANCE = new FigureManagerHelper();
+
+ /**
+ * Private to ensure that we can only access through singleton.
+ */
+ private FigureManagerHelper() {
+ }
+
+ /**
+ * Note: We are working with a masking figure. Therefore "revealed" is when this mask is fully transparent, i.e.
+ * alpha is 0.
+ *
+ * @param figure
+ * @param nearness
+ * bounded in [0,1] where 1.0 is touching and 0.0 is furtherest away
+ */
+ public void reveal(IFigure figure, double nearness) {
+ // We don't actually want to fully reveal.
+ nearness *= .75;
+ int alpha = (int) (255 - (nearness * 255.0));
+ if (figure instanceof Shape) {
+ ((Shape) figure).setAlpha(alpha);
+ }
+ }
+
+ /**
+ * Note: We are working with a masking figure. Therefore "revealed" is when this mask is fully transparent, i.e.
+ * alpha is 0.
+ *
+ * @param figure
+ * @param nearness
+ * bounded in [0,1] with
+ */
+ public void reveal(IFigure figure, Color color1, Color color2, double nearness) {
+ if (figure instanceof Shape && !(figure instanceof PolylineConnection)) {
+ reveal(figure, nearness);
+ } else {
+ // We don't actually want to fully reveal.
+ nearness *= .75;
+ figure.setForegroundColor(GradiatedColorRegistry.INSTANCE.getColor(color1, color2, (float) nearness));
+ }
+ }
+
+ public void unreveal(IFigure figure) {
+ if (figure instanceof Shape && !(figure instanceof PolylineConnection)) {
+ ((Shape) figure).setAlpha(255);
+ }
+ // if (figure instanceof EdgeMaskingFigure) {
+ // ((EdgeMaskingFigure) figure).unreveal();
+ // }
+ }
+
+ public void unreveal(IFigure figure, Color maskingColor) {
+ if (figure instanceof Shape && !(figure instanceof PolylineConnection)) {
+ unreveal(figure);
+ } else {
+ figure.setForegroundColor(maskingColor);
+ }
+ }
+}
diff --git a/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/figures/GradiatedColorRegistry.java b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/figures/GradiatedColorRegistry.java
new file mode 100644
index 0000000..d00d3c9
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/figures/GradiatedColorRegistry.java
@@ -0,0 +1,84 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.gmf.ui.figures;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.mylyn.internal.mft.gmf.ui.GmfUiBridgePlugin;
+import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.graphics.RGB;
+import org.eclipse.ui.statushandlers.StatusManager;
+
+/**
+ * Allows us to handle all of the various combinations of figures in a consistent way.
+ *
+ * @author Miles Parker
+ */
+public class GradiatedColorRegistry {
+
+ /**
+ * If the number of colors ever exceeds this threshold, we'll generate warning
+ */
+ public static Integer COLOR_REPORT_THRESHOLD = 1000;
+
+ private static boolean thresholdExceeded;
+
+ public static GradiatedColorRegistry INSTANCE = new GradiatedColorRegistry();
+
+ // TODO We need to revisit to make sure that we're not creating a bazillion colors here. We can do an indexed
+ // version
+ // if that is the case. Also, we need to be sure to dispose these properly.
+ private final Map<RGB, Color> colorCache = new HashMap<RGB, Color>();
+
+ /**
+ * Private to ensure that we can only access through singleton.
+ */
+ private GradiatedColorRegistry() {
+ }
+
+ public final Color getColor(RGB rgb) {
+ Color color = colorCache.get(rgb);
+ if (color == null) {
+ color = new Color(org.eclipse.swt.widgets.Display.getCurrent(), rgb.red, rgb.green, rgb.blue);
+ colorCache.put(rgb, color);
+ if (colorCache.size() > COLOR_REPORT_THRESHOLD && !thresholdExceeded) {
+ thresholdExceeded = true;
+ Status status = new Status(
+ IStatus.WARNING,
+ GmfUiBridgePlugin.PLUGIN_ID,
+ "Color cache limit of " //$NON-NLS-1$
+ + COLOR_REPORT_THRESHOLD
+ + " exceeded. Please report to Mylyn Context project bugzilla. (This message will appear only once.)"); //$NON-NLS-1$
+ StatusManager.getManager().handle(status, StatusManager.LOG);
+ }
+ }
+ return color;
+ }
+
+ public Color getColor(Color color1, Color color2, float distance) {
+ RGB rgb1 = new RGB(color1.getRed(), color1.getGreen(), color1.getBlue());
+ float[] hsb1 = rgb1.getHSB();
+ RGB rgb2 = new RGB(color2.getRed(), color2.getGreen(), color2.getBlue());
+ float[] hsb2 = rgb2.getHSB();
+
+ float[] hsb = new float[3];
+
+ for (int i = 0; i < hsb.length; i++) {
+ hsb[i] = hsb1[i] + (((hsb2[i] - hsb1[i]) * distance));
+ }
+ return getColor(new RGB(hsb[0], hsb[1], hsb[2]));
+ }
+
+}
diff --git a/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/figures/IRevealable.java b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/figures/IRevealable.java
new file mode 100644
index 0000000..df84429
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/figures/IRevealable.java
@@ -0,0 +1,36 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.gmf.ui.figures;
+
+/**
+ * We have to mirror edit part functionality for Figure because we don't have access to the edit parts.
+ *
+ * @author Miles Parker
+ */
+public interface IRevealable {
+
+ void reveal(double nearness);
+
+ /**
+ * Returns the figure to it's original pre-revealed state, which will typically be "not shown" for a masked figure.
+ */
+ void unreveal();
+
+ /**
+ * Restores any elements -- such as connectors and text -- that could not be made alpha to their prior state before
+ * we started managing them. Note that this is different from unrevealing them. In this case, we want to reveal them
+ * completely as the result of their parent figures being restored. This is awkward but seems necessary because of
+ * decoration design.
+ */
+ void restore();
+
+}
diff --git a/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/figures/IRevealableFigure.java b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/figures/IRevealableFigure.java
new file mode 100644
index 0000000..3cb3ea7
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/figures/IRevealableFigure.java
@@ -0,0 +1,21 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.gmf.ui.figures;
+
+import org.eclipse.draw2d.IFigure;
+import org.eclipse.draw2d.Locator;
+
+/**
+ * @author Miles Parker
+ */
+public interface IRevealableFigure extends IRevealable, IFigure, Locator {
+}
diff --git a/org.eclipse.mylyn.mft.papyrus-feature/.project b/org.eclipse.mylyn.mft.papyrus-feature/.project
new file mode 100644
index 0000000..550dec5
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus-feature/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.mylyn.mft.papyrus-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/org.eclipse.mylyn.mft.papyrus-feature/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.papyrus-feature/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus-feature/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.papyrus-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs b/org.eclipse.mylyn.mft.papyrus-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..09d573c
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Thu Dec 20 14:08:39 PST 2007
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/org.eclipse.mylyn.mft.papyrus-feature/build.properties b/org.eclipse.mylyn.mft.papyrus-feature/build.properties
new file mode 100644
index 0000000..aafa4c5
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus-feature/build.properties
@@ -0,0 +1,14 @@
+###############################################################################
+# Copyright (c) 2009 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Tasktop Technologies - initial API and implementation
+###############################################################################
+bin.includes = feature.properties,\
+ feature.xml,\
+ epl-v10.html,\
+ license.html
diff --git a/org.eclipse.mylyn.mft.papyrus-feature/epl-v10.html b/org.eclipse.mylyn.mft.papyrus-feature/epl-v10.html
new file mode 100644
index 0000000..ed4b196
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus-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 ("AGREEMENT"). 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'>"Contribution" 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'>"Contributor" means any person or
+entity that distributes the Program.</span> </p>
+
+<p><span style='font-size:10.0pt'>"Licensed Patents " 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'>"Program" means the Contributions
+distributed in accordance with this Agreement.</span> </p>
+
+<p><span style='font-size:10.0pt'>"Recipient" 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 ("Commercial
+Contributor") hereby agrees to defend and indemnify every other
+Contributor ("Indemnified Contributor") against any losses, damages and
+costs (collectively "Losses") 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 "AS IS" 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]> <![endif]><o:p></o:p></p>
+
+</div>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.papyrus-feature/feature.properties b/org.eclipse.mylyn.mft.papyrus-feature/feature.properties
new file mode 100644
index 0000000..3aa2443
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus-feature/feature.properties
@@ -0,0 +1,139 @@
+###############################################################################
+# Copyright (c) 2011 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Tasktop Technologies - initial API and implementation
+###############################################################################
+featureName=Mylyn Context Connector: Papyrus UML
+description=Provides focusing for the Papyrus class diagram editor.
+providerName=Eclipse Mylyn
+copyright=Copyright (c) 2011 Tasktop Technologies and others. All rights reserved.
+
+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
diff --git a/org.eclipse.mylyn.mft.papyrus-feature/feature.xml b/org.eclipse.mylyn.mft.papyrus-feature/feature.xml
new file mode 100644
index 0000000..4d0c6a5
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus-feature/feature.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (c) 2011 Tasktop Technologies and others.
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/legal/epl-v10.html
+
+ Contributors:
+ Tasktop Technologies - initial API and implementation
+ -->
+<feature
+ id="org.eclipse.mylyn.mft.papyrus"
+ label="%featureName"
+ version="0.9.0.qualifier"
+ provider-name="%providerName"
+ plugin="org.eclipse.mylyn">
+
+ <description url="http://eclipse.org/mylyn">
+ %description
+ </description>
+
+ <copyright>
+ %copyright
+ </copyright>
+
+ <license url="license.html">
+ %license
+ </license>
+
+ <requires>
+ <import feature="org.eclipse.mylyn.commons" version="3.5.0" match="greaterOrEqual"/>
+ <import feature="org.eclipse.mylyn.context_feature" version="3.5.0" match="greaterOrEqual"/>
+ <import feature="org.eclipse.mylyn.mft.emf" version="0.9.0"/>
+ <import feature="org.eclipse.mylyn.mft.gmf" version="0.9.0"/>
+ <import feature="org.eclipse.papyrus" version="0.8.0" match="greaterOrEqual"/>
+ <import feature="org.eclipse.papyrus.diagram.clazz" version="0.8.0" match="greaterOrEqual"/>
+ <import feature="org.eclipse.papyrus.uml" version="0.8.0" match="greaterOrEqual"/>
+ <import feature="org.eclipse.uml2" version="3.2.0" match="greaterOrEqual"/>
+ </requires>
+
+ <plugin
+ id="org.eclipse.mylyn.mft.papyrus.ui"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+</feature>
diff --git a/org.eclipse.mylyn.mft.papyrus-feature/license.html b/org.eclipse.mylyn.mft.papyrus-feature/license.html
new file mode 100644
index 0000000..f19c483
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus-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 "CONTENT"). 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
+ ("EPL"). 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, "Program" 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 ("Repository") in software modules ("Modules") and made available as downloadable archives ("Downloads").</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 ("Plug-ins"), plug-in fragments ("Fragments"), and features ("Features").</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".</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 "features". Within a Feature, files named "feature.xml" 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 ("Included Features"). Within a Feature, files named "feature.xml" 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 "about.html" ("Abouts"). The terms and conditions governing Features and
+Included Features should be contained in files named "license.html" ("Feature Licenses"). 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 "src" 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 ("Feature Update License") 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 "license" property of files named "feature.properties" 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 ("Provisioning Technology") for the purpose of allowing users to install software, documentation, information and/or
+ other materials (collectively "Installable Software"). 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>
+ ("Specification").</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 ("Provisioning Process") in which a user may execute the Provisioning Technology
+ on a machine ("Target Machine") 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 ("Installable Software Agreement") 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/org.eclipse.mylyn.mft.papyrus-feature/pom.xml b/org.eclipse.mylyn.mft.papyrus-feature/pom.xml
new file mode 100644
index 0000000..bbaa9c9
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus-feature/pom.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>org.eclipse.mylyn.mft-parent</artifactId>
+ <groupId>org.eclipse.mylyn.mft</groupId>
+ <version>0.9.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.mylyn.mft.papyrus</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <packaging>eclipse-feature</packaging>
+</project>
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/.classpath b/org.eclipse.mylyn.mft.papyrus.tests/.classpath
new file mode 100644
index 0000000..77f8017
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/.classpath
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins">
+ <accessrules>
+ <accessrule kind="accessible" pattern="org/eclipse/mylyn/**"/>
+ <accessrule kind="accessible" pattern="**/internal/**"/>
+ </accessrules>
+ </classpathentry>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
+ <accessrules>
+ <accessrule kind="nonaccessible" pattern="com/sun/**"/>
+ </accessrules>
+ </classpathentry>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/.project b/org.eclipse.mylyn.mft.papyrus.tests/.project
new file mode 100644
index 0000000..ec38ce8
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.mylyn.mft.papyrus.tests</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.pde.api.tools.apiAnalysisBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..7be1805
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,359 @@
+#Sun May 29 17:20:20 CEST 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.codeComplete.argumentPrefixes=
+org.eclipse.jdt.core.codeComplete.argumentSuffixes=
+org.eclipse.jdt.core.codeComplete.fieldPrefixes=
+org.eclipse.jdt.core.codeComplete.fieldSuffixes=
+org.eclipse.jdt.core.codeComplete.localPrefixes=
+org.eclipse.jdt.core.codeComplete.localSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
+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.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning
+org.eclipse.jdt.core.compiler.problem.nullReference=error
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
+org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,NORMAL
+org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=48
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=1
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=false
+org.eclipse.jdt.core.formatter.comment.format_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=false
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=120
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=120
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.jdt.ui.prefs b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..0d18451
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,65 @@
+#Sun May 29 17:20:20 CEST 2011
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Mylyn based on Eclipse
+formatter_settings_version=12
+internal.default.compliance=default
+org.eclipse.jdt.ui.exception.name=e
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.javadoc=false
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.overrideannotation=true
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment"/><template autoinsert\="false" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">/*******************************************************************************\r\n * Copyright (c) ${year} Tasktop Technologies and others.\r\n * All rights reserved. This program and the accompanying materials\r\n * are made available under the terms of the Eclipse Public License v1.0\r\n * which accompanies this distribution, and is available at\r\n * http\://www.eclipse.org/legal/epl-v10.html\r\n *\r\n * Contributors\:\r\n * Tasktop Technologies - initial API and implementation\r\n *******************************************************************************/\r\n\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="false" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="false" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ignore\r\n${body_statement}</template><template autoinsert\="false" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ignore</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created JavaScript files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n *\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for vars" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="overridecomment_context" deleted\="false" description\="Comment for overriding functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/* (non-Jsdoc)\r\n * ${see_to_overridden}\r\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created function stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated function stub\r\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=false
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_to_enhanced_for_loop=true
+sp_cleanup.correct_indentation=true
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.make_local_variable_final=false
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=true
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=false
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=false
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.ltk.core.refactoring.prefs b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.ltk.core.refactoring.prefs
new file mode 100644
index 0000000..5e7f2bd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.ltk.core.refactoring.prefs
@@ -0,0 +1,3 @@
+#Tue Aug 18 22:42:26 PDT 2009
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.mylyn.tasks.ui.prefs b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..d8c6d26
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Mon Jun 25 03:02:37 GMT 2007
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.pde.api.tools.prefs b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 0000000..9e97525
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,145 @@
+#Tue Apr 08 17:49:21 PDT 2008
+ANNOTATION_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_TYPE_MEMBER=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_INTERFACE_BOUNDS=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD_WITH_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_LEAK=Ignore
+API_PROFILE_ELEMENT_TYPE_REMOVED_API_COMPONENT=Error
+CLASS_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+CLASS_ELEMENT_TYPE_ADDED_FIELD=Error
+CLASS_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+CLASS_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERCLASS_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_CHANGED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
+CLASS_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
+CLASS_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
+CLASS_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+CLASS_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+ENUM_ELEMENT_TYPE_ADDED_FIELD=Error
+ENUM_ELEMENT_TYPE_ADDED_METHOD=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+ENUM_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
+ENUM_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
+ENUM_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
+ENUM_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENTS=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Ignore
+ILLEGAL_IMPLEMENT=Ignore
+ILLEGAL_INSTANTIATE=Ignore
+ILLEGAL_OVERRIDE=Ignore
+ILLEGAL_REFERENCE=Ignore
+INTERFACE_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+INTERFACE_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETERS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_INTERFACE_BOUNDS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+METHOD_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+METHOD_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+METHOD_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+METHOD_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+METHOD_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.pde.prefs b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.pde.prefs
new file mode 100644
index 0000000..e8f2d56
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.pde.prefs
@@ -0,0 +1,18 @@
+#Tue Apr 15 11:07:59 PDT 2008
+compilers.incompatible-environment=1
+compilers.p.build=1
+compilers.p.deprecated=1
+compilers.p.discouraged-class=2
+compilers.p.missing-bundle-classpath-entries=1
+compilers.p.missing-packages=1
+compilers.p.no-required-att=0
+compilers.p.not-externalized-att=2
+compilers.p.unknown-attribute=0
+compilers.p.unknown-class=0
+compilers.p.unknown-element=0
+compilers.p.unknown-identifier=1
+compilers.p.unknown-resource=0
+compilers.p.unresolved-ex-points=0
+compilers.p.unresolved-import=0
+compilers.use-project=true
+eclipse.preferences.version=1
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/META-INF/MANIFEST.MF b/org.eclipse.mylyn.mft.papyrus.tests/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..47bf1bc
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/META-INF/MANIFEST.MF
@@ -0,0 +1,58 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Mylyn Context Modeling Papyrus Bridge Tests
+Bundle-SymbolicName: org.eclipse.mylyn.mft.papyrus.tests;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-Vendor: Eclipse Mylyn
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.core.resources,
+ org.junit,
+ org.eclipse.jface.text,
+ org.eclipse.jdt,
+ org.eclipse.jdt.core,
+ org.eclipse.ui,
+ org.eclipse.ui.ide,
+ org.eclipse.emf.ecore,
+ org.eclipse.mylyn.java.ui,
+ org.eclipse.mylyn.context.core,
+ org.eclipse.mylyn.context.sdk.util,
+ org.eclipse.mylyn.context.sdk.java,
+ org.eclipse.mylyn.monitor.core,
+ org.eclipse.mylyn.monitor.ui,
+ org.eclipse.mylyn.ide.ui,
+ org.eclipse.mylyn.resources.ui,
+ org.eclipse.mylyn.mft.emf.ui,
+ org.eclipse.mylyn.mft.sdk.util,
+ org.eclipse.mylyn.mft.ecoretools.ui,
+ org.eclipse.gmf.runtime.common.core,
+ org.eclipse.gmf.runtime.common.ui,
+ org.eclipse.gmf.runtime.diagram.ui,
+ org.eclipse.gmf.runtime.diagram.ui.resources.editor,
+ org.eclipse.papyrus.core.adaptor.gmf,
+ org.eclipse.papyrus.core.queries,
+ org.eclipse.papyrus.core.queries.configuration,
+ org.eclipse.papyrus.core.queries.configuration.edit,
+ org.eclipse.papyrus.core.resourceloading,
+ org.eclipse.papyrus.core.resourceloading.preferences,
+ org.eclipse.papyrus.diagram.activity,
+ org.eclipse.papyrus.diagram.clazz,
+ org.eclipse.papyrus.diagram.common,
+ org.eclipse.papyrus.diagram.common.groups,
+ org.eclipse.papyrus.diagram.communication,
+ org.eclipse.papyrus.diagram.component,
+ org.eclipse.papyrus.diagram.composite,
+ org.eclipse.papyrus.diagram.deployment,
+ org.eclipse.papyrus.diagram.icons.uml,
+ org.eclipse.papyrus.diagram.menu,
+ org.eclipse.papyrus.diagram.profile,
+ org.eclipse.papyrus.diagram.sequence,
+ org.eclipse.papyrus.diagram.statemachine,
+ org.eclipse.papyrus.diagram.usecase,
+ org.eclipse.papyrus.editor,
+ org.eclipse.mylyn.mft.papyrus.ui,
+ org.eclipse.mylyn.mft.gmf.ui,
+ org.eclipse.mylyn.commons.sdk.util,
+ org.eclipse.papyrus.outline,
+ org.eclipse.mylyn.mft.emf.core;bundle-version="0.9.0"
+Export-Package: org.eclipse.mylyn.mft.papyrus.tests;x-internal:=true
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/about.html b/org.eclipse.mylyn.mft.papyrus.tests/about.html
new file mode 100644
index 0000000..392af91
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/about.html
@@ -0,0 +1,27 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+<head>
+<title>About</title>
+<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>August 18, 2011</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 ("EPL"). 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, "Program" 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 ("Redistributor") 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</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/build.properties b/org.eclipse.mylyn.mft.papyrus.tests/build.properties
new file mode 100644
index 0000000..6ab9450
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/build.properties
@@ -0,0 +1,15 @@
+###############################################################################
+# Copyright (c) 2011 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+###############################################################################
+bin.includes = META-INF/,\
+ about.html,\
+ src/,\
+ .
+jre.compilation.profile = J2SE-1.5
+source.. = src/
+output.. = bin/
+src.includes = about.html
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/pom.xml b/org.eclipse.mylyn.mft.papyrus.tests/pom.xml
new file mode 100644
index 0000000..ce13f4a
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/pom.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>org.eclipse.mylyn.mft-parent</artifactId>
+ <groupId>org.eclipse.mylyn.mft</groupId>
+ <version>0.9.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.mylyn.mft.papyrus.tests</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <packaging>eclipse-test-plugin</packaging>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.eclipse.tycho</groupId>
+ <artifactId>tycho-source-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>findbugs-maven-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-pmd-plugin</artifactId>
+ </plugin>
+ </plugins>
+ </build>
+</project>
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/src/org/eclipse/mylyn/mft/papyrus/tests/PapyrusDiagramEditorTest.java b/org.eclipse.mylyn.mft.papyrus.tests/src/org/eclipse/mylyn/mft/papyrus/tests/PapyrusDiagramEditorTest.java
new file mode 100644
index 0000000..dc79c54
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/src/org/eclipse/mylyn/mft/papyrus/tests/PapyrusDiagramEditorTest.java
@@ -0,0 +1,130 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.papyrus.tests;
+
+import java.util.List;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.gmf.runtime.emf.core.util.EMFCoreUtil;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.mylyn.commons.sdk.util.ResourceTestUtil;
+import org.eclipse.mylyn.context.core.ContextCore;
+import org.eclipse.mylyn.context.core.IInteractionElement;
+import org.eclipse.mylyn.context.sdk.java.WorkspaceSetupHelper;
+import org.eclipse.mylyn.internal.mft.papyrus.ui.Uml2StructureBridge;
+import org.eclipse.mylyn.internal.mft.papyrus.ui.Uml2UiBridge;
+import org.eclipse.mylyn.mft.emf.core.DomainModelContextStructureBridge;
+import org.eclipse.mylyn.mft.emf.ui.DiagramUiEditingMonitor;
+import org.eclipse.mylyn.mft.sdk.util.AbstractEmfContextTest;
+import org.eclipse.papyrus.diagram.common.editparts.IPapyrusEditPart;
+import org.eclipse.papyrus.editor.PapyrusMultiDiagramEditor;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.part.FileEditorInput;
+import org.eclipse.uml2.uml.internal.impl.ClassImpl;
+
+/**
+ * @author Miles Parker
+ */
+public class PapyrusDiagramEditorTest extends AbstractEmfContextTest {
+
+ private static final String RESOURCE_URI = "platform:/resource/org.eclipse.mylyn.emf.tests.papyrus/model/model.uml#_xkh2ALJFEeCYupgj-BJj-Q"; //$NON-NLS-1$
+
+ protected DomainModelContextStructureBridge structureBridge;
+
+ private IJavaProject papyrusProject;
+
+ private DiagramUiEditingMonitor monitor;
+
+ @Override
+ protected void setUp() throws Exception {
+ super.setUp();
+ structureBridge = new Uml2StructureBridge();
+ monitor = new DiagramUiEditingMonitor(structureBridge, Uml2UiBridge.getInstance());
+ papyrusProject = WorkspaceSetupHelper.createJavaPluginProjectFromZip(this,
+ "org.eclipse.mylyn.modeling.tests.papyrus", "papyrus.zip");
+ papyrusProject.open(new NullProgressMonitor());
+ }
+
+ public void testSelection() throws Exception {
+
+ papyrusProject.open(new NullProgressMonitor());
+ IProject project = papyrusProject.getProject();
+ IFile file = project.getFile("model/model.di");
+ assertNotNull(file);
+
+ assertTrue(file.exists());
+ FileEditorInput input = new FileEditorInput(file);
+
+ IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
+
+ PapyrusMultiDiagramEditor ed = (PapyrusMultiDiagramEditor) page.openEditor(input,
+ "org.eclipse.papyrus.core.papyrusEditor");
+
+ System.out.println(ContextCore.getContextManager().getActiveContext().getAllElements());
+
+ String elemURI = RESOURCE_URI;
+ IInteractionElement element = ContextCore.getContextManager().getElement(elemURI);
+ assertNotNull(element);
+ assertFalse(element.getInterest().isInteresting());
+ IInteractionElement iInteractionElement = ContextCore.getContextManager().getActiveContext().get(RESOURCE_URI);
+ assertFalse(iInteractionElement.getInterest().isInteresting());
+
+ ClassImpl book = (ClassImpl) ed.getEditingDomain()
+ .getResourceSet()
+ .getResources()
+ .get(0)
+ .getContents()
+ .get(0)
+ .eContents()
+ .get(0);
+
+ assertEquals("Book", book.getName()); //$NON-NLS-1$
+
+ List<?> findEditPartsForElement = ed.getDiagramGraphicalViewer().findEditPartsForElement(
+ EMFCoreUtil.getProxyID(book), IPapyrusEditPart.class);
+
+ assertEquals(findEditPartsForElement.size(), 1);
+ StructuredSelection selection = new StructuredSelection(findEditPartsForElement);
+ monitor.handleWorkbenchPartSelection(ed, selection, true);
+
+ Thread.sleep(5000);
+ //TODO why doesn't this work?
+// ed.getDiagramGraphicalViewer().setSelection(selection);
+// ed.getDiagramGraphicalViewer().getRootEditPart().refresh();
+// assertTrue(ed.getDiagramGraphicalViewer().getSelectedEditParts().get(0) instanceof EClassEditPart);
+
+ assertNotNull(element);
+ assertNotNull(element.getInterest());
+
+ assertNotNull(iInteractionElement);
+
+ IInteractionElement element2 = ContextCore.getContextManager().getElement(RESOURCE_URI);
+ iInteractionElement = ContextCore.getContextManager().getActiveContext().get(RESOURCE_URI);
+
+ //TODO why doesn't this work? Can we fix?
+// assertTrue(iInteractionElement.getInterest().isInteresting());
+// assertTrue(element2.getInterest().isInteresting());
+
+// assertEquals(element2.getContentType(), UML2DomainBridge.UML2_CONTENT_TYPE);
+ }
+
+ @Override
+ protected void tearDown() throws Exception {
+ super.tearDown();
+ ResourceTestUtil.deleteProject(papyrusProject.getProject());
+ }
+
+}
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/testdata/compress.xml b/org.eclipse.mylyn.mft.papyrus.tests/testdata/compress.xml
new file mode 100644
index 0000000..be628b3
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/testdata/compress.xml
@@ -0,0 +1,5 @@
+<project name="Compress Target Project" default="compress" basedir=".">
+ <target name="compress">
+ <zip destFile="projects/papyrus.zip" basedir="org.eclipse.mylyn.modeling.tests.papyrus" />
+ </target>
+</project>
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/.project b/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/.project
new file mode 100644
index 0000000..8cff047
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.mylyn.modeling.tests.papyrus</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ </buildSpec>
+ <natures>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/ecore.ecore b/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/ecore.ecore
new file mode 100644
index 0000000..4296277
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/ecore.ecore
@@ -0,0 +1,498 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="ecore"
+ nsURI="http://www.eclipse.org/emf/2002/Ecore" nsPrefix="ecore">
+ <eClassifiers xsi:type="ecore:EClass" name="EAttribute" eSuperTypes="#//EStructuralFeature">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+ <details key="constraints" value="ConsistentTransient"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="iD" eType="#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eAttributeType" lowerBound="1"
+ eType="#//EDataType" changeable="false" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EAnnotation" eSuperTypes="#//EModelElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+ <details key="constraints" value="WellFormedSourceURI"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" eType="#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="details" upperBound="-1"
+ eType="#//EStringToStringMapEntry" containment="true" resolveProxies="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eModelElement" eType="#//EModelElement"
+ transient="true" resolveProxies="false" eOpposite="#//EModelElement/eAnnotations"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1"
+ eType="#//EObject" containment="true" resolveProxies="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="references" upperBound="-1"
+ eType="#//EObject"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EClass" eSuperTypes="#//EClassifier">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+ <details key="constraints" value="InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"/>
+ </eAnnotations>
+ <eOperations name="isSuperTypeOf" eType="#//EBoolean">
+ <eParameters name="someClass" eType="#//EClass"/>
+ </eOperations>
+ <eOperations name="getFeatureCount" eType="#//EInt"/>
+ <eOperations name="getEStructuralFeature" eType="#//EStructuralFeature">
+ <eParameters name="featureID" eType="#//EInt"/>
+ </eOperations>
+ <eOperations name="getFeatureID" eType="#//EInt">
+ <eParameters name="feature" eType="#//EStructuralFeature"/>
+ </eOperations>
+ <eOperations name="getEStructuralFeature" eType="#//EStructuralFeature">
+ <eParameters name="featureName" eType="#//EString"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="interface" eType="#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eSuperTypes" upperBound="-1"
+ eType="#//EClass" unsettable="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="suppressedIsSetVisibility" value="true"/>
+ <details key="suppressedUnsetVisibility" value="true"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eOperations" upperBound="-1"
+ eType="#//EOperation" containment="true" resolveProxies="false" eOpposite="#//EOperation/eContainingClass"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eAllAttributes" upperBound="-1"
+ eType="#//EAttribute" changeable="false" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eAllReferences" upperBound="-1"
+ eType="#//EReference" changeable="false" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eReferences" upperBound="-1"
+ eType="#//EReference" changeable="false" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eAttributes" upperBound="-1"
+ eType="#//EAttribute" changeable="false" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eAllContainments" upperBound="-1"
+ eType="#//EReference" changeable="false" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eAllOperations" upperBound="-1"
+ eType="#//EOperation" changeable="false" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eAllStructuralFeatures"
+ upperBound="-1" eType="#//EStructuralFeature" changeable="false" volatile="true"
+ transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eAllSuperTypes" upperBound="-1"
+ eType="#//EClass" changeable="false" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eIDAttribute" eType="#//EAttribute"
+ changeable="false" volatile="true" transient="true" derived="true" resolveProxies="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eStructuralFeatures" upperBound="-1"
+ eType="#//EStructuralFeature" containment="true" resolveProxies="false" eOpposite="#//EStructuralFeature/eContainingClass"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eGenericSuperType" upperBound="-1"
+ eType="#//EGeneric2Type" unsettable="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="suppressedIsSetVisibility" value="true"/>
+ <details key="suppressedUnsetVisibility" value="true"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eAllGenericSuperTypes"
+ upperBound="-1" eType="#//EGeneric2Type" changeable="false" volatile="true"
+ transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EClassifier" abstract="true" eSuperTypes="#//ENamedElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+ <details key="constraints" value="WellFormedInstanceTypeName UniqueTypeParameterNames"/>
+ </eAnnotations>
+ <eOperations name="isInstance" eType="#//EBoolean">
+ <eParameters name="object" eType="#//EJavaObject"/>
+ </eOperations>
+ <eOperations name="getClassifierID" eType="#//EInt"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceClassName" eType="#//EString"
+ volatile="true" unsettable="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="suppressedIsSetVisibility" value="true"/>
+ <details key="suppressedUnsetVisibility" value="true"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceClass" changeable="false"
+ volatile="true" transient="true" derived="true">
+ <eGenericType eClassifier="#//EJavaClass">
+ <eTypeArguments/>
+ </eGenericType>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="#//EJavaObject"
+ changeable="false" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceTypeName" eType="#//EString"
+ volatile="true" unsettable="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="suppressedIsSetVisibility" value="true"/>
+ <details key="suppressedUnsetVisibility" value="true"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ePackage" eType="#//EPackage2"
+ changeable="false" transient="true" eOpposite="#//EPackage2/eClassifiers"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeParameters" upperBound="-1"
+ eType="#//ETypeParameter2" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EDataType" eSuperTypes="#//EClassifier">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="serializable" eType="#//EBoolean"
+ defaultValueLiteral="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EEnum2" eSuperTypes="#//EDataType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+ <details key="constraints" value="UniqueEnumeratorNames UniqueEnumeratorLiterals"/>
+ </eAnnotations>
+ <eOperations name="getEEnumLiteral" eType="#//EEnumLiteral">
+ <eParameters name="name" eType="#//EString"/>
+ </eOperations>
+ <eOperations name="getEEnumLiteral" eType="#//EEnumLiteral">
+ <eParameters name="value" eType="#//EInt"/>
+ </eOperations>
+ <eOperations name="getEEnumLiteralByLiteral" eType="#//EEnumLiteral">
+ <eParameters name="literal" eType="#//EString"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eLiterals" upperBound="-1"
+ eType="#//EEnumLiteral" containment="true" resolveProxies="false" eOpposite="#//EEnumLiteral/eEnum"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EEnumLiteral" eSuperTypes="#//ENamedElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//EInt"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="instance" eType="#//EEnumerator"
+ transient="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="literal" eType="#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eEnum" eType="#//EEnum2"
+ changeable="false" transient="true" resolveProxies="false" eOpposite="#//EEnum2/eLiterals"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EFactory" eSuperTypes="#//EModelElement">
+ <eOperations name="create" eType="#//EObject">
+ <eParameters name="eClass" eType="#//EClass"/>
+ </eOperations>
+ <eOperations name="createFromString" eType="#//EJavaObject">
+ <eParameters name="eDataType" eType="#//EDataType"/>
+ <eParameters name="literalValue" eType="#//EString"/>
+ </eOperations>
+ <eOperations name="convertToString" eType="#//EString">
+ <eParameters name="eDataType" eType="#//EDataType"/>
+ <eParameters name="instanceValue" eType="#//EJavaObject"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ePackage" lowerBound="1"
+ eType="#//EPackage2" transient="true" resolveProxies="false" eOpposite="#//EPackage2/eFactoryInstance"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EModelElement" abstract="true" eSuperTypes="#//EObject">
+ <eOperations name="getEAnnotation" eType="#//EAnnotation">
+ <eParameters name="source" eType="#//EString"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eAnnotations" upperBound="-1"
+ eType="#//EAnnotation" containment="true" resolveProxies="false" eOpposite="#//EAnnotation/eModelElement"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ENamedElement" abstract="true" eSuperTypes="#//EModelElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+ <details key="constraints" value="WellFormedName"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EObject">
+ <eOperations name="eClass" eType="#//EClass"/>
+ <eOperations name="eIsProxy" eType="#//EBoolean"/>
+ <eOperations name="eResource" eType="#//EResource"/>
+ <eOperations name="eContainer" eType="#//EObject"/>
+ <eOperations name="eContainingFeature" eType="#//EStructuralFeature"/>
+ <eOperations name="eContainmentFeature" eType="#//EReference"/>
+ <eOperations name="eContents">
+ <eGenericType eClassifier="#//EEList">
+ <eTypeArguments eClassifier="#//EObject"/>
+ </eGenericType>
+ </eOperations>
+ <eOperations name="eAllContents">
+ <eGenericType eClassifier="#//ETreeIterator">
+ <eTypeArguments eClassifier="#//EObject"/>
+ </eGenericType>
+ </eOperations>
+ <eOperations name="eCrossReferences">
+ <eGenericType eClassifier="#//EEList">
+ <eTypeArguments eClassifier="#//EObject"/>
+ </eGenericType>
+ </eOperations>
+ <eOperations name="eGet" eType="#//EJavaObject">
+ <eParameters name="feature" eType="#//EStructuralFeature"/>
+ </eOperations>
+ <eOperations name="eGet" eType="#//EJavaObject">
+ <eParameters name="feature" eType="#//EStructuralFeature"/>
+ <eParameters name="resolve" eType="#//EBoolean"/>
+ </eOperations>
+ <eOperations name="eSet">
+ <eParameters name="feature" eType="#//EStructuralFeature"/>
+ <eParameters name="newValue" eType="#//EJavaObject"/>
+ </eOperations>
+ <eOperations name="eIsSet" eType="#//EBoolean">
+ <eParameters name="feature" eType="#//EStructuralFeature"/>
+ </eOperations>
+ <eOperations name="eUnset">
+ <eParameters name="feature" eType="#//EStructuralFeature"/>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EOperation" eSuperTypes="#//ETypedElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+ <details key="constraints" value="UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eContainingClass" eType="#//EClass"
+ changeable="false" transient="true" resolveProxies="false" eOpposite="#//EClass/eOperations"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeParameters" upperBound="-1"
+ eType="#//ETypeParameter2" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eParameters" upperBound="-1"
+ eType="#//EParameter" containment="true" resolveProxies="false" eOpposite="#//EParameter/eOperation"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eExceptions" upperBound="-1"
+ eType="#//EClassifier" unsettable="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="suppressedIsSetVisibility" value="true"/>
+ <details key="suppressedUnsetVisibility" value="true"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eGenericExceptions" upperBound="-1"
+ eType="#//EGeneric2Type" unsettable="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="suppressedIsSetVisibility" value="true"/>
+ <details key="suppressedUnsetVisibility" value="true"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EPackage2" eSuperTypes="#//ENamedElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+ <details key="constraints" value="WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"/>
+ </eAnnotations>
+ <eOperations name="getEClassifier" eType="#//EClassifier">
+ <eParameters name="name" eType="#//EString"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="nsURI" eType="#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="nsPrefix" eType="#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eFactoryInstance" lowerBound="1"
+ eType="#//EFactory" transient="true" resolveProxies="false" eOpposite="#//EFactory/ePackage"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eClassifiers" upperBound="-1"
+ eType="#//EClassifier" containment="true" eOpposite="#//EClassifier/ePackage"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eSubpackages" upperBound="-1"
+ eType="#//EPackage2" containment="true" eOpposite="#//EPackage2/eSuperPackage"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eSuperPackage" eType="#//EPackage2"
+ changeable="false" transient="true" eOpposite="#//EPackage2/eSubpackages"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EParameter" eSuperTypes="#//ETypedElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eOperation" eType="#//EOperation"
+ changeable="false" transient="true" resolveProxies="false" eOpposite="#//EOperation/eParameters"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EReference" eSuperTypes="#//EStructuralFeature">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+ <details key="constraints" value="ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="containment" eType="#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="container" eType="#//EBoolean"
+ changeable="false" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="resolveProxies" eType="#//EBoolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eOpposite" eType="#//EReference"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eReferenceType" lowerBound="1"
+ eType="#//EClass" changeable="false" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eKeys" upperBound="-1"
+ eType="#//EAttribute"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EStructuralFeature" abstract="true"
+ eSuperTypes="#//ETypedElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+ <details key="constraints" value="ValidDefaultValueLiteral"/>
+ </eAnnotations>
+ <eOperations name="getFeatureID" eType="#//EInt"/>
+ <eOperations name="getContainerClass">
+ <eGenericType eClassifier="#//EJavaClass">
+ <eTypeArguments/>
+ </eGenericType>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="changeable" eType="#//EBoolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="volatile" eType="#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="transient" eType="#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValueLiteral" eType="#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="#//EJavaObject"
+ changeable="false" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="unsettable" eType="#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="derived" eType="#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eContainingClass" eType="#//EClass"
+ changeable="false" transient="true" resolveProxies="false" eOpposite="#//EClass/eStructuralFeatures"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ETypedElement" abstract="true" eSuperTypes="#//ENamedElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+ <details key="constraints" value="ValidLowerBound ValidUpperBound ConsistentBounds ValidType"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordered" eType="#//EBoolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="unique" eType="#//EBoolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lowerBound" eType="#//EInt"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="upperBound" eType="#//EInt"
+ defaultValueLiteral="1"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="many" eType="#//EBoolean"
+ changeable="false" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="required" eType="#//EBoolean"
+ changeable="false" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eType" eType="#//EClassifier"
+ volatile="true" unsettable="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="suppressedIsSetVisibility" value="true"/>
+ <details key="suppressedUnsetVisibility" value="true"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eGenericType" eType="#//EGeneric2Type"
+ volatile="true" unsettable="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="suppressedIsSetVisibility" value="true"/>
+ <details key="suppressedUnsetVisibility" value="true"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EBigDecimal" instanceClassName="java.math.BigDecimal">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="http://www.w3.org/2001/XMLSchema#decimal"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EBigInteger" instanceClassName="java.math.BigInteger">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="http://www.w3.org/2001/XMLSchema#integer"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EBoolean" instanceClassName="boolean">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="http://www.w3.org/2001/XMLSchema#boolean"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EBooleanObject" instanceClassName="java.lang.Boolean">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="EBoolean"/>
+ <details key="name" value="EBoolean:Object"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EByte" instanceClassName="byte">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="http://www.w3.org/2001/XMLSchema#byte"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EByteArray" instanceClassName="byte[]">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="http://www.w3.org/2001/XMLSchema#hexBinary"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EByteObject" instanceClassName="java.lang.Byte">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="EByte"/>
+ <details key="name" value="EByte:Object"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EChar" instanceClassName="char"/>
+ <eClassifiers xsi:type="ecore:EDataType" name="ECharacterObject" instanceClassName="java.lang.Character">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="EChar"/>
+ <details key="name" value="EChar:Object"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EDate" instanceClassName="java.util.Date"/>
+ <eClassifiers xsi:type="ecore:EDataType" name="EDiagnosticChain" instanceClassName="org.eclipse.emf.common.util.DiagnosticChain"
+ serializable="false"/>
+ <eClassifiers xsi:type="ecore:EDataType" name="EDouble" instanceClassName="double">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="http://www.w3.org/2001/XMLSchema#double"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EDoubleObject" instanceClassName="java.lang.Double">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="EDouble"/>
+ <details key="name" value="EDouble:Object"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EEList" instanceClassName="org.eclipse.emf.common.util.EList"
+ serializable="false">
+ <eTypeParameters name="E"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EEnumerator" instanceClassName="org.eclipse.emf.common.util.Enumerator"
+ serializable="false"/>
+ <eClassifiers xsi:type="ecore:EDataType" name="EFeatureMap" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap"
+ serializable="false"/>
+ <eClassifiers xsi:type="ecore:EDataType" name="EFeatureMapEntry" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap$Entry"
+ serializable="false"/>
+ <eClassifiers xsi:type="ecore:EDataType" name="EFloat" instanceClassName="float">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="http://www.w3.org/2001/XMLSchema#float"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EFloatObject" instanceClassName="java.lang.Float">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="EFloat"/>
+ <details key="name" value="EFloat:Object"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EInt" instanceClassName="int">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="http://www.w3.org/2001/XMLSchema#int"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EIntegerObject" instanceClassName="java.lang.Integer">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="EInt"/>
+ <details key="name" value="EInt:Object"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EJavaClass" instanceClassName="java.lang.Class">
+ <eTypeParameters name="T"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EJavaObject" instanceClassName="java.lang.Object"/>
+ <eClassifiers xsi:type="ecore:EDataType" name="ELong" instanceClassName="long">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="http://www.w3.org/2001/XMLSchema#long"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="ELongObject" instanceClassName="java.lang.Long">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="ELong"/>
+ <details key="name" value="ELong:Object"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EMap" instanceClassName="java.util.Map"
+ serializable="false">
+ <eTypeParameters name="K"/>
+ <eTypeParameters name="V"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EResource" instanceClassName="org.eclipse.emf.ecore.resource.Resource"
+ serializable="false"/>
+ <eClassifiers xsi:type="ecore:EDataType" name="EResourceSet" instanceClassName="org.eclipse.emf.ecore.resource.ResourceSet"
+ serializable="false"/>
+ <eClassifiers xsi:type="ecore:EDataType" name="EShort" instanceClassName="short">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="http://www.w3.org/2001/XMLSchema#short"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EShortObject" instanceClassName="java.lang.Short">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="EShort"/>
+ <details key="name" value="EShort:Object"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="EString" instanceClassName="java.lang.String">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="http://www.w3.org/2001/XMLSchema#string"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EStringToStringMapEntry" instanceClassName="java.util.Map$Entry">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="ETreeIterator" instanceClassName="org.eclipse.emf.common.util.TreeIterator"
+ serializable="false">
+ <eTypeParameters name="E"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EGeneric2Type" eSuperTypes="#//EObject">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+ <details key="constraints" value="ConsistentType ConsistentBounds ConsistentArguments"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eUpperBound" eType="#//EGeneric2Type"
+ containment="true" resolveProxies="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeArguments" upperBound="-1"
+ eType="#//EGeneric2Type" containment="true" resolveProxies="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eRawType" lowerBound="1"
+ eType="#//EClassifier" changeable="false" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eLowerBound" eType="#//EGeneric2Type"
+ containment="true" resolveProxies="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeParameter" eType="#//ETypeParameter2"
+ resolveProxies="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eClassifier" eType="#//EClassifier"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ETypeParameter2" eSuperTypes="#//ENamedElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eBounds" upperBound="-1"
+ eType="#//EGeneric2Type" containment="true" resolveProxies="false"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/ecore.ecorediag b/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/ecore.ecorediag
new file mode 100644
index 0000000..cada359
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/ecore.ecorediag
@@ -0,0 +1,1605 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_d5kfEdW3EeCZp4egOYOF0A" type="EcoreTools" name="ecore.ecorediag" measurementUnit="Pixel">
+ <children xmi:type="notation:Node" xmi:id="_d5u3INW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d5wsUNW3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d5wsUdW3EeCZp4egOYOF0A" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_d5x6cNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EAttribute/iD"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d5x6cdW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d5wsUtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d5wsU9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d5wsVNW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d5xTYNW3EeCZp4egOYOF0A" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d5xTYdW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d5xTYtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d5xTY9W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d5u3IdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EAttribute"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d5u3ItW3EeCZp4egOYOF0A" x="3687" y="984"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d5x6ctW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d5yhgNW3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d5zIkNW3EeCZp4egOYOF0A" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_d5zImNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EAnnotation/source"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d5zImdW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d5zIkdW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d5zIktW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d5zIk9W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d5zIlNW3EeCZp4egOYOF0A" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d5zIldW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d5zIltW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d5zIl9W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d5x6c9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EAnnotation"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d5x6dNW3EeCZp4egOYOF0A" x="4357" y="567"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d5zvoNW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d5zvo9W3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d5zvpNW3EeCZp4egOYOF0A" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_d50Ws9W3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EClass/abstract"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d50WtNW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d509wNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EClass/interface"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d509wdW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d5zvpdW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d5zvptW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d5zvp9W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d5zvqNW3EeCZp4egOYOF0A" type="5002">
+ <children xmi:type="notation:Node" xmi:id="_d509wtW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClass/isSuperTypeOf"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d509w9W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d51k0NW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClass/getFeatureCount"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d51k0dW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d51k0tW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClass/getEStructuralFeature"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d51k09W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d51k1NW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClass/getFeatureID"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d51k1dW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d52L4NW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClass/getEStructuralFeature.1"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d52L4dW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d50WsNW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d50WsdW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d50WstW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d5zvodW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EClass"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d5zvotW3EeCZp4egOYOF0A" x="2952" y="1242"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d52L4tW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d52L5dW3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d52y8NW3EeCZp4egOYOF0A" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_d52y-NW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EClassifier/instanceClassName"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d52y-dW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d52y-tW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EClassifier/instanceClass"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d53aANW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d53aAdW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EClassifier/defaultValue"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d53aAtW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d53aA9W3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EClassifier/instanceTypeName"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d53aBNW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d52y8dW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d52y8tW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d52y89W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d52y9NW3EeCZp4egOYOF0A" type="5002">
+ <children xmi:type="notation:Node" xmi:id="_d5-uwNW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClassifier/isInstance"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d5-uwdW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d5-uwtW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClassifier/getClassifierID"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d5-uw9W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d52y9dW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d52y9tW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d52y99W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d52L49W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EClassifier"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d52L5NW3EeCZp4egOYOF0A" x="2492" y="109"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d5_V0NW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d5_V09W3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d5_84NW3EeCZp4egOYOF0A" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_d5_86NW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EDataType/serializable"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d5_86dW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d5_84dW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d5_84tW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d5_849W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d5_85NW3EeCZp4egOYOF0A" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d5_85dW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d5_85tW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d5_859W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d5_V0dW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EDataType"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d5_V0tW3EeCZp4egOYOF0A" x="3668" y="426"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6Aj8NW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6Aj89W3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6Aj9NW3EeCZp4egOYOF0A" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6Aj9dW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6Aj9tW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6Aj99W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6Aj-NW3EeCZp4egOYOF0A" type="5002">
+ <children xmi:type="notation:Node" xmi:id="_d6BLAdW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EEnum2/getEEnumLiteral"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6BLAtW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6BLA9W3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EEnum2/getEEnumLiteral.1"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6BLBNW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6BLBdW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EEnum2/getEEnumLiteralByLiteral"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6BLBtW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6Aj-dW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6Aj-tW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6BLANW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6Aj8dW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EEnum2"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6Aj8tW3EeCZp4egOYOF0A" x="3899" y="567"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6ByENW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6ByE9W3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6CZINW3EeCZp4egOYOF0A" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_d6CZKNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EEnumLiteral/value"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6CZKdW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6CZKtW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EEnumLiteral/instance"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6CZK9W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6DAMNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EEnumLiteral/literal"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6DAMdW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6CZIdW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6CZItW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6CZI9W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6CZJNW3EeCZp4egOYOF0A" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6CZJdW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6CZJtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6CZJ9W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6ByEdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EEnumLiteral"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6ByEtW3EeCZp4egOYOF0A" x="3899" y="426"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6DAMtW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6DnQNW3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6DnQdW3EeCZp4egOYOF0A" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6DnQtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6DnQ9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6DnRNW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6DnRdW3EeCZp4egOYOF0A" type="5002">
+ <children xmi:type="notation:Node" xmi:id="_d6DnSdW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EFactory/create"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6DnStW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6EOUNW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EFactory/createFromString"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6EOUdW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6EOUtW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EFactory/convertToString"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6EOU9W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6DnRtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6DnR9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6DnSNW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6DAM9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EFactory"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6DANNW3EeCZp4egOYOF0A" x="1520" y="567"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6EOVNW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6E1YNW3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6E1YdW3EeCZp4egOYOF0A" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6E1YtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6E1Y9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6E1ZNW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6FccNW3EeCZp4egOYOF0A" type="5002">
+ <children xmi:type="notation:Node" xmi:id="_d6FcdNW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EModelElement/getEAnnotation"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6FcddW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6FccdW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6FcctW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6Fcc9W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6EOVdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EModelElement"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6EOVtW3EeCZp4egOYOF0A" x="4102" y="426"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6FcdtW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6GDgNW3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6GDgdW3EeCZp4egOYOF0A" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_d6GDidW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ENamedElement/name"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6GDitW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6GDgtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6GDg9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6GDhNW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6GDhdW3EeCZp4egOYOF0A" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6GDhtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6GDh9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6GDiNW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6Fcd9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//ENamedElement"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6FceNW3EeCZp4egOYOF0A" x="2802"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6GqkNW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6Gqk9W3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6GqlNW3EeCZp4egOYOF0A" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6HRoNW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6HRodW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6HRotW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6HRo9W3EeCZp4egOYOF0A" type="5002">
+ <children xmi:type="notation:Node" xmi:id="_d6HRp9W3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eClass"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6HRqNW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6H4sNW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eIsProxy"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6H4sdW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6H4stW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eResource"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6H4s9W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6IfwNW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eContainer"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6IfwdW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6IfwtW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eContainingFeature"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6Ifw9W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6IfxNW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eContainmentFeature"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6IfxdW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6JG0NW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eContents"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6JG0dW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6JG0tW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eAllContents"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6JG09W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6JG1NW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eCrossReferences"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6JG1dW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6Jt4NW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eGet"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6Jt4dW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6Jt4tW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eGet.1"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6Jt49W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6Jt5NW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eSet"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6Jt5dW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6Jt5tW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eIsSet"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6Jt59W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6KU8NW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eUnset"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6KU8dW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6HRpNW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6HRpdW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6HRptW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6GqkdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EObject"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6GqktW3EeCZp4egOYOF0A" x="4280" y="109"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6KU8tW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6K8ANW3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6K8AdW3EeCZp4egOYOF0A" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6K8AtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6K8A9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6K8BNW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6K8BdW3EeCZp4egOYOF0A" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6K8BtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6K8B9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6K8CNW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6KU89W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EOperation"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6KU9NW3EeCZp4egOYOF0A" x="2405" y="756"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6K8CdW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6LjENW3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6LjEdW3EeCZp4egOYOF0A" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_d6MKINW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EPackage2/nsURI"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6MKIdW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6MKItW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EPackage2/nsPrefix"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6MKI9W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6LjEtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6LjE9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6LjFNW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6LjFdW3EeCZp4egOYOF0A" type="5002">
+ <children xmi:type="notation:Node" xmi:id="_d6MKJNW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EPackage2/getEClassifier"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6MKJdW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6LjFtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6LjF9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6LjGNW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6K8CtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EPackage2"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6K8C9W3EeCZp4egOYOF0A" x="1779" y="426"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6MxMNW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6MxM9W3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6MxNNW3EeCZp4egOYOF0A" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6MxNdW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6MxNtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6MxN9W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6NYQNW3EeCZp4egOYOF0A" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6NYQdW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6NYQtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6NYQ9W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6MxMdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EParameter"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6MxMtW3EeCZp4egOYOF0A" x="2758" y="984"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6NYRNW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6N_UNW3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6N_UdW3EeCZp4egOYOF0A" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_d6N_WdW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EReference/containment"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6N_WtW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6OmYNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EReference/container"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6OmYdW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6OmYtW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EReference/resolveProxies"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6OmY9W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6N_UtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6N_U9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6N_VNW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6N_VdW3EeCZp4egOYOF0A" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6N_VtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6N_V9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6N_WNW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6NYRdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EReference"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6NYRtW3EeCZp4egOYOF0A" x="3463" y="1093"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6PNcNW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6PNc9W3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6P0gNW3EeCZp4egOYOF0A" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_d6QblNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/changeable"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6QbldW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6QbltW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/volatile"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6Qbl9W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6RCoNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/transient"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6RCodW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6RCotW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/defaultValueLiteral"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6RCo9W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6RCpNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/defaultValue"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6RCpdW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6RpsNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/unsettable"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6RpsdW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6VUENW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/derived"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6VUEdW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6P0gdW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6P0gtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6P0g9W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6QbkNW3EeCZp4egOYOF0A" type="5002">
+ <children xmi:type="notation:Node" xmi:id="_d6VUEtW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EStructuralFeature/getFeatureID"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6VUE9W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6V7INW3EeCZp4egOYOF0A" type="2002">
+ <element xmi:type="ecore:EOperation" href="ecore.ecore#//EStructuralFeature/getContainerClass"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6V7IdW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6QbkdW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6QbktW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6Qbk9W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6PNcdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EStructuralFeature"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6PNctW3EeCZp4egOYOF0A" x="3148" y="756"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6V7ItW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6WiMNW3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6WiMdW3EeCZp4egOYOF0A" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_d6WiOdW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ETypedElement/ordered"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6WiOtW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6XJQNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ETypedElement/unique"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6XJQdW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6XJQtW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ETypedElement/lowerBound"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6XJQ9W3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6XJRNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ETypedElement/upperBound"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6XJRdW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6XwUNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ETypedElement/many"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6XwUdW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6XwUtW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ETypedElement/required"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6XwU9W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6WiMtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6WiM9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6WiNNW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6WiNdW3EeCZp4egOYOF0A" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6WiNtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6WiN9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6WiONW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6V7I9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//ETypedElement"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6V7JNW3EeCZp4egOYOF0A" x="2746" y="567"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6ZlgNW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6aMkNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6aMkdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6ZlgdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EBigDecimal"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6ZlgtW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6aMktW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6azoNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6azodW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6aMk9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EBigInteger"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6aMlNW3EeCZp4egOYOF0A" x="245"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6azotW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6basNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6basdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6azo9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EBoolean"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6azpNW3EeCZp4egOYOF0A" x="485"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6bastW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6cBwNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6cBwdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6bas9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EBooleanObject"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6batNW3EeCZp4egOYOF0A" x="664"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6cBwtW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6co0NW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6co0dW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6cBw9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EByte"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6cBxNW3EeCZp4egOYOF0A" x="889"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6co0tW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6dP4NW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6dP4dW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6co09W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EByteArray"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6co1NW3EeCZp4egOYOF0A" x="1051"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6dP4tW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6d28NW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6d28dW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6dP49W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EByteObject"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6dP5NW3EeCZp4egOYOF0A" x="1219"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6d28tW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6eeAdW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6eeAtW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6d289W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EChar"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6eeANW3EeCZp4egOYOF0A" x="1426"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6eeA9W3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6fFEdW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6fFEtW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6eeBNW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//ECharacterObject"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6fFENW3EeCZp4egOYOF0A" x="1589"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6fFE9W3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6fsItW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6fsI9W3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6fsINW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EDate"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6fsIdW3EeCZp4egOYOF0A" x="1825"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6fsJNW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6gTMtW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6gTM9W3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6gTMNW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EDiagnosticChain"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6gTMdW3EeCZp4egOYOF0A" x="2032"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6g6QNW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6g6Q9W3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6g6RNW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6g6QdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EDouble"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6g6QtW3EeCZp4egOYOF0A" x="2398"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6hhUNW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6hhU9W3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6hhVNW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6hhUdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EDoubleObject"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6hhUtW3EeCZp4egOYOF0A" x="2576"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6iIYNW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6iIY9W3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6iIZNW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6iIYdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EEList"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6iIYtW3EeCZp4egOYOF0A" x="2970"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6ivcNW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6ivc9W3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6ivdNW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6ivcdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EEnumerator"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6ivctW3EeCZp4egOYOF0A" x="3279"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6jWgNW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6j9kNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6j9kdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6jWgdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EFeatureMap"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6jWgtW3EeCZp4egOYOF0A" x="3622"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6j9ktW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6kkoNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6kkodW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6j9k9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EFeatureMapEntry"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6j9lNW3EeCZp4egOYOF0A" x="3948"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6kkotW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6lLsNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6lLsdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6kko9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EFloat"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6kkpNW3EeCZp4egOYOF0A" x="4304"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6lLstW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6lywNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6lywdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6lLs9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EFloatObject"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6lLtNW3EeCZp4egOYOF0A" x="4467"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6lywtW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6mZ0NW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6mZ0dW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6lyw9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EInt"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6lyxNW3EeCZp4egOYOF0A" x="4678"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6mZ0tW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6nA4NW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6nA4dW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6mZ09W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EIntegerObject"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6mZ1NW3EeCZp4egOYOF0A" x="4840"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6nA4tW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6nn8NW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6nn8dW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6nA49W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EJavaClass"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6nA5NW3EeCZp4egOYOF0A" x="5061"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6nn8tW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6oPANW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6oPAdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6nn89W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EJavaObject"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6nn9NW3EeCZp4egOYOF0A" x="5273"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6oPAtW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6o2ENW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6o2EdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6oPA9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//ELong"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6oPBNW3EeCZp4egOYOF0A" x="5491"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6o2EtW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6pdINW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6pdIdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6o2E9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//ELongObject"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6o2FNW3EeCZp4egOYOF0A" x="5653"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6pdItW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6qEMNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6qEMdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6pdI9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EMap"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6pdJNW3EeCZp4egOYOF0A" x="5864"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6qEMtW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6qrQNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6qrQdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6qEM9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EResource"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6qENNW3EeCZp4egOYOF0A" x="6066"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6qrQtW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6rSUNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6rSUdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6qrQ9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EResourceSet"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6qrRNW3EeCZp4egOYOF0A" x="6403"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6rSUtW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6r5YNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6r5YdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6rSU9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EShort"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6rSVNW3EeCZp4egOYOF0A" x="6755"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6r5YtW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6sgcNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6sgcdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6r5Y9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EShortObject"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6r5ZNW3EeCZp4egOYOF0A" x="6921"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6sgctW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6tHgNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6tHgdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6sgc9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//EString"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6sgdNW3EeCZp4egOYOF0A" x="7133"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6tHgtW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6tukNW3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6tukdW3EeCZp4egOYOF0A" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_d6uVoNW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStringToStringMapEntry/key"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6uVodW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6uVotW3EeCZp4egOYOF0A" type="2001">
+ <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStringToStringMapEntry/value"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6uVo9W3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6tuktW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6tuk9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6tulNW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6tuldW3EeCZp4egOYOF0A" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6tultW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6tul9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6tumNW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6tHg9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EStringToStringMapEntry"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6tHhNW3EeCZp4egOYOF0A" x="4659" y="426"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6uVpNW3EeCZp4egOYOF0A" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_d6u8sNW3EeCZp4egOYOF0A" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_d6u8sdW3EeCZp4egOYOF0A" type="4009"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6uVpdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EDataType" href="ecore.ecore#//ETreeIterator"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6uVptW3EeCZp4egOYOF0A" x="7348"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6u8stW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6vjwNW3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6vjwdW3EeCZp4egOYOF0A" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6vjwtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6vjw9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6vjxNW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6vjxdW3EeCZp4egOYOF0A" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6vjxtW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6vjx9W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6vjyNW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6u8s9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//EGeneric2Type"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6u8tNW3EeCZp4egOYOF0A" x="2405" y="426"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6vjydW3EeCZp4egOYOF0A" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_d6wK0dW3EeCZp4egOYOF0A" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_d6wK0tW3EeCZp4egOYOF0A" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6wK09W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6wK1NW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6wK1dW3EeCZp4egOYOF0A"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6wK1tW3EeCZp4egOYOF0A" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_d6wK19W3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d6wK2NW3EeCZp4egOYOF0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d6wK2dW3EeCZp4egOYOF0A"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_d6vjytW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="ecore.ecore#//ETypeParameter2"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6wK0NW3EeCZp4egOYOF0A" x="2577" y="567"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_d5kfEtW3EeCZp4egOYOF0A"/>
+ <element xmi:type="ecore:EPackage" href="ecore.ecore#/"/>
+ <edges xmi:type="notation:Edge" xmi:id="_d6yAANW3EeCZp4egOYOF0A" type="3002" source="_d5u3INW3EeCZp4egOYOF0A" target="_d5_V0NW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d6ynENW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6ynEdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6zOINW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6zOIdW3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6yAAdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6yAAtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EAttribute/eAttributeType"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6yAA9W3EeCZp4egOYOF0A" points="[0, 0, 0, 509]$[0, -509, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDlWsNW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDlWsdW3EeCZp4egOYOF0A" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d6zOItW3EeCZp4egOYOF0A" type="3003" source="_d5u3INW3EeCZp4egOYOF0A" target="_d6PNcNW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6zOI9W3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6zOJNW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6zOJdW3EeCZp4egOYOF0A" points="[0, 0, 422, 60]$[0, -30, 422, 30]$[-422, -30, 0, 30]$[-422, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDXUQdW3EeCZp4egOYOF0A" id="(0.24509803921568626,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDXUQtW3EeCZp4egOYOF0A" id="(0.7634408602150538,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d6z1MNW3EeCZp4egOYOF0A" type="3002" source="_d5x6ctW3EeCZp4egOYOF0A" target="_d6tHgtW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d6z1NNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6z1NdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6z1NtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6z1N9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6z1MdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6z1MtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EAnnotation/details"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6z1M9W3EeCZp4egOYOF0A" points="[0, 0, -284, 76]$[284, -76, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDWtMtW3EeCZp4egOYOF0A" id="(0.8317757009345794,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDXUQNW3EeCZp4egOYOF0A" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d60cQNW3EeCZp4egOYOF0A" type="3002" source="_d5x6ctW3EeCZp4egOYOF0A" target="_d6EOVNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d60cRNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d60cRdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d60cRtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d60cR9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d60cQdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d60cQtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EAnnotation/eModelElement"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d60cQ9W3EeCZp4egOYOF0A" points="[0, 0, 182, 92]$[-182, -92, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDVfENW3EeCZp4egOYOF0A" id="(0.12149532710280374,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDVfEdW3EeCZp4egOYOF0A" id="(0.4,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d60cSNW3EeCZp4egOYOF0A" type="3002" source="_d5x6ctW3EeCZp4egOYOF0A" target="_d6GqkNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d61DUdW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d61DUtW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d61DU9W3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d61DVNW3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d60cSdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d60cStW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EAnnotation/contents"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d61DUNW3EeCZp4egOYOF0A" points="[0, 0, 0, 201]$[0, -201, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDny8tW3EeCZp4egOYOF0A" id="(0.4953271028037383,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDoaANW3EeCZp4egOYOF0A" id="(0.49808429118773945,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d61DVdW3EeCZp4egOYOF0A" type="3002" source="_d5x6ctW3EeCZp4egOYOF0A" target="_d6GqkNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d61qYNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d61qYdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d61qYtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d61qY9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d61DVtW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d61DV9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EAnnotation/references"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d61DWNW3EeCZp4egOYOF0A" points="[0, 0, -47, 201]$[122, -61, 75, 140]$[122, -141, 75, 60]$[47, -201, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDoaAdW3EeCZp4egOYOF0A" id="(0.6635514018691588,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDpBENW3EeCZp4egOYOF0A" id="(0.7471264367816092,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d61qZNW3EeCZp4egOYOF0A" type="3003" source="_d5x6ctW3EeCZp4egOYOF0A" target="_d6EOVNW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d61qZdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d61qZtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d61qZ9W3EeCZp4egOYOF0A" points="[0, 0, 152, 92]$[0, -30, 152, 62]$[-152, -30, 0, 62]$[-152, -92, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDWtMNW3EeCZp4egOYOF0A" id="(0.24299065420560748,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDWtMdW3EeCZp4egOYOF0A" id="(0.6,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d61qaNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d5zvoNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d62RcdW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d62RctW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d62Rc9W3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d62RdNW3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d61qadW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d61qatW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eSuperTypes"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d62RcNW3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d62RddW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6KU8tW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d624gNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d624gdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d624gtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d624g9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d62RdtW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d62Rd9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eOperations"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d62ReNW3EeCZp4egOYOF0A" points="[0, 0, 651, 436]$[-805, -61, -154, 375]$[-805, -250, -154, 186]$[-717, -311, -66, 125]$[-651, -436, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDpBEdW3EeCZp4egOYOF0A" id="(0.2116788321167883,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDpoINW3EeCZp4egOYOF0A" id="(0.2549019607843137,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d624hNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d5u3INW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d63fkNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d63fkdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d63fktW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d63fk9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d624hdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d624htW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllAttributes"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d624h9W3EeCZp4egOYOF0A" points="[0, 0, -494, 201]$[494, -61, 0, 140]$[494, -201, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDhsUNW3EeCZp4egOYOF0A" id="(0.7992700729927007,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDhsUdW3EeCZp4egOYOF0A" id="(0.49019607843137253,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d63flNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6NYRNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d63fmNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d63fmdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d63fmtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d63fm9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d63fldW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d63fltW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllReferences"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d63fl9W3EeCZp4egOYOF0A" points="[0, 0, -323, 60]$[323, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDda4dW3EeCZp4egOYOF0A" id="(0.6496350364963503,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDeB8NW3EeCZp4egOYOF0A" id="(0.4,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d64GoNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6NYRNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d64GpNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d64GpdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d64GptW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d64Gp9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d64GodW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d64GotW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eReferences"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d64Go9W3EeCZp4egOYOF0A" points="[0, 0, -341, 60]$[341, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDeB8dW3EeCZp4egOYOF0A" id="(0.6970802919708029,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDepANW3EeCZp4egOYOF0A" id="(0.6,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d64GqNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d5u3INW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d64tsNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d64tsdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d64tstW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d64ts9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d64GqdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d64GqtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAttributes"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d64Gq9W3EeCZp4egOYOF0A" points="[0, 0, -501, 201]$[820, -61, 319, 140]$[820, -141, 319, 60]$[501, -201, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDi6cNW3EeCZp4egOYOF0A" id="(0.8978102189781022,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDi6cdW3EeCZp4egOYOF0A" id="(0.8235294117647058,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d64ttNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6NYRNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d65UwNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d65UwdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d65UwtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d65Uw9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d64ttdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d64tttW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllContainments"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d64tt9W3EeCZp4egOYOF0A" points="[0, 0, -306, 60]$[306, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDcz0dW3EeCZp4egOYOF0A" id="(0.5985401459854015,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDda4NW3EeCZp4egOYOF0A" id="(0.2,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d65UxNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6KU8tW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d65UyNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d65UydW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6570NW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6570dW3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d65UxdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d65UxtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllOperations"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d65Ux9W3EeCZp4egOYOF0A" points="[0, 0, 644, 436]$[-644, -61, 0, 375]$[-644, -436, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDpoIdW3EeCZp4egOYOF0A" id="(0.2846715328467153,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDpoItW3EeCZp4egOYOF0A" id="(0.5196078431372549,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d6570tW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6PNcNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d66i4NW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d66i4dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d66i4tW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d66i49W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d65709W3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6571NW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllStructuralFeatures"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6571dW3EeCZp4egOYOF0A" points="[0, 0, -13, 310]$[-160, -61, -173, 249]$[-160, -250, -173, 60]$[13, -310, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDrdUNW3EeCZp4egOYOF0A" id="(0.42700729927007297,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDrdUdW3EeCZp4egOYOF0A" id="(0.03225806451612903,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d66i5NW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d5zvoNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d66i6NW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d66i6dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d66i6tW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d67J8NW3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d66i5dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d66i5tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllSuperTypes"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d66i59W3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d67J8dW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d5u3INW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d67xANW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d67xAdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d67xAtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d67xA9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d67J8tW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d67J89W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eIDAttribute"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d67J9NW3EeCZp4egOYOF0A" points="[0, 0, -498, 201]$[662, -61, 164, 140]$[662, -141, 164, 60]$[498, -201, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDiTYNW3EeCZp4egOYOF0A" id="(0.8467153284671532,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDiTYdW3EeCZp4egOYOF0A" id="(0.6568627450980392,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d68YENW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6PNcNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d68YFNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d68YFdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d68YFtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d68YF9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d68YEdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d68YEtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eStructuralFeatures"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d68YE9W3EeCZp4egOYOF0A" points="[0, 0, 0, 310]$[0, -310, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDsEYNW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDsEYdW3EeCZp4egOYOF0A" id="(0.06989247311827956,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d68_INW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d68_JNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d68_JdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d68_JtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d68_J9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d68_IdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d68_ItW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eGenericSuperType"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d68_I9W3EeCZp4egOYOF0A" points="[0, 0, 624, 766]$[-966, -61, -342, 705]$[-966, -250, -342, 516]$[-789, -539, -165, 227]$[-787, -667, -163, 99]$[-624, -766, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDugoNW3EeCZp4egOYOF0A" id="(0.14233576642335766,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDugodW3EeCZp4egOYOF0A" id="(0.3333333333333333,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d68_KNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d69mMNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d69mMdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d69mMtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d69mM9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d68_KdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d68_KtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllGenericSuperTypes"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d68_K9W3EeCZp4egOYOF0A" points="[0, 0, 621, 766]$[-1127, -61, -506, 705]$[-1127, -667, -506, 99]$[-769, -728, -148, 38]$[-621, -766, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDt5kNW3EeCZp4egOYOF0A" id="(0.06934306569343066,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDt5kdW3EeCZp4egOYOF0A" id="(0.16666666666666666,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d69mNNW3EeCZp4egOYOF0A" type="3003" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d69mNdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d69mNtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d69mN9W3EeCZp4egOYOF0A" points="[0, 0, 612, 1005]$[0, -30, 612, 975]$[904, -30, 1516, 975]$[904, -171, 1516, 834]$[792, -171, 1404, 834]$[792, -280, 1404, 725]$[680, -280, 1292, 725]$[680, -508, 1292, 497]$[569, -508, 1181, 497]$[569, -838, 1181, 167]$[-612, -838, 0, 167]$[-612, -1005, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDkIkdW3EeCZp4egOYOF0A" id="(0.948905109489051,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDkvoNW3EeCZp4egOYOF0A" id="(0.9183673469387755,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d6-NQNW3EeCZp4egOYOF0A" type="3002" source="_d52L4tW3EeCZp4egOYOF0A" target="_d6K8CdW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d6-NRNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6-NRdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6-NRtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6-NR9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6-NQdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6-NQtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClassifier/ePackage"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6-NQ9W3EeCZp4egOYOF0A" points="[0, 0, 610, -197]$[-87, 136, 523, -61]$[-610, 197, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDf3IdW3EeCZp4egOYOF0A" id="(0.22448979591836735,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDgeMNW3EeCZp4egOYOF0A" id="(0.7461928934010152,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d6-NSNW3EeCZp4egOYOF0A" type="3002" source="_d52L4tW3EeCZp4egOYOF0A" target="_d6vjydW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d6-0UNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6-0UdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6-0UtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6-0U9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6-NSdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6-NStW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EClassifier/eTypeParameters"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6-NS9W3EeCZp4egOYOF0A" points="[0, 0, 0, -338]$[0, 338, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDkvodW3EeCZp4egOYOF0A" id="(0.6836734693877551,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDkvotW3EeCZp4egOYOF0A" id="(0.4803921568627451,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d6-0VNW3EeCZp4egOYOF0A" type="3003" source="_d52L4tW3EeCZp4egOYOF0A" target="_d6FcdtW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6-0VdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6-0VtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6-0V9W3EeCZp4egOYOF0A" points="[0, 0, -237, 60]$[0, -30, -237, 30]$[237, -30, 0, 30]$[237, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDgeMdW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDhFQNW3EeCZp4egOYOF0A" id="(0.24271844660194175,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d6_bYNW3EeCZp4egOYOF0A" type="3003" source="_d5_V0NW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6_bYdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6_bYtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6_bY9W3EeCZp4egOYOF0A" points="[0, 0, 1081, 197]$[0, -30, 1081, 167]$[-1081, -30, 0, 167]$[-1081, -197, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDhFQdW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDhFQtW3EeCZp4egOYOF0A" id="(0.8418367346938775,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d6_bZNW3EeCZp4egOYOF0A" type="3002" source="_d6Aj8NW3EeCZp4egOYOF0A" target="_d6ByENW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7ACcNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ACcdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7ACctW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ACc9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6_bZdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6_bZtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EEnum2/eLiterals"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6_bZ9W3EeCZp4egOYOF0A" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDaXkNW3EeCZp4egOYOF0A" id="(0.26996197718631176,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDaXkdW3EeCZp4egOYOF0A" id="(0.4965034965034965,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7ACdNW3EeCZp4egOYOF0A" type="3003" source="_d6Aj8NW3EeCZp4egOYOF0A" target="_d5_V0NW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7ACddW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7ACdtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7ACd9W3EeCZp4egOYOF0A" points="[0, 0, 161, 92]$[0, -30, 161, 62]$[-161, -30, 0, 62]$[-161, -92, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDa-oNW3EeCZp4egOYOF0A" id="(0.13307984790874525,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDa-odW3EeCZp4egOYOF0A" id="(0.75,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7ACeNW3EeCZp4egOYOF0A" type="3002" source="_d6ByENW3EeCZp4egOYOF0A" target="_d6Aj8NW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7ApgNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ApgdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7ApgtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Apg9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7ACedW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7ACetW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EEnumLiteral/eEnum"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7ACe9W3EeCZp4egOYOF0A" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDPYcNW3EeCZp4egOYOF0A" id="(0.4965034965034965,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDP_gNW3EeCZp4egOYOF0A" id="(0.26996197718631176,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7AphNW3EeCZp4egOYOF0A" type="3003" source="_d6ByENW3EeCZp4egOYOF0A" target="_d6FcdtW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7AphdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7AphtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Aph9W3EeCZp4egOYOF0A" points="[0, 0, 1100, 377]$[0, -30, 1100, 347]$[-558, -30, 542, 347]$[-558, -347, 542, 30]$[-1100, -347, 0, 30]$[-1100, -377, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDl9wNW3EeCZp4egOYOF0A" id="(0.4965034965034965,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDl9wdW3EeCZp4egOYOF0A" id="(0.6601941747572816,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7BQkNW3EeCZp4egOYOF0A" type="3002" source="_d6DAMtW3EeCZp4egOYOF0A" target="_d6K8CdW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7BQlNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7BQldW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7BQltW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7BQl9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7BQkdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7BQktW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EFactory/ePackage"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7BQk9W3EeCZp4egOYOF0A" points="[0, 0, -256, 69]$[256, -69, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDcMwtW3EeCZp4egOYOF0A" id="(0.24727272727272728,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDcz0NW3EeCZp4egOYOF0A" id="(0.3299492385786802,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7BQmNW3EeCZp4egOYOF0A" type="3003" source="_d6DAMtW3EeCZp4egOYOF0A" target="_d6EOVNW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7BQmdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7BQmtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7BQm9W3EeCZp4egOYOF0A" points="[0, 0, -2419, 92]$[0, -30, -2419, 62]$[2419, -30, 0, 62]$[2419, -92, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDcMwNW3EeCZp4egOYOF0A" id="(0.7490909090909091,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDcMwdW3EeCZp4egOYOF0A" id="(0.2,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7B3oNW3EeCZp4egOYOF0A" type="3002" source="_d6EOVNW3EeCZp4egOYOF0A" target="_d5x6ctW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7B3pNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7B3pdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7B3ptW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7B3p9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7B3odW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7B3otW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EModelElement/eAnnotations"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7B3o9W3EeCZp4egOYOF0A" points="[0, 0, -122, -92]$[1, 31, -121, -61]$[122, 92, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDZwgdW3EeCZp4egOYOF0A" id="(0.8,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDZwgtW3EeCZp4egOYOF0A" id="(0.3644859813084112,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7CesNW3EeCZp4egOYOF0A" type="3003" source="_d6EOVNW3EeCZp4egOYOF0A" target="_d6GqkNW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7CesdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7CestW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Ces9W3EeCZp4egOYOF0A" points="[0, 0, -121, 60]$[0, -30, -121, 30]$[121, -30, 0, 30]$[121, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDZJctW3EeCZp4egOYOF0A" id="(0.6651162790697674,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDZwgNW3EeCZp4egOYOF0A" id="(0.32950191570881227,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7CetNW3EeCZp4egOYOF0A" type="3003" source="_d6FcdtW3EeCZp4egOYOF0A" target="_d6EOVNW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7CetdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7CettW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Cet9W3EeCZp4egOYOF0A" points="[0, 0, -1286, -377]$[0, 30, -1286, -347]$[644, 30, -642, -347]$[644, 347, -642, -30]$[1286, 347, 0, -30]$[1286, 377, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDny8NW3EeCZp4egOYOF0A" id="(0.8252427184466019,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDny8dW3EeCZp4egOYOF0A" id="(0.3302325581395349,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7DFwNW3EeCZp4egOYOF0A" type="3002" source="_d6KU8tW3EeCZp4egOYOF0A" target="_d5zvoNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7DFxNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7DFxdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7DFxtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7DFx9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7DFwdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7DFwtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EOperation/eContainingClass"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7DFw9W3EeCZp4egOYOF0A" points="[0, 0, -651, -436]$[72, 125, -579, -311]$[166, 186, -485, -250]$[168, 234, -483, -202]$[330, 375, -321, -61]$[651, 436, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDqPMNW3EeCZp4egOYOF0A" id="(0.6372549019607843,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDqPMdW3EeCZp4egOYOF0A" id="(0.354014598540146,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7DFyNW3EeCZp4egOYOF0A" type="3002" source="_d6KU8tW3EeCZp4egOYOF0A" target="_d6vjydW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7Ds0NW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Ds0dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7Ds0tW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Ds09W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7DFydW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7DFytW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EOperation/eTypeParameters"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7DFy9W3EeCZp4egOYOF0A" points="[0, 0, -155, 147]$[113, -61, -42, 86]$[155, -147, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDZJcNW3EeCZp4egOYOF0A" id="(0.6666666666666666,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDZJcdW3EeCZp4egOYOF0A" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7Ds1NW3EeCZp4egOYOF0A" type="3002" source="_d6KU8tW3EeCZp4egOYOF0A" target="_d6MxMNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7ET4NW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ET4dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7ET4tW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ET49W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7Ds1dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7Ds1tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EOperation/eParameters"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Ds19W3EeCZp4egOYOF0A" points="[0, 0, -298, -186]$[134, 125, -164, -61]$[298, 186, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDYiYNW3EeCZp4egOYOF0A" id="(0.8725490196078431,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDYiYdW3EeCZp4egOYOF0A" id="(0.3333333333333333,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7ET5NW3EeCZp4egOYOF0A" type="3002" source="_d6KU8tW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7ET6NW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ET6dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7ET6tW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ET69W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7ET5dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7ET5tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EOperation/eExceptions"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7ET59W3EeCZp4egOYOF0A" points="[0, 0, -129, 527]$[-334, -61, -463, 466]$[-334, -189, -463, 338]$[-144, -330, -273, 197]$[54, -391, -75, 136]$[129, -527, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDjhgNW3EeCZp4egOYOF0A" id="(0.24509803921568626,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDjhgdW3EeCZp4egOYOF0A" id="(0.34183673469387754,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7E68NW3EeCZp4egOYOF0A" type="3002" source="_d6KU8tW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7E69NW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7E69dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7E69tW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7E699W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7E68dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7E68tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EOperation/eGenericExceptions"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7E689W3EeCZp4egOYOF0A" points="[0, 0, 0, 288]$[0, -288, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDtSgdW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDtSgtW3EeCZp4egOYOF0A" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7E6-NW3EeCZp4egOYOF0A" type="3003" source="_d6KU8tW3EeCZp4egOYOF0A" target="_d6V7ItW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7E6-dW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7E6-tW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7FiANW3EeCZp4egOYOF0A" points="[0, 0, -287, 60]$[0, -30, -287, 30]$[287, -30, 0, 30]$[287, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDX7UNW3EeCZp4egOYOF0A" id="(0.8333333333333334,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDX7UdW3EeCZp4egOYOF0A" id="(0.24603174603174602,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7FiAdW3EeCZp4egOYOF0A" type="3002" source="_d6K8CdW3EeCZp4egOYOF0A" target="_d6DAMtW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7FiBdW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7FiBtW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7FiB9W3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7FiCNW3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7FiAtW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7FiA9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EPackage2/eFactoryInstance"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7FiBNW3EeCZp4egOYOF0A" points="[0, 0, 253, -69]$[-253, 69, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDRNodW3EeCZp4egOYOF0A" id="(0.6649746192893401,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDR0sNW3EeCZp4egOYOF0A" id="(0.49818181818181817,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7GJENW3EeCZp4egOYOF0A" type="3002" source="_d6K8CdW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7GJFNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7GJFdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7GJFtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7GJF9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7GJEdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7GJEtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EPackage2/eClassifiers"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7GJE9W3EeCZp4egOYOF0A" points="[0, 0, -637, 197]$[537, -61, -100, 136]$[637, -197, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDQmktW3EeCZp4egOYOF0A" id="(0.49746192893401014,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDRNoNW3EeCZp4egOYOF0A" id="(0.11224489795918367,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7GJGNW3EeCZp4egOYOF0A" type="3002" source="_d6K8CdW3EeCZp4egOYOF0A" target="_d6K8CdW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7GwI9W3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7GwJNW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7GwJdW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7GwJtW3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7GwINW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7GwIdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EPackage2/eSubpackages"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7GwItW3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7GwJ9W3EeCZp4egOYOF0A" type="3002" source="_d6K8CdW3EeCZp4egOYOF0A" target="_d6K8CdW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7HXMNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7HXMdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7HXMtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7HXM9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7GwKNW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7GwKdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EPackage2/eSuperPackage"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7GwKtW3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7HXNNW3EeCZp4egOYOF0A" type="3003" source="_d6K8CdW3EeCZp4egOYOF0A" target="_d6FcdtW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7HXNdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7HXNtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7HXN9W3EeCZp4egOYOF0A" points="[0, 0, -986, 377]$[0, -30, -986, 347]$[537, -30, -449, 347]$[537, -347, -449, 30]$[986, -347, 0, 30]$[986, -377, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDmk0NW3EeCZp4egOYOF0A" id="(0.24873096446700507,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDmk0dW3EeCZp4egOYOF0A" id="(0.11650485436893204,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7HXONW3EeCZp4egOYOF0A" type="3002" source="_d6MxMNW3EeCZp4egOYOF0A" target="_d6KU8tW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7H-Q9W3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7H-RNW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7H-RdW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7H-RtW3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7H-QNW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7H-QdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EParameter/eOperation"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7H-QtW3EeCZp4egOYOF0A" points="[0, 0, 293, 186]$[-293, -186, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDepAdW3EeCZp4egOYOF0A" id="(0.16666666666666666,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDfQENW3EeCZp4egOYOF0A" id="(0.7549019607843137,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7H-R9W3EeCZp4egOYOF0A" type="3003" source="_d6MxMNW3EeCZp4egOYOF0A" target="_d6V7ItW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7H-SNW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7H-SdW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7H-StW3EeCZp4egOYOF0A" points="[0, 0, 0, 288]$[0, -288, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDsrcdW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDtSgNW3EeCZp4egOYOF0A" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7IlUNW3EeCZp4egOYOF0A" type="3002" source="_d6NYRNW3EeCZp4egOYOF0A" target="_d6NYRNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7IlVNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7IlVdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7IlVtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7IlV9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7IlUdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7IlUtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EReference/eOpposite"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7IlU9W3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7JMYNW3EeCZp4egOYOF0A" type="3002" source="_d6NYRNW3EeCZp4egOYOF0A" target="_d5zvoNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7JMZNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7JMZdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7JMZtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7JMZ9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7JMYdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7JMYtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EReference/eReferenceType"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7JMY9W3EeCZp4egOYOF0A" points="[0, 0, 358, -60]$[-358, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDSbwdW3EeCZp4egOYOF0A" id="(0.8,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDTC0NW3EeCZp4egOYOF0A" id="(0.7481751824817519,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7JMaNW3EeCZp4egOYOF0A" type="3002" source="_d6NYRNW3EeCZp4egOYOF0A" target="_d5u3INW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7JzcNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7JzcdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7JzctW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Jzc9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7JMadW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7JMatW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EReference/eKeys"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7JMa9W3EeCZp4egOYOF0A" points="[0, 0, -146, 60]$[146, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDR0sdW3EeCZp4egOYOF0A" id="(0.6645161290322581,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDSbwNW3EeCZp4egOYOF0A" id="(0.24509803921568626,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7JzdNW3EeCZp4egOYOF0A" type="3003" source="_d6NYRNW3EeCZp4egOYOF0A" target="_d6PNcNW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7JzddW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7JzdtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Jzd9W3EeCZp4egOYOF0A" points="[0, 0, 267, 169]$[0, -30, 267, 139]$[-66, -30, 201, 139]$[-66, -139, 201, 30]$[-267, -139, 0, 30]$[-267, -169, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDq2QNW3EeCZp4egOYOF0A" id="(0.32903225806451614,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDq2QdW3EeCZp4egOYOF0A" id="(0.532258064516129,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7KagNW3EeCZp4egOYOF0A" type="3002" source="_d6PNcNW3EeCZp4egOYOF0A" target="_d5zvoNW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7KahNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7KahdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7KahtW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Kah9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7KagdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7KagtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EStructuralFeature/eContainingClass"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Kag9W3EeCZp4egOYOF0A" points="[0, 0, 30, -310]$[137, 60, 167, -250]$[137, 249, 167, -61]$[-30, 310, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDsEYtW3EeCZp4egOYOF0A" id="(0.3010752688172043,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDsrcNW3EeCZp4egOYOF0A" id="(0.5474452554744526,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7KaiNW3EeCZp4egOYOF0A" type="3003" source="_d6PNcNW3EeCZp4egOYOF0A" target="_d6V7ItW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7KaidW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7KaitW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Kai9W3EeCZp4egOYOF0A" points="[0, 0, 401, 60]$[0, -30, 401, 30]$[-401, -30, 0, 30]$[-401, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDQmkNW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDQmkdW3EeCZp4egOYOF0A" id="(0.746031746031746,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7LBkNW3EeCZp4egOYOF0A" type="3002" source="_d6V7ItW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7LBlNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7LBldW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7LBltW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7LBl9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7LBkdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7LBktW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//ETypedElement/eType"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7LBk9W3EeCZp4egOYOF0A" points="[0, 0, 151, 338]$[0, -141, 151, 197]$[-150, -202, 1, 136]$[-151, -338, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDjhgtW3EeCZp4egOYOF0A" id="(0.36507936507936506,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDkIkNW3EeCZp4egOYOF0A" id="(0.7602040816326531,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7LooNW3EeCZp4egOYOF0A" type="3002" source="_d6V7ItW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7LopNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7LopdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7LoptW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Lop9W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7LoodW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7LootW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//ETypedElement/eGenericType"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Loo9W3EeCZp4egOYOF0A" points="[0, 0, 275, 99]$[-252, -61, 23, 38]$[-275, -99, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDblsNW3EeCZp4egOYOF0A" id="(0.18253968253968253,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDblsdW3EeCZp4egOYOF0A" id="(0.8725490196078431,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7MPsNW3EeCZp4egOYOF0A" type="3003" source="_d6V7ItW3EeCZp4egOYOF0A" target="_d6FcdtW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7MPsdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7MPstW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7MPs9W3EeCZp4egOYOF0A" points="[0, 0, 0, 518]$[0, -518, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDmk0tW3EeCZp4egOYOF0A" id="(0.8492063492063492,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDnL4NW3EeCZp4egOYOF0A" id="(0.49514563106796117,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7MPtNW3EeCZp4egOYOF0A" type="3002" source="_d6u8stW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7MPuNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7MPudW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7M2wNW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7M2wdW3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7MPtdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7MPttW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EGeneric2Type/eUpperBound"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7MPt9W3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7M2wtW3EeCZp4egOYOF0A" type="3002" source="_d6u8stW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7M2xtW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7M2x9W3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7M2yNW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7M2ydW3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7M2w9W3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7M2xNW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EGeneric2Type/eTypeArguments"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7M2xdW3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7Nd0NW3EeCZp4egOYOF0A" type="3002" source="_d6u8stW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7Nd1NW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Nd1dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7Nd1tW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Nd19W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7Nd0dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7Nd0tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EGeneric2Type/eRawType"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Nd09W3EeCZp4egOYOF0A" points="[0, 0, -147, 197]$[98, -61, -49, 136]$[147, -197, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDTp4dW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDUQ8NW3EeCZp4egOYOF0A" id="(0.5663265306122449,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7Nd2NW3EeCZp4egOYOF0A" type="3002" source="_d6u8stW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7OE4NW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7OE4dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7OE4tW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7OE49W3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7Nd2dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7Nd2tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EGeneric2Type/eLowerBound"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Nd29W3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7OE5NW3EeCZp4egOYOF0A" type="3002" source="_d6u8stW3EeCZp4egOYOF0A" target="_d6vjydW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7OE6NW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7OE6dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7Or8NW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Or8dW3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7OE5dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7OE5tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EGeneric2Type/eTypeParameter"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7OE59W3EeCZp4egOYOF0A" points="[0, 0, -128, -99]$[1, 38, -127, -61]$[128, 99, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDUQ8dW3EeCZp4egOYOF0A" id="(0.7450980392156863,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDU4ANW3EeCZp4egOYOF0A" id="(0.3137254901960784,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7Or8tW3EeCZp4egOYOF0A" type="3002" source="_d6u8stW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7Or9tW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Or99W3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7Or-NW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Or-dW3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7Or89W3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7Or9NW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//EGeneric2Type/eClassifier"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Or9dW3EeCZp4egOYOF0A" points="[0, 0, -151, 197]$[89, -61, -62, 136]$[151, -197, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDTC0dW3EeCZp4egOYOF0A" id="(0.24509803921568626,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDTp4NW3EeCZp4egOYOF0A" id="(0.45408163265306123,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7PTANW3EeCZp4egOYOF0A" type="3003" source="_d6u8stW3EeCZp4egOYOF0A" target="_d6GqkNW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7PTAdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7PTAtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7PTA9W3EeCZp4egOYOF0A" points="[0, 0, -1842, 60]$[0, -30, -1842, 30]$[1842, -30, 0, 30]$[1842, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDU4AdW3EeCZp4egOYOF0A" id="(0.7450980392156863,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDU4AtW3EeCZp4egOYOF0A" id="(0.16475095785440613,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7PTBNW3EeCZp4egOYOF0A" type="3002" source="_d6vjydW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+ <children xmi:type="notation:Node" xmi:id="_d7PTCNW3EeCZp4egOYOF0A" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7PTCdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d7P6ENW3EeCZp4egOYOF0A" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d7P6EdW3EeCZp4egOYOF0A" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7PTBdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7PTBtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="ecore.ecore#//ETypeParameter2/eBounds"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7PTB9W3EeCZp4egOYOF0A" points="[0, 0, 125, 99]$[-96, -61, 29, 38]$[-125, -99, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDfQEdW3EeCZp4egOYOF0A" id="(0.1568627450980392,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDf3INW3EeCZp4egOYOF0A" id="(0.6176470588235294,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_d7P6EtW3EeCZp4egOYOF0A" type="3003" source="_d6vjydW3EeCZp4egOYOF0A" target="_d6FcdtW3EeCZp4egOYOF0A">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7P6E9W3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d7P6FNW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7P6FdW3EeCZp4egOYOF0A" points="[0, 0, -188, 518]$[0, -30, -188, 488]$[81, -30, -107, 488]$[81, -488, -107, 30]$[188, -488, 0, 30]$[188, -518, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDnL4dW3EeCZp4egOYOF0A" id="(0.7352941176470589,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDnL4tW3EeCZp4egOYOF0A" id="(0.36893203883495146,1.0)"/>
+ </edges>
+</notation:Diagram>
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.di b/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.di
new file mode 100644
index 0000000..594576d
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.di
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="ASCII"?>
+<di:SashWindowsMngr xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi">
+ <pageList>
+ <availablePage>
+ <emfPageIdentifier href="model.notation#_WfrIkLJFEeCYupgj-BJj-Q"/>
+ </availablePage>
+ </pageList>
+ <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+ <windows>
+ <children xsi:type="di:TabFolder">
+ <children>
+ <emfPageIdentifier href="model.notation#_WfrIkLJFEeCYupgj-BJj-Q"/>
+ </children>
+ </children>
+ </windows>
+ </sashModel>
+</di:SashWindowsMngr>
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.notation b/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.notation
new file mode 100644
index 0000000..56e80dc
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.notation
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xmi:id="_WfrIkLJFEeCYupgj-BJj-Q" type="PapyrusUMLClassDiagram" name="Library" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_xlHE0LJFEeCYupgj-BJj-Q" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xlL9ULJFEeCYupgj-BJj-Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xlL9UbJFEeCYupgj-BJj-Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xlMkYLJFEeCYupgj-BJj-Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xlMkYbJFEeCYupgj-BJj-Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xlMkYrJFEeCYupgj-BJj-Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xlNLcLJFEeCYupgj-BJj-Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_xlUgMLJFEeCYupgj-BJj-Q" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xlVHQLJFEeCYupgj-BJj-Q" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_xlVHQbJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xlVHQrJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xlVHQ7JFEeCYupgj-BJj-Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xlVHRLJFEeCYupgj-BJj-Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xlVuULJFEeCYupgj-BJj-Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_xlVuUbJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xlVuUrJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xlVuU7JFEeCYupgj-BJj-Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xlVuVLJFEeCYupgj-BJj-Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xlVuVbJFEeCYupgj-BJj-Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_xlVuVrJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xlVuV7JFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xlVuWLJFEeCYupgj-BJj-Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xlVuWbJFEeCYupgj-BJj-Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="model.uml#_xkh2ALJFEeCYupgj-BJj-Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xlHE0bJFEeCYupgj-BJj-Q" x="135" y="63"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zzyi4LJFEeCYupgj-BJj-Q" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zzzxALJFEeCYupgj-BJj-Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zzzxAbJFEeCYupgj-BJj-Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zzzxArJFEeCYupgj-BJj-Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zzzxA7JFEeCYupgj-BJj-Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zz0YELJFEeCYupgj-BJj-Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zz0YEbJFEeCYupgj-BJj-Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zz0YErJFEeCYupgj-BJj-Q" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zz0YE7JFEeCYupgj-BJj-Q" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zz0YFLJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zz0YFbJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zz0YFrJFEeCYupgj-BJj-Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zz0YF7JFEeCYupgj-BJj-Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zz0_ILJFEeCYupgj-BJj-Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zz0_IbJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zz0_IrJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zz0_I7JFEeCYupgj-BJj-Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zz0_JLJFEeCYupgj-BJj-Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zz0_JbJFEeCYupgj-BJj-Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zz0_JrJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zz0_J7JFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zz0_KLJFEeCYupgj-BJj-Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zz0_KbJFEeCYupgj-BJj-Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="model.uml#_zztqYLJFEeCYupgj-BJj-Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zzyi4bJFEeCYupgj-BJj-Q" x="513" y="126"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1RtSYLJFEeCYupgj-BJj-Q" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1RuggLJFEeCYupgj-BJj-Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1RuggbJFEeCYupgj-BJj-Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1RuggrJFEeCYupgj-BJj-Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1Rugg7JFEeCYupgj-BJj-Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1RughLJFEeCYupgj-BJj-Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1RughbJFEeCYupgj-BJj-Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1RvHkLJFEeCYupgj-BJj-Q" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_1RvHkbJFEeCYupgj-BJj-Q" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_1RvHkrJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1RvHk7JFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1RvHlLJFEeCYupgj-BJj-Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1RvHlbJFEeCYupgj-BJj-Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_1RvHlrJFEeCYupgj-BJj-Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_1RvHl7JFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1RvHmLJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1RvHmbJFEeCYupgj-BJj-Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1RvHmrJFEeCYupgj-BJj-Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_1RvuoLJFEeCYupgj-BJj-Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_1RvuobJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1RvuorJFEeCYupgj-BJj-Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1Rvuo7JFEeCYupgj-BJj-Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1RvupLJFEeCYupgj-BJj-Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="model.uml#_1RsrULJFEeCYupgj-BJj-Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1Rt5cLJFEeCYupgj-BJj-Q" x="216" y="225" width="226" height="190"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_WfrIkbJFEeCYupgj-BJj-Q"/>
+ <element xmi:type="uml:Model" href="model.uml#_WfLZULJFEeCYupgj-BJj-Q"/>
+</notation:Diagram>
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.uml b/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.uml
new file mode 100644
index 0000000..86932fd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.uml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xmi:id="_WfLZULJFEeCYupgj-BJj-Q" name="model">
+ <packagedElement xmi:type="uml:Class" xmi:id="_xkh2ALJFEeCYupgj-BJj-Q" name="Book"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_zztqYLJFEeCYupgj-BJj-Q" name="Library"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1RsrULJFEeCYupgj-BJj-Q" name="Writer"/>
+</uml:Model>
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/.classpath b/org.eclipse.mylyn.mft.papyrus.ui/.classpath
new file mode 100644
index 0000000..64c5e31
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.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 kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/.project b/org.eclipse.mylyn.mft.papyrus.ui/.project
new file mode 100644
index 0000000..258a17c
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.mylyn.mft.papyrus.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>
+ <buildCommand>
+ <name>org.eclipse.pde.api.tools.apiAnalysisBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..7be1805
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,359 @@
+#Sun May 29 17:20:20 CEST 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.codeComplete.argumentPrefixes=
+org.eclipse.jdt.core.codeComplete.argumentSuffixes=
+org.eclipse.jdt.core.codeComplete.fieldPrefixes=
+org.eclipse.jdt.core.codeComplete.fieldSuffixes=
+org.eclipse.jdt.core.codeComplete.localPrefixes=
+org.eclipse.jdt.core.codeComplete.localSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
+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.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning
+org.eclipse.jdt.core.compiler.problem.nullReference=error
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
+org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,NORMAL
+org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=48
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=1
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=false
+org.eclipse.jdt.core.formatter.comment.format_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=false
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=120
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=120
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.jdt.ui.prefs b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..0425133
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,65 @@
+#Mon Aug 29 14:50:48 PDT 2011
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Mylyn based on Eclipse
+formatter_settings_version=12
+internal.default.compliance=default
+org.eclipse.jdt.ui.exception.name=e
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.javadoc=false
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.overrideannotation=true
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * ${tags}\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\n * \n */</template><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment"/><template autoinsert\="false" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">/*******************************************************************************\n * Copyright (c) ${year} Tasktop Technologies and others.\n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n *\n * Contributors\:\n * Tasktop Technologies - initial API and implementation\n *******************************************************************************/\n\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="false" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="false" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ignore\n${body_statement}</template><template autoinsert\="false" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ignore</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${tags}\n * ${see_to_target}\n */</template><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * ${tags}\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created JavaScript files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\n * \n */</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for vars" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="true" context\="overridecomment_context" deleted\="false" description\="Comment for overriding functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/* (non-Jsdoc)\n * ${see_to_overridden}\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${tags}\n * ${see_to_target}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created function stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated function stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=false
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_to_enhanced_for_loop=true
+sp_cleanup.correct_indentation=true
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.make_local_variable_final=false
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=true
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=false
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=false
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.ltk.core.refactoring.prefs b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.ltk.core.refactoring.prefs
new file mode 100644
index 0000000..5e7f2bd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.ltk.core.refactoring.prefs
@@ -0,0 +1,3 @@
+#Tue Aug 18 22:42:26 PDT 2009
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.mylyn.tasks.ui.prefs b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..d8c6d26
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Mon Jun 25 03:02:37 GMT 2007
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.pde.api.tools.prefs b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 0000000..35ee693
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,97 @@
+#Wed Sep 28 19:14:29 PDT 2011
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Error
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=false
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.pde.prefs b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.pde.prefs
new file mode 100644
index 0000000..441f9bd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.pde.prefs
@@ -0,0 +1,35 @@
+#Mon Aug 29 14:50:48 PDT 2011
+compilers.f.unresolved-features=1
+compilers.f.unresolved-plugins=1
+compilers.incompatible-environment=1
+compilers.p.build=1
+compilers.p.build.bin.includes=1
+compilers.p.build.encodings=2
+compilers.p.build.java.compiler=2
+compilers.p.build.java.compliance=1
+compilers.p.build.missing.output=2
+compilers.p.build.output.library=1
+compilers.p.build.source.library=1
+compilers.p.build.src.includes=1
+compilers.p.deprecated=1
+compilers.p.discouraged-class=2
+compilers.p.internal=1
+compilers.p.missing-bundle-classpath-entries=1
+compilers.p.missing-packages=1
+compilers.p.missing-version-export-package=2
+compilers.p.missing-version-import-package=2
+compilers.p.missing-version-require-bundle=2
+compilers.p.no-required-att=0
+compilers.p.not-externalized-att=2
+compilers.p.unknown-attribute=0
+compilers.p.unknown-class=1
+compilers.p.unknown-element=0
+compilers.p.unknown-identifier=1
+compilers.p.unknown-resource=0
+compilers.p.unresolved-ex-points=0
+compilers.p.unresolved-import=0
+compilers.s.create-docs=false
+compilers.s.doc-folder=doc
+compilers.s.open-tags=1
+compilers.use-project=true
+eclipse.preferences.version=1
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/META-INF/MANIFEST.MF b/org.eclipse.mylyn.mft.papyrus.ui/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..d098df0
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/META-INF/MANIFEST.MF
@@ -0,0 +1,22 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-Vendor: %Bundle-Vendor
+Bundle-Localization: plugin
+Bundle-SymbolicName: org.eclipse.mylyn.mft.papyrus.ui;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-Activator: org.eclipse.mylyn.internal.mft.papyrus.ui.Uml2DiagramUiBridgePlugin
+Require-Bundle: org.eclipse.mylyn.context.core,
+ org.eclipse.mylyn.context.ui,
+ org.eclipse.mylyn.commons.core,
+ org.eclipse.mylyn.monitor.ui,
+ org.eclipse.papyrus.editor,
+ org.eclipse.papyrus.diagram.common,
+ org.eclipse.papyrus.diagram.clazz,
+ org.eclipse.mylyn.mft.emf.ui,
+ org.eclipse.mylyn.mft.emf.core,
+ org.eclipse.mylyn.mft.gmf.ui,
+ org.eclipse.ui.navigator
+Bundle-ActivationPolicy: lazy
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Export-Package: org.eclipse.mylyn.internal.mft.papyrus.ui;x-internal:=true
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/about.html b/org.eclipse.mylyn.mft.papyrus.ui/about.html
new file mode 100644
index 0000000..392af91
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/about.html
@@ -0,0 +1,27 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+<head>
+<title>About</title>
+<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>August 18, 2011</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 ("EPL"). 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, "Program" 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 ("Redistributor") 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</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/build.properties b/org.eclipse.mylyn.mft.papyrus.ui/build.properties
new file mode 100644
index 0000000..0e5fba3
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/build.properties
@@ -0,0 +1,9 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml,\
+ plugin.properties,\
+ about.html
+src.includes = about.html
+jre.compilation.profile = J2SE-1.5
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/plugin.properties b/org.eclipse.mylyn.mft.papyrus.ui/plugin.properties
new file mode 100644
index 0000000..bd4a1ce
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/plugin.properties
@@ -0,0 +1,18 @@
+###############################################################################
+# Copyright (c) 2011 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Tasktop Technologies - initial API and implementation
+###############################################################################
+#Properties file for org.eclipse.mylyn.pde.ui
+Bundle-Vendor = Eclipse Mylyn
+Bundle-Name = Mylyn Context Modeling Papyrus Bridge
+
+InterestDecrementAction.label = Remove Model Element from Context
+InterestDecrementAction.tooltip = Mark selected element as uninteresting
+InterestIncrementAction.label = Mark as Landmark
+InterestIncrementAction.tooltip = Make selected element a landmark
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/plugin.xml b/org.eclipse.mylyn.mft.papyrus.ui/plugin.xml
new file mode 100644
index 0000000..08df625
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/plugin.xml
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?><!--
+ Copyright (c) 2011 Tasktop Technologies and others.
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/legal/epl-v10.html
+
+ Contributors:
+ Tasktop Technologies - initial API and implementation
+ -->
+<plugin>
+ <extension point="org.eclipse.mylyn.context.ui.bridges">
+ <uiBridge
+ class="org.eclipse.mylyn.internal.mft.papyrus.ui.Uml2UiBridge"
+ contentType="uml2"/>
+ </extension>
+
+ <extension point="org.eclipse.gmf.runtime.diagram.ui.decoratorProviders">
+ <decoratorProvider
+ class="org.eclipse.mylyn.internal.mft.papyrus.ui.Uml2DiagramDecoratorProvider">
+ <Priority
+ name="Highest">
+ </Priority>
+ <!--Warning is expected here.-->
+ <object
+ class="org.eclipse.gmf.runtime.notation.Node(org.eclipse.gmf.runtime.notation)"
+ id="NODE">
+ </object>
+ <context
+ decoratorTargets="NODE">
+ </context>
+ </decoratorProvider>
+ </extension>
+ <extension
+ point="org.eclipse.mylyn.context.core.bridges">
+ <structureBridge
+ class="org.eclipse.mylyn.internal.mft.papyrus.ui.Uml2StructureBridge"
+ parentContentType="resource">
+ </structureBridge>
+ </extension>
+ <extension
+ point="org.eclipse.mylyn.context.ui.startup">
+ <startup
+ class="org.eclipse.mylyn.internal.mft.papyrus.ui.Uml2DiagramUiBridgePlugin$UML2DiagramBridgeStartup">
+ </startup>
+ </extension>
+
+ <extension
+ point="org.eclipse.ui.actionSetPartAssociations">
+ <actionSetPartAssociation
+ targetID="org.eclipse.mylyn.modeling.actionSet">
+ <part
+ id="org.eclipse.papyrus.core.papyrusEditor">
+ </part>
+ </actionSetPartAssociation>
+ </extension>
+
+ <extension
+ point="org.eclipse.ui.navigator.viewer">
+ <viewerContentBinding
+ viewerId="org.eclipse.mylyn.context.ui.navigator.context">
+ <includes>
+ <contentExtension pattern="org.eclipse.papyrus.diagram.clazz.resourceContent"/>
+ <contentExtension pattern="org.eclipse.papyrus.diagram.clazz.domainResourceContent"/>
+ </includes>
+ </viewerContentBinding>
+ </extension>
+
+</plugin>
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/pom.xml b/org.eclipse.mylyn.mft.papyrus.ui/pom.xml
new file mode 100644
index 0000000..4bfe464
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/pom.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>org.eclipse.mylyn.mft-parent</artifactId>
+ <groupId>org.eclipse.mylyn.mft</groupId>
+ <version>0.9.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.mylyn.mft.papyrus.ui</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.eclipse.tycho</groupId>
+ <artifactId>tycho-source-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>findbugs-maven-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-pmd-plugin</artifactId>
+ </plugin>
+ </plugins>
+ </build>
+</project>
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/src/org/eclipse/mylyn/internal/mft/papyrus/ui/Uml2DiagramDecoratorProvider.java b/org.eclipse.mylyn.mft.papyrus.ui/src/org/eclipse/mylyn/internal/mft/papyrus/ui/Uml2DiagramDecoratorProvider.java
new file mode 100644
index 0000000..9433fc4
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/src/org/eclipse/mylyn/internal/mft/papyrus/ui/Uml2DiagramDecoratorProvider.java
@@ -0,0 +1,27 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.mft.papyrus.ui;
+
+import org.eclipse.mylyn.mft.emf.ui.DiagramUiBridge;
+import org.eclipse.mylyn.mft.gmf.ui.ContextDecoratorProvider;
+
+/**
+ * @author Miles Parker
+ */
+public class Uml2DiagramDecoratorProvider extends ContextDecoratorProvider {
+
+ @Override
+ public DiagramUiBridge getDomainUIBridge() {
+ return Uml2UiBridge.getInstance();
+ }
+
+}
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/src/org/eclipse/mylyn/internal/mft/papyrus/ui/Uml2DiagramUiBridgePlugin.java b/org.eclipse.mylyn.mft.papyrus.ui/src/org/eclipse/mylyn/internal/mft/papyrus/ui/Uml2DiagramUiBridgePlugin.java
new file mode 100644
index 0000000..c304ffe
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/src/org/eclipse/mylyn/internal/mft/papyrus/ui/Uml2DiagramUiBridgePlugin.java
@@ -0,0 +1,102 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.mft.papyrus.ui;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.mylyn.commons.core.StatusHandler;
+import org.eclipse.mylyn.context.core.AbstractContextStructureBridge;
+import org.eclipse.mylyn.context.core.ContextCore;
+import org.eclipse.mylyn.context.ui.IContextUiStartup;
+import org.eclipse.mylyn.mft.emf.core.EmfStructureBridge;
+import org.eclipse.mylyn.mft.emf.ui.DiagramUiEditingMonitor;
+import org.eclipse.mylyn.monitor.ui.MonitorUi;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * @author Miles Parker
+ */
+public class Uml2DiagramUiBridgePlugin extends AbstractUIPlugin {
+
+ public static final String ID_PLUGIN = "org.eclipse.mylyn.modeling.papyrus.ui"; //$NON-NLS-1$
+
+ private static Uml2DiagramUiBridgePlugin INSTANCE;
+
+ private DiagramUiEditingMonitor diagramMonitor;
+
+ public Uml2DiagramUiBridgePlugin() {
+ }
+
+ /**
+ * Startup order is critical.
+ */
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ INSTANCE = this;
+ }
+
+ private void lazyStart() {
+ AbstractContextStructureBridge structureBridge = ContextCore.getStructureBridge(Uml2UiBridge.UML2_CONTENT_TYPE);
+ if (structureBridge instanceof EmfStructureBridge) {
+ EmfStructureBridge bridge = (EmfStructureBridge) structureBridge;
+ diagramMonitor = new DiagramUiEditingMonitor(bridge, Uml2UiBridge.getInstance());
+ MonitorUi.getSelectionMonitors().add(diagramMonitor);
+ } else {
+ StatusHandler.log(new Status(IStatus.WARNING, ID_PLUGIN,
+ "Couldn't load Bridge for " + Uml2UiBridge.UML2_CONTENT_TYPE)); //$NON-NLS-1$
+ }
+ }
+
+ private void lazyStop() {
+ if (diagramMonitor != null) {
+ MonitorUi.getSelectionMonitors().remove(diagramMonitor);
+ }
+ }
+
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ lazyStop();
+
+ super.stop(context);
+ INSTANCE = null;
+ }
+
+ /**
+ * Returns the shared instance.
+ */
+ public static Uml2DiagramUiBridgePlugin getDefault() {
+ return INSTANCE;
+ }
+
+ /**
+ * Returns an image descriptor for the image file at the given plug-in relative path.
+ *
+ * @param path
+ * the path
+ * @return the image descriptor
+ */
+ public static ImageDescriptor getImageDescriptor(String path) {
+ return AbstractUIPlugin.imageDescriptorFromPlugin(ID_PLUGIN, path);
+ }
+
+ public static class UML2DiagramBridgeStartup implements IContextUiStartup {
+
+ public void lazyStartup() {
+ Uml2DiagramUiBridgePlugin.getDefault().lazyStart();
+ }
+
+ }
+
+}
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/src/org/eclipse/mylyn/internal/mft/papyrus/ui/Uml2StructureBridge.java b/org.eclipse.mylyn.mft.papyrus.ui/src/org/eclipse/mylyn/internal/mft/papyrus/ui/Uml2StructureBridge.java
new file mode 100644
index 0000000..5c56952
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/src/org/eclipse/mylyn/internal/mft/papyrus/ui/Uml2StructureBridge.java
@@ -0,0 +1,63 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.mft.papyrus.ui;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.mylyn.mft.gmf.ui.GmfStructureBridge;
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Relationship;
+import org.eclipse.uml2.uml.UMLPackage;
+
+/**
+ * @author Miles Parker
+ */
+public class Uml2StructureBridge extends GmfStructureBridge {
+
+ public static final String UML2_CONTENT_TYPE = "uml2"; //$NON-NLS-1$
+
+ @Override
+ public Class<?> getDomainBaseNodeClass() {
+ return Element.class;
+ }
+
+ @Override
+ public Class<?>[] getDomainNodeClasses() {
+ return new Class[] { Classifier.class };
+ }
+
+ @Override
+ public Class<?> getDomainBaseEdgeClass() {
+ return Relationship.class;
+ }
+
+ @Override
+ public Class<?>[] getDomainEdgeClasses() {
+ return new Class[] { Relationship.class };
+ }
+
+ @Override
+ public String getContentType() {
+ return UML2_CONTENT_TYPE;
+ }
+
+ @Override
+ public String[] getFileExtensions() {
+ return new String[] {};
+ }
+
+ @Override
+ public EAttribute getNameFeature(Object object) {
+ return UMLPackage.Literals.NAMED_ELEMENT__NAME;
+ }
+
+}
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/src/org/eclipse/mylyn/internal/mft/papyrus/ui/Uml2UiBridge.java b/org.eclipse.mylyn.mft.papyrus.ui/src/org/eclipse/mylyn/internal/mft/papyrus/ui/Uml2UiBridge.java
new file mode 100644
index 0000000..2978936
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/src/org/eclipse/mylyn/internal/mft/papyrus/ui/Uml2UiBridge.java
@@ -0,0 +1,64 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.mft.papyrus.ui;
+
+import org.eclipse.gmf.runtime.diagram.ui.editparts.ConnectionNodeEditPart;
+import org.eclipse.mylyn.mft.emf.ui.DiagramUiBridge;
+import org.eclipse.papyrus.diagram.clazz.edit.parts.ClassEditPart;
+import org.eclipse.papyrus.diagram.clazz.edit.parts.PackageEditPart;
+import org.eclipse.papyrus.editor.PapyrusMultiDiagramEditor;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.Relationship;
+
+/**
+ * @author Miles Parker
+ */
+public class Uml2UiBridge extends DiagramUiBridge {
+
+ private static Uml2UiBridge INSTANCE = new Uml2UiBridge();
+
+ public static final String UML2_CONTENT_TYPE = "uml2"; //$NON-NLS-1$
+
+ @Override
+ public boolean acceptsPart(IWorkbenchPart part) {
+ return part instanceof PapyrusMultiDiagramEditor;
+ }
+
+ @Override
+ public boolean acceptsViewObject(Object domainObject, Object part) {
+ if (domainObject instanceof Classifier) {
+ return part instanceof ClassEditPart;
+ }
+ if (domainObject instanceof Package) {
+ return part instanceof PackageEditPart;
+ }
+ //Edges
+ if (domainObject instanceof Relationship) {
+ return part instanceof ConnectionNodeEditPart;
+ }
+ return false;
+ }
+
+ @Override
+ public String getContentType() {
+ return UML2_CONTENT_TYPE;
+ }
+
+ public static Uml2UiBridge getInstance() {
+ if (INSTANCE == null) {
+ INSTANCE = new Uml2UiBridge();
+ }
+ return INSTANCE;
+ }
+
+}
diff --git a/org.eclipse.mylyn.mft.sdk-feature/.project b/org.eclipse.mylyn.mft.sdk-feature/.project
new file mode 100644
index 0000000..e183319
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk-feature/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.mylyn.mft.sdk-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/org.eclipse.mylyn.mft.sdk-feature/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.sdk-feature/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk-feature/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.sdk-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs b/org.eclipse.mylyn.mft.sdk-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..09d573c
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Thu Dec 20 14:08:39 PST 2007
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/org.eclipse.mylyn.mft.sdk-feature/build.properties b/org.eclipse.mylyn.mft.sdk-feature/build.properties
new file mode 100644
index 0000000..aafa4c5
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk-feature/build.properties
@@ -0,0 +1,14 @@
+###############################################################################
+# Copyright (c) 2009 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Tasktop Technologies - initial API and implementation
+###############################################################################
+bin.includes = feature.properties,\
+ feature.xml,\
+ epl-v10.html,\
+ license.html
diff --git a/org.eclipse.mylyn.mft.sdk-feature/epl-v10.html b/org.eclipse.mylyn.mft.sdk-feature/epl-v10.html
new file mode 100644
index 0000000..ed4b196
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk-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 ("AGREEMENT"). 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'>"Contribution" 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'>"Contributor" means any person or
+entity that distributes the Program.</span> </p>
+
+<p><span style='font-size:10.0pt'>"Licensed Patents " 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'>"Program" means the Contributions
+distributed in accordance with this Agreement.</span> </p>
+
+<p><span style='font-size:10.0pt'>"Recipient" 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 ("Commercial
+Contributor") hereby agrees to defend and indemnify every other
+Contributor ("Indemnified Contributor") against any losses, damages and
+costs (collectively "Losses") 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 "AS IS" 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]> <![endif]><o:p></o:p></p>
+
+</div>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.sdk-feature/feature.properties b/org.eclipse.mylyn.mft.sdk-feature/feature.properties
new file mode 100644
index 0000000..de1bd29
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk-feature/feature.properties
@@ -0,0 +1,139 @@
+###############################################################################
+# Copyright (c) 2009, 2010 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Tasktop Technologies - initial API and implementation
+###############################################################################
+featureName=Mylyn Context Modeling SDK
+description=Provides an SDK for developing modeling integrations.
+providerName=Eclipse Mylyn
+copyright=Copyright (c) 2011 Tasktop Technologies and others. All rights reserved.
+
+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
diff --git a/org.eclipse.mylyn.mft.sdk-feature/feature.xml b/org.eclipse.mylyn.mft.sdk-feature/feature.xml
new file mode 100644
index 0000000..796ef37
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk-feature/feature.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (c) 2011 Tasktop Technologies.
+ 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:
+ Tasktop Technologies - initial API and implementation
+ -->
+<feature
+ id="org.eclipse.mylyn.mft.sdk"
+ label="%featureName"
+ version="0.9.0.qualifier"
+ provider-name="%providerName"
+ plugin="org.eclipse.mylyn">
+
+ <description url="http://eclipse.org/mylyn">
+ %description
+ </description>
+
+ <copyright>
+ %copyright
+ </copyright>
+
+ <license url="license.html">
+ %license
+ </license>
+
+ <includes
+ id="org.eclipse.mylyn.mft.ecoretools"
+ version="0.0.0"/>
+
+ <includes
+ id="org.eclipse.mylyn.mft.emf"
+ version="0.0.0"/>
+
+ <includes
+ id="org.eclipse.mylyn.mft.gmf"
+ version="0.0.0"/>
+
+ <includes
+ id="org.eclipse.mylyn.mft.papyrus"
+ version="0.0.0"/>
+
+ <plugin
+ id="org.eclipse.mylyn.mft.sdk.util"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+</feature>
diff --git a/org.eclipse.mylyn.mft.sdk-feature/license.html b/org.eclipse.mylyn.mft.sdk-feature/license.html
new file mode 100644
index 0000000..f19c483
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk-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 "CONTENT"). 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
+ ("EPL"). 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, "Program" 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 ("Repository") in software modules ("Modules") and made available as downloadable archives ("Downloads").</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 ("Plug-ins"), plug-in fragments ("Fragments"), and features ("Features").</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".</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 "features". Within a Feature, files named "feature.xml" 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 ("Included Features"). Within a Feature, files named "feature.xml" 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 "about.html" ("Abouts"). The terms and conditions governing Features and
+Included Features should be contained in files named "license.html" ("Feature Licenses"). 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 "src" 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 ("Feature Update License") 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 "license" property of files named "feature.properties" 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 ("Provisioning Technology") for the purpose of allowing users to install software, documentation, information and/or
+ other materials (collectively "Installable Software"). 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>
+ ("Specification").</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 ("Provisioning Process") in which a user may execute the Provisioning Technology
+ on a machine ("Target Machine") 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 ("Installable Software Agreement") 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/org.eclipse.mylyn.mft.sdk-feature/pom.xml b/org.eclipse.mylyn.mft.sdk-feature/pom.xml
new file mode 100644
index 0000000..fe6b53b
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk-feature/pom.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>org.eclipse.mylyn.mft-parent</artifactId>
+ <groupId>org.eclipse.mylyn.mft</groupId>
+ <version>0.9.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.mylyn.mft.sdk</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <packaging>eclipse-feature</packaging>
+</project>
diff --git a/org.eclipse.mylyn.mft.sdk.util/.classpath b/org.eclipse.mylyn.mft.sdk.util/.classpath
new file mode 100644
index 0000000..77f8017
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/.classpath
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins">
+ <accessrules>
+ <accessrule kind="accessible" pattern="org/eclipse/mylyn/**"/>
+ <accessrule kind="accessible" pattern="**/internal/**"/>
+ </accessrules>
+ </classpathentry>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
+ <accessrules>
+ <accessrule kind="nonaccessible" pattern="com/sun/**"/>
+ </accessrules>
+ </classpathentry>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.mylyn.mft.sdk.util/.project b/org.eclipse.mylyn.mft.sdk.util/.project
new file mode 100644
index 0000000..bf12b9f
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.mylyn.mft.sdk.util</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.pde.api.tools.apiAnalysisBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..7be1805
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,359 @@
+#Sun May 29 17:20:20 CEST 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.codeComplete.argumentPrefixes=
+org.eclipse.jdt.core.codeComplete.argumentSuffixes=
+org.eclipse.jdt.core.codeComplete.fieldPrefixes=
+org.eclipse.jdt.core.codeComplete.fieldSuffixes=
+org.eclipse.jdt.core.codeComplete.localPrefixes=
+org.eclipse.jdt.core.codeComplete.localSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
+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.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning
+org.eclipse.jdt.core.compiler.problem.nullReference=error
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
+org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,NORMAL
+org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=48
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=1
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=false
+org.eclipse.jdt.core.formatter.comment.format_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=false
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=120
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=120
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.jdt.ui.prefs b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..0d18451
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,65 @@
+#Sun May 29 17:20:20 CEST 2011
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Mylyn based on Eclipse
+formatter_settings_version=12
+internal.default.compliance=default
+org.eclipse.jdt.ui.exception.name=e
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.javadoc=false
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.overrideannotation=true
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment"/><template autoinsert\="false" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">/*******************************************************************************\r\n * Copyright (c) ${year} Tasktop Technologies and others.\r\n * All rights reserved. This program and the accompanying materials\r\n * are made available under the terms of the Eclipse Public License v1.0\r\n * which accompanies this distribution, and is available at\r\n * http\://www.eclipse.org/legal/epl-v10.html\r\n *\r\n * Contributors\:\r\n * Tasktop Technologies - initial API and implementation\r\n *******************************************************************************/\r\n\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="false" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="false" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ignore\r\n${body_statement}</template><template autoinsert\="false" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ignore</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created JavaScript files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n *\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for vars" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="overridecomment_context" deleted\="false" description\="Comment for overriding functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/* (non-Jsdoc)\r\n * ${see_to_overridden}\r\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created function stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated function stub\r\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=false
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_to_enhanced_for_loop=true
+sp_cleanup.correct_indentation=true
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.make_local_variable_final=false
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=true
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=false
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=false
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.ltk.core.refactoring.prefs b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.ltk.core.refactoring.prefs
new file mode 100644
index 0000000..5e7f2bd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.ltk.core.refactoring.prefs
@@ -0,0 +1,3 @@
+#Tue Aug 18 22:42:26 PDT 2009
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
diff --git a/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.mylyn.tasks.ui.prefs b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..d8c6d26
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Mon Jun 25 03:02:37 GMT 2007
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.pde.api.tools.prefs b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 0000000..9e97525
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,145 @@
+#Tue Apr 08 17:49:21 PDT 2008
+ANNOTATION_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_TYPE_MEMBER=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_INTERFACE_BOUNDS=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD_WITH_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_LEAK=Ignore
+API_PROFILE_ELEMENT_TYPE_REMOVED_API_COMPONENT=Error
+CLASS_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+CLASS_ELEMENT_TYPE_ADDED_FIELD=Error
+CLASS_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+CLASS_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERCLASS_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_CHANGED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
+CLASS_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
+CLASS_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
+CLASS_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+CLASS_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+ENUM_ELEMENT_TYPE_ADDED_FIELD=Error
+ENUM_ELEMENT_TYPE_ADDED_METHOD=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+ENUM_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
+ENUM_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
+ENUM_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
+ENUM_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENTS=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Ignore
+ILLEGAL_IMPLEMENT=Ignore
+ILLEGAL_INSTANTIATE=Ignore
+ILLEGAL_OVERRIDE=Ignore
+ILLEGAL_REFERENCE=Ignore
+INTERFACE_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+INTERFACE_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETERS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_INTERFACE_BOUNDS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+METHOD_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+METHOD_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+METHOD_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+METHOD_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+METHOD_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
diff --git a/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.pde.prefs b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.pde.prefs
new file mode 100644
index 0000000..e8f2d56
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.pde.prefs
@@ -0,0 +1,18 @@
+#Tue Apr 15 11:07:59 PDT 2008
+compilers.incompatible-environment=1
+compilers.p.build=1
+compilers.p.deprecated=1
+compilers.p.discouraged-class=2
+compilers.p.missing-bundle-classpath-entries=1
+compilers.p.missing-packages=1
+compilers.p.no-required-att=0
+compilers.p.not-externalized-att=2
+compilers.p.unknown-attribute=0
+compilers.p.unknown-class=0
+compilers.p.unknown-element=0
+compilers.p.unknown-identifier=1
+compilers.p.unknown-resource=0
+compilers.p.unresolved-ex-points=0
+compilers.p.unresolved-import=0
+compilers.use-project=true
+eclipse.preferences.version=1
diff --git a/org.eclipse.mylyn.mft.sdk.util/META-INF/MANIFEST.MF b/org.eclipse.mylyn.mft.sdk.util/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..952781e
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/META-INF/MANIFEST.MF
@@ -0,0 +1,26 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Mylyn Conext Modeling EMF Bridge SDK
+Bundle-SymbolicName: org.eclipse.mylyn.mft.sdk.util;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-Vendor: Eclipse Mylyn
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.core.resources,
+ org.junit,
+ org.eclipse.pde.core,
+ org.eclipse.emf.ecore,
+ org.eclipse.emf.ecore.edit,
+ org.eclipse.emf.ecore.editor,
+ org.eclipse.jdt.core,
+ org.eclipse.jdt.ui,
+ org.eclipse.mylyn.commons.sdk.util,
+ org.eclipse.mylyn.context.core,
+ org.eclipse.mylyn.context.sdk.java,
+ org.eclipse.mylyn.context.sdk.util,
+ org.eclipse.mylyn.context.ui,
+ org.eclipse.mylyn.mft.emf.core,
+ org.eclipse.mylyn.monitor.core,
+ org.eclipse.mylyn.monitor.ui,
+ org.eclipse.mylyn.resources.ui
+Export-Package: org.eclipse.mylyn.mft.sdk.util;x-internal:=true
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.mylyn.mft.sdk.util/about.html b/org.eclipse.mylyn.mft.sdk.util/about.html
new file mode 100644
index 0000000..392af91
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/about.html
@@ -0,0 +1,27 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+<head>
+<title>About</title>
+<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>August 18, 2011</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 ("EPL"). 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, "Program" 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 ("Redistributor") 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</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.sdk.util/build.properties b/org.eclipse.mylyn.mft.sdk.util/build.properties
new file mode 100644
index 0000000..cd4cc98
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/build.properties
@@ -0,0 +1,16 @@
+###############################################################################
+# Copyright (c) 2011 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+###############################################################################
+bin.includes = META-INF/,\
+ about.html,\
+ src/,\
+ .,\
+ testdata/
+jre.compilation.profile = J2SE-1.5
+source.. = src/
+output.. = bin/
+src.includes = about.html
diff --git a/org.eclipse.mylyn.mft.sdk.util/pom.xml b/org.eclipse.mylyn.mft.sdk.util/pom.xml
new file mode 100644
index 0000000..d6fa93b
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/pom.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>org.eclipse.mylyn.mft-parent</artifactId>
+ <groupId>org.eclipse.mylyn.mft</groupId>
+ <version>0.9.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.mylyn.mft.sdk.util</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <packaging>eclipse-test-plugin</packaging>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.eclipse.tycho</groupId>
+ <artifactId>tycho-source-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>findbugs-maven-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-pmd-plugin</artifactId>
+ </plugin>
+ </plugins>
+ </build>
+</project>
diff --git a/org.eclipse.mylyn.mft.sdk.util/src/org/eclipse/mylyn/mft/sdk/util/AbstractEmfContextTest.java b/org.eclipse.mylyn.mft.sdk.util/src/org/eclipse/mylyn/mft/sdk/util/AbstractEmfContextTest.java
new file mode 100644
index 0000000..7bd3c02
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/src/org/eclipse/mylyn/mft/sdk/util/AbstractEmfContextTest.java
@@ -0,0 +1,46 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.sdk.util;
+
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.mylyn.commons.sdk.util.ResourceTestUtil;
+import org.eclipse.mylyn.context.sdk.java.WorkspaceSetupHelper;
+
+/**
+ * @author Miles Parker
+ */
+public class AbstractEmfContextTest extends AbstractModelingContextTest {
+
+ IJavaProject emfProject;
+
+ @Override
+ protected void setUp() throws Exception {
+ super.setUp();
+ // ecore diagram project is used for this test, even for non-diagram cases.
+ emfProject = WorkspaceSetupHelper.createJavaPluginProjectFromZip(AbstractEmfContextTest.class,
+ "org.eclipse.mylyn.modeling.tests.ecorediagram", "ecorediagram.zip"); //$NON-NLS-1$//$NON-NLS-2$
+ emfProject.open(new NullProgressMonitor());
+ assertTrue(emfProject.isOpen());
+ }
+
+ @Override
+ protected void tearDown() throws Exception {
+ super.tearDown();
+ ResourceTestUtil.deleteProject(emfProject.getProject());
+ }
+
+ public IJavaProject getEmfProject() {
+ return emfProject;
+ }
+
+}
diff --git a/org.eclipse.mylyn.mft.sdk.util/src/org/eclipse/mylyn/mft/sdk/util/AbstractModelingContextTest.java b/org.eclipse.mylyn.mft.sdk.util/src/org/eclipse/mylyn/mft/sdk/util/AbstractModelingContextTest.java
new file mode 100644
index 0000000..50a1a8a
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/src/org/eclipse/mylyn/mft/sdk/util/AbstractModelingContextTest.java
@@ -0,0 +1,65 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * 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:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.sdk.util;
+
+import org.eclipse.mylyn.context.core.AbstractContextStructureBridge;
+import org.eclipse.mylyn.context.sdk.java.WorkspaceSetupHelper;
+import org.eclipse.mylyn.context.sdk.util.AbstractContextTest;
+import org.eclipse.mylyn.internal.context.core.ContextCorePlugin;
+import org.eclipse.mylyn.internal.context.core.InteractionContext;
+import org.eclipse.mylyn.internal.context.core.InteractionContextManager;
+import org.eclipse.mylyn.internal.context.core.InteractionContextScaling;
+import org.eclipse.mylyn.internal.context.ui.ContextUiPlugin;
+
+/**
+ * @author Miles Parker
+ */
+public class AbstractModelingContextTest extends AbstractContextTest {
+
+ protected AbstractContextStructureBridge structureModelBridge;
+
+ protected InteractionContextManager manager = ContextCorePlugin.getContextManager();
+
+ protected InteractionContext context;
+
+ protected InteractionContextScaling scaling = new InteractionContextScaling();
+
+ protected String taskId = getClass().getName();
+
+ @Override
+ protected void setUp() throws Exception {
+ WorkspaceSetupHelper.setupWorkspace();
+
+ context = new InteractionContext(taskId, scaling);
+ context.reset();
+ manager.internalActivateContext(context);
+ ContextUiPlugin.getViewerManager().setSyncRefreshMode(true);
+
+ assertEquals(context.getAllElements().size(), 0);
+ }
+
+ @Override
+ protected void tearDown() throws Exception {
+ context.reset();
+ assertTrue(context.getInteresting().isEmpty());
+ manager.deactivateContext(taskId);
+ manager.deleteContext(taskId);
+ ContextCorePlugin.getContextStore().getFileForContext(taskId).delete();
+
+ for (InteractionContext context : manager.getActiveContexts()) {
+ manager.deactivateContext(context.getHandleIdentifier());
+ }
+ assertFalse(manager.isContextActive());
+ super.tearDown();
+ }
+
+}
diff --git a/org.eclipse.mylyn.mft.sdk.util/testdata/compress.xml b/org.eclipse.mylyn.mft.sdk.util/testdata/compress.xml
new file mode 100644
index 0000000..643eeaa
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/testdata/compress.xml
@@ -0,0 +1,5 @@
+<project name="Compress Target Project" default="compress" basedir=".">
+ <target name="compress">
+ <zip destFile="projects/ecorediagram.zip" basedir="org.eclipse.mylyn.modeling.tests.ecorediagram" />
+ </target>
+</project>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.classpath b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.classpath
new file mode 100644
index 0000000..bc74aab
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.classpath
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.project b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.project
new file mode 100644
index 0000000..2566341
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.project
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.mylyn.modeling.tests.ecorediagram</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <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.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.settings/org.eclipse.core.resources.prefs b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..3b904fe
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,4 @@
+#Thu Aug 18 14:29:04 PDT 2011
+eclipse.preferences.version=1
+encoding//model/library.ecorediag=UTF-8
+encoding//model/library2.ecorediag=UTF-8
diff --git a/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/META-INF/MANIFEST.MF b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..bcd5436
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/META-INF/MANIFEST.MF
@@ -0,0 +1,8 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.mylyn.emf.tests.library_project
+Bundle-SymbolicName: org.eclipse.mylyn.emf.tests.library_project
+Bundle-Version: 0.1.0
+Require-Bundle: org.eclipse.emf.ecore
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-ClassPath: .
diff --git a/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/build.properties b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/build.properties
new file mode 100644
index 0000000..96c461f
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/build.properties
@@ -0,0 +1,6 @@
+bin.includes = model/,\
+ META-INF/,\
+ .,\
+ about.html
+src.includes = about.html
+jre.compilation.profile = J2SE-1.5
diff --git a/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore
new file mode 100644
index 0000000..172ef2b
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="library"
+ nsURI="http://www.eclipse.org/emf/jcrm/samples/emf/sample/Library" nsPrefix="library">
+ <eClassifiers xsi:type="ecore:EClass" name="Book">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Book"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" unique="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="title"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="pages" unique="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int" unsettable="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="pages"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="author" lowerBound="1"
+ eType="#//Writer">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="author"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Library">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" unique="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="name"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="books" upperBound="-1"
+ eType="#//Book" containment="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="books"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Writer">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" unique="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="name"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GuideBookWriter" eSuperTypes="#//Writer">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="countries" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SpecialistBookWriter" eSuperTypes="#//Writer">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="subject" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Antoher">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="EReference0" eType="#//GuideBookWriter"/>
+ </eClassifiers>
+ <eSubpackages name="Lending">
+ <eClassifiers xsi:type="ecore:EClass" name="CheckoutActivity"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Another"/>
+ </eSubpackages>
+</ecore:EPackage>
diff --git a/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecorediag b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecorediag
new file mode 100644
index 0000000..f92d303
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecorediag
@@ -0,0 +1,226 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_SNdOQce2EeC3dI0KaH8YQQ" type="EcoreTools" name="library.ecorediag" measurementUnit="Pixel">
+ <children xmi:type="notation:Node" xmi:id="_SN2P0Me2EeC3dI0KaH8YQQ" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_SN4FAMe2EeC3dI0KaH8YQQ" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_SN4FAce2EeC3dI0KaH8YQQ" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_SN5TIMe2EeC3dI0KaH8YQQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="library.ecore#//Book/title"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SN5TIce2EeC3dI0KaH8YQQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SN56MMe2EeC3dI0KaH8YQQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="library.ecore#//Book/pages"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SN56Mce2EeC3dI0KaH8YQQ"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_SN4FAse2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SN4FA8e2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SN4FBMe2EeC3dI0KaH8YQQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SN4sEMe2EeC3dI0KaH8YQQ" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_SN4sEce2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SN4sEse2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SN4sE8e2EeC3dI0KaH8YQQ"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_SN2P0ce2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="library.ecore#//Book"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SN2P0se2EeC3dI0KaH8YQQ" y="109"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SN56Mse2EeC3dI0KaH8YQQ" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_SN6hQMe2EeC3dI0KaH8YQQ" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_SN6hQce2EeC3dI0KaH8YQQ" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_SN7IUMe2EeC3dI0KaH8YQQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="library.ecore#//Library/name"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SN7IUce2EeC3dI0KaH8YQQ"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_SN6hQse2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SN6hQ8e2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SN6hRMe2EeC3dI0KaH8YQQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SN6hRce2EeC3dI0KaH8YQQ" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_SN6hRse2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SN6hR8e2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SN6hSMe2EeC3dI0KaH8YQQ"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_SN56M8e2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="library.ecore#//Library"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SN56NMe2EeC3dI0KaH8YQQ" y="234"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SN7IUse2EeC3dI0KaH8YQQ" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_SN7vYMe2EeC3dI0KaH8YQQ" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_SN7vYce2EeC3dI0KaH8YQQ" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_SN9kkMe2EeC3dI0KaH8YQQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="library.ecore#//Writer/name"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SN9kkce2EeC3dI0KaH8YQQ"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_SN7vYse2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SN7vY8e2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SN7vZMe2EeC3dI0KaH8YQQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SN7vZce2EeC3dI0KaH8YQQ" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_SN7vZse2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SN7vZ8e2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SN7vaMe2EeC3dI0KaH8YQQ"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_SN7IU8e2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="library.ecore#//Writer"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SN7IVMe2EeC3dI0KaH8YQQ" x="171"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SN9kkse2EeC3dI0KaH8YQQ" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_SN-LoMe2EeC3dI0KaH8YQQ" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_SN-Loce2EeC3dI0KaH8YQQ" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_SN-ysMe2EeC3dI0KaH8YQQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="library.ecore#//GuideBookWriter/countries"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SN-ysce2EeC3dI0KaH8YQQ"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_SN-Lose2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SN-Lo8e2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SN-LpMe2EeC3dI0KaH8YQQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SN-Lpce2EeC3dI0KaH8YQQ" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_SN-Lpse2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SN-Lp8e2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SN-LqMe2EeC3dI0KaH8YQQ"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_SN9kk8e2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="library.ecore#//GuideBookWriter"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SN9klMe2EeC3dI0KaH8YQQ" x="162" y="109"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SN-ysse2EeC3dI0KaH8YQQ" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_SN_ZwMe2EeC3dI0KaH8YQQ" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_SN_Zwce2EeC3dI0KaH8YQQ" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_SN_Zyce2EeC3dI0KaH8YQQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="library.ecore#//SpecialistBookWriter/subject"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SN_Zyse2EeC3dI0KaH8YQQ"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_SN_Zwse2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SN_Zw8e2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SN_ZxMe2EeC3dI0KaH8YQQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SN_Zxce2EeC3dI0KaH8YQQ" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_SN_Zxse2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SN_Zx8e2EeC3dI0KaH8YQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SN_ZyMe2EeC3dI0KaH8YQQ"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_SN-ys8e2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="library.ecore#//SpecialistBookWriter"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SN-ytMe2EeC3dI0KaH8YQQ" x="342" y="109"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CeBOgeZCEeCxYeUdwkTQXw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_CeDqwOZCEeCxYeUdwkTQXw" type="4006"/>
+ <children xmi:type="notation:Node" xmi:id="_CeDqweZCEeCxYeUdwkTQXw" type="5003">
+ <children xmi:type="notation:Node" xmi:id="_Ey3mAOZCEeCxYeUdwkTQXw" type="2003">
+ <children xmi:type="notation:Node" xmi:id="_Ey4NEOZCEeCxYeUdwkTQXw" type="4002"/>
+ <children xmi:type="notation:Node" xmi:id="_Ey40IOZCEeCxYeUdwkTQXw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Ey40IeZCEeCxYeUdwkTQXw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Ey40IuZCEeCxYeUdwkTQXw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Ey40I-ZCEeCxYeUdwkTQXw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Ey5bMOZCEeCxYeUdwkTQXw" type="5005">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Ey5bMeZCEeCxYeUdwkTQXw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Ey5bMuZCEeCxYeUdwkTQXw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Ey5bM-ZCEeCxYeUdwkTQXw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_Ey3mAeZCEeCxYeUdwkTQXw" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="library.ecore#//Lending/CheckoutActivity"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ey3mAuZCEeCxYeUdwkTQXw" x="40" y="22" width="190" height="73"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_F7T7IeZKEeC5LNBDj2BS4g" type="2003">
+ <children xmi:type="notation:Node" xmi:id="_F7VJQOZKEeC5LNBDj2BS4g" type="4002"/>
+ <children xmi:type="notation:Node" xmi:id="_F7VwUOZKEeC5LNBDj2BS4g" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_F7VwUeZKEeC5LNBDj2BS4g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_F7VwUuZKEeC5LNBDj2BS4g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_F7VwU-ZKEeC5LNBDj2BS4g"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_F7WXYOZKEeC5LNBDj2BS4g" type="5005">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_F7WXYeZKEeC5LNBDj2BS4g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_F7WXYuZKEeC5LNBDj2BS4g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_F7WXY-ZKEeC5LNBDj2BS4g"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_F7T7IuZKEeC5LNBDj2BS4g" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="library.ecore#//Lending/Another"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_F7T7I-ZKEeC5LNBDj2BS4g" x="247" y="130" width="235" height="118"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_CeDqwuZCEeCxYeUdwkTQXw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_CeDqw-ZCEeCxYeUdwkTQXw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_CeDqxOZCEeCxYeUdwkTQXw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_CeBOguZCEeCxYeUdwkTQXw" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13150135" lineColor="4210752"/>
+ <styles xmi:type="notation:MultiDiagramLinkStyle" xmi:id="_CeBOg-ZCEeCxYeUdwkTQXw"/>
+ <element xmi:type="ecore:EPackage" href="library.ecore#//Lending"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CeBOhOZCEeCxYeUdwkTQXw" x="135" y="207" width="514" height="307"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_OC34IOZKEeC5LNBDj2BS4g" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_OC4fMOZKEeC5LNBDj2BS4g" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_OC5GQOZKEeC5LNBDj2BS4g" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_OC5GQeZKEeC5LNBDj2BS4g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_OC5GQuZKEeC5LNBDj2BS4g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_OC5GQ-ZKEeC5LNBDj2BS4g"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_OC5tUOZKEeC5LNBDj2BS4g" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_OC5tUeZKEeC5LNBDj2BS4g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_OC5tUuZKEeC5LNBDj2BS4g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_OC5tU-ZKEeC5LNBDj2BS4g"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_OC34IeZKEeC5LNBDj2BS4g" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="library.ecore#//Antoher"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OC34IuZKEeC5LNBDj2BS4g" x="621" y="135" width="190" height="64"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_SNdOQse2EeC3dI0KaH8YQQ"/>
+ <element xmi:type="ecore:EPackage" href="library.ecore#/"/>
+ <edges xmi:type="notation:Edge" xmi:id="_SOAn4Me2EeC3dI0KaH8YQQ" type="3002" source="_SN2P0Me2EeC3dI0KaH8YQQ" target="_SN7IUse2EeC3dI0KaH8YQQ">
+ <children xmi:type="notation:Node" xmi:id="_SOBO8Me2EeC3dI0KaH8YQQ" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SOBO8ce2EeC3dI0KaH8YQQ" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SOB2AMe2EeC3dI0KaH8YQQ" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SOB2Ace2EeC3dI0KaH8YQQ" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_SOAn4ce2EeC3dI0KaH8YQQ" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SOAn4se2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="library.ecore#//Book/author"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SOAn48e2EeC3dI0KaH8YQQ" points="[0, 0, -145, 60]$[145, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPLskMe2EeC3dI0KaH8YQQ" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPMToMe2EeC3dI0KaH8YQQ" id="(0.24509803921568626,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_SOB2Ase2EeC3dI0KaH8YQQ" type="3002" source="_SN56Mse2EeC3dI0KaH8YQQ" target="_SN2P0Me2EeC3dI0KaH8YQQ">
+ <children xmi:type="notation:Node" xmi:id="_SOCdEce2EeC3dI0KaH8YQQ" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SOCdEse2EeC3dI0KaH8YQQ" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SOCdE8e2EeC3dI0KaH8YQQ" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SOCdFMe2EeC3dI0KaH8YQQ" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_SOB2A8e2EeC3dI0KaH8YQQ" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SOB2BMe2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="library.ecore#//Library/books"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SOCdEMe2EeC3dI0KaH8YQQ" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPNhwMe2EeC3dI0KaH8YQQ" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPNhwce2EeC3dI0KaH8YQQ" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_SODEIMe2EeC3dI0KaH8YQQ" type="3003" source="_SN9kkse2EeC3dI0KaH8YQQ" target="_SN7IUse2EeC3dI0KaH8YQQ">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_SODEIce2EeC3dI0KaH8YQQ" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SODEIse2EeC3dI0KaH8YQQ" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SODEI8e2EeC3dI0KaH8YQQ" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPOI0Me2EeC3dI0KaH8YQQ" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPOI0ce2EeC3dI0KaH8YQQ" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_SODEJMe2EeC3dI0KaH8YQQ" type="3003" source="_SN-ysse2EeC3dI0KaH8YQQ" target="_SN7IUse2EeC3dI0KaH8YQQ">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_SODEJce2EeC3dI0KaH8YQQ" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SODEJse2EeC3dI0KaH8YQQ" fontName="Lucida Grande"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SODEJ8e2EeC3dI0KaH8YQQ" points="[0, 0, 155, 60]$[0, -30, 155, 30]$[-155, -30, 0, 30]$[-155, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPM6sMe2EeC3dI0KaH8YQQ" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPM6sce2EeC3dI0KaH8YQQ" id="(0.7450980392156863,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_PGOLgOZKEeC5LNBDj2BS4g" type="3002" source="_OC34IOZKEeC5LNBDj2BS4g" target="_SN9kkse2EeC3dI0KaH8YQQ">
+ <children xmi:type="notation:Node" xmi:id="_PGOLhOZKEeC5LNBDj2BS4g" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PGOykOZKEeC5LNBDj2BS4g" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_PGOykeZKEeC5LNBDj2BS4g" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PGOykuZKEeC5LNBDj2BS4g" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_PGOLgeZKEeC5LNBDj2BS4g" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_PGOLguZKEeC5LNBDj2BS4g" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="library.ecore#//Antoher/EReference0"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PGOLg-ZKEeC5LNBDj2BS4g" points="[-7, 0, 400, 34]$[-404, -10, 3, 24]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PGRO0OZKEeC5LNBDj2BS4g" id="(0.042105263157894736,0.515625)"/>
+ </edges>
+</notation:Diagram>
diff --git a/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.genmodel b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.genmodel
new file mode 100644
index 0000000..c3fd41d
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.genmodel
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+ xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.mylyn.emf.tests.library/src"
+ modelPluginID="org.eclipse.mylyn.emf.tests.library" modelName="Library" importerID="org.eclipse.emf.importer.ecore"
+ complianceLevel="6.0" copyrightFields="false">
+ <foreignModel>library.ecore</foreignModel>
+ <genPackages prefix="Library" resource="XML" disposableProviderFactory="true" ecorePackage="library.ecore#/">
+ <genClasses ecoreClass="library.ecore#//Book">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//Book/title"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//Book/pages"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference library.ecore#//Book/author"/>
+ </genClasses>
+ <genClasses ecoreClass="library.ecore#//Library">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//Library/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference library.ecore#//Library/books"/>
+ </genClasses>
+ <genClasses ecoreClass="library.ecore#//Writer">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//Writer/name"/>
+ </genClasses>
+ <genClasses ecoreClass="library.ecore#//GuideBookWriter">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//GuideBookWriter/countries"/>
+ </genClasses>
+ <genClasses ecoreClass="library.ecore#//SpecialistBookWriter">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//SpecialistBookWriter/subject"/>
+ </genClasses>
+ </genPackages>
+</genmodel:GenModel>
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..730777d
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.mylyn</groupId>
+ <artifactId>org.eclipse.mylyn-parent</artifactId>
+ <version>3.7.0-SNAPSHOT</version>
+ </parent>
+ <groupId>org.eclipse.mylyn.mft</groupId>
+ <artifactId>org.eclipse.mylyn.mft-parent</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <packaging>pom</packaging>
+ <mailingLists>
+ <mailingList>
+ <name>Mylyn Context Mailing List</name>
+ <post>mylyn-context-dev@eclipse.org</post>
+ <subscribe>https://dev.eclipse.org/mailman/listinfo/mylyn-context-dev</subscribe>
+ <unsubscribe>https://dev.eclipse.org/mailman/listinfo/mylyn-context-dev</unsubscribe>
+ <archive>http://dev.eclipse.org/mhonarc/lists/mylyn-context-dev</archive>
+ </mailingList>
+ </mailingLists>
+ <issueManagement>
+ <url>https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced;classification=Mylyn;product=Model%Focusing%Tools</url>
+ <system>Bugzilla</system>
+ </issueManagement>
+ <repositories>
+ <repository>
+ <snapshots>
+ <enabled>true</enabled>
+ </snapshots>
+ <id>mylyn-snapshots</id>
+ <url>http://download.eclipse.org/mylyn/maven/snapshots</url>
+ <layout>default</layout>
+ </repository>
+ <repository>
+ <id>mylyn-releases</id>
+ <url>http://download.eclipse.org/mylyn/maven/releases</url>
+ <layout>default</layout>
+ </repository>
+ </repositories>
+ <profiles>
+ <profile>
+ <id>implicit-target</id>
+ <activation>
+ <property>
+ <name>!explicit-target</name>
+ </property>
+ </activation>
+ <repositories>
+ <repository>
+ <id>eclipse-mylyn</id>
+ <layout>p2</layout>
+ <url>${mylyn-repository-url}</url>
+ </repository>
+ </repositories>
+ </profile>
+ </profiles>
+ <modules>
+ <module>org.eclipse.mylyn.mft.ecoretools-feature</module>
+ <module>org.eclipse.mylyn.mft.ecoretools.ui</module>
+ <module>org.eclipse.mylyn.mft.ecoretools.tests</module>
+ <module>org.eclipse.mylyn.mft.emf-feature</module>
+ <module>org.eclipse.mylyn.mft.emf.core</module>
+ <module>org.eclipse.mylyn.mft.emf.tests</module>
+ <module>org.eclipse.mylyn.mft.emf.ui</module>
+ <module>org.eclipse.mylyn.mft.gmf-feature</module>
+ <module>org.eclipse.mylyn.mft.gmf.ui</module>
+ <module>org.eclipse.mylyn.mft.papyrus-feature</module>
+ <module>org.eclipse.mylyn.mft.papyrus.ui</module>
+ <module>org.eclipse.mylyn.mft.papyrus.tests</module>
+ <module>org.eclipse.mylyn.mft.sdk-feature</module>
+ <module>org.eclipse.mylyn.mft.sdk.util</module>
+ <module>org.eclipse.mylyn.mft-site</module>
+ </modules>
+</project>