Skip to main content
aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorahunter2006-06-02 15:20:42 -0400
committerahunter2006-06-02 15:20:42 -0400
commit2246ecb45f0d8f2e5f0154da90c8f6ed1b033818 (patch)
treef9f690d6a02b3a250c17ffc25c05d3bbbd1f86b8 /doc
parent200bc22a7e6283ded9b9bcc3553c89535d3c9969 (diff)
downloadorg.eclipse.gmf-tooling-2246ecb45f0d8f2e5f0154da90c8f6ed1b033818.tar.gz
org.eclipse.gmf-tooling-2246ecb45f0d8f2e5f0154da90c8f6ed1b033818.tar.xz
org.eclipse.gmf-tooling-2246ecb45f0d8f2e5f0154da90c8f6ed1b033818.zip
[112063] gmf_head ahunter 060602 Runtime documentation needs clean up
Diffstat (limited to 'doc')
-rw-r--r--doc/org.eclipse.gmf.doc/buildDoc.xml48
-rw-r--r--doc/org.eclipse.gmf.doc/examples-guide/msl/exampleOverview.html53
-rw-r--r--doc/org.eclipse.gmf.doc/examples-guide/msl/extlibrarymodel.gifbin25809 -> 0 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/examples-guide/msl/modelMgmtMenu.GIFbin48278 -> 0 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/examples-guide/msl/modelMgmtWizard.GIFbin12645 -> 0 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/examples-guide/msl/oclConsole.GIFbin9412 -> 0 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/examples-guide/msl/oclInterpreter.GIFbin12811 -> 0 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/examples-guide/msl/oclQuery.GIFbin13348 -> 0 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/examples-guide/msl/oclValidation.GIFbin11747 -> 0 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/examples-guide/msl/query.GIFbin13590 -> 0 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/examples-guide/msl/validation_general.GIFbin12583 -> 0 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/howto/GMF_MSL_HowToDoc.html347
-rw-r--r--doc/org.eclipse.gmf.doc/howto/index.html4
-rw-r--r--doc/org.eclipse.gmf.doc/plugin.xml6
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/diagram/index.html26
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/index.html21
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/msl/Multithreaded_Model_Operations.html3646
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/Developer Guide to Command Framework.html1632
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/Developer Guide to Contribution Item Service.html1037
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/Developer Guide to Diagram Runtime.html2833
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/Developer Guide to Global Actions.html821
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/Developers Guide to the Extensible Type Registry.html (renamed from doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/Developers Guide to the Extensible Type Registry.html)0
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/icons/ETR Class Diagram.gif (renamed from doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/icons/ETR Class Diagram.gif)bin44442 -> 44442 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/icons/copyright.gif (renamed from doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/icons/copyright.gif)bin1190 -> 1190 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/icons/getEditCommand.gif (renamed from doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/icons/getEditCommand.gif)bin22250 -> 22250 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/icons/gmf_header.gif (renamed from doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/icons/gmf_header.gif)bin13906 -> 13906 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/icons/logo.gif (renamed from doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/icons/logo.gif)bin16464 -> 16464 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/icons/minus.gif (renamed from doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/icons/minus.gif)bin273 -> 273 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/icons/plus.gif (renamed from doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/icons/plus.gif)bin274 -> 274 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/styles/menuExpandable.css (renamed from doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/styles/menuExpandable.css)0
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/styles/menuExpandable.js (renamed from doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/styles/menuExpandable.js)0
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/styles/technote-base.css (renamed from doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/styles/technote-base.css)0
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/styles/technote-ie.css (renamed from doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/styles/technote-ie.css)0
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/styles/technote.css (renamed from doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/styles/technote.css)0
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/images/DecoratorService.gifbin0 -> 19030 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/images/EditPartService.gifbin0 -> 14921 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/images/EditPolicyService.gifbin0 -> 11339 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GEF_CreationTool_MouseClick.gifbin0 -> 13936 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GEF_CreationTool_MouseMove.gifbin0 -> 13809 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GEF_EditPart_Create.gifbin0 -> 4545 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GMF_CreationTool_MouseClick1.gifbin0 -> 13317 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GMF_CreationTool_MouseClick2.gifbin0 -> 14045 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GMF_CreationTool_MouseMove.gifbin0 -> 16010 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GMF_EditPart_Create.gifbin0 -> 6072 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GMF_Extensibility.gifbin0 -> 9724 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/images/LayoutService.gifbin0 -> 16662 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/images/NotationMetaModel.gifbin0 -> 38507 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/images/PaletteService.gifbin0 -> 11517 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/images/ViewService.gifbin0 -> 16758 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/images/clip_image001.gifbin0 -> 10481 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/images/clip_image003.gifbin0 -> 14020 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/images/clip_image005.jpgbin0 -> 8725 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/images/clip_image007.jpgbin0 -> 12409 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/images/gmf_header.gifbin0 -> 13906 bytes
-rw-r--r--doc/org.eclipse.gmf.doc/prog-guide/runtime/index.html29
-rw-r--r--doc/org.eclipse.gmf.doc/reference/extension-points/index.html62
-rw-r--r--doc/org.eclipse.gmf.doc/toc-diagram-ext-pt.xml23
-rw-r--r--doc/org.eclipse.gmf.doc/toc-runtime-ext-pt.xml (renamed from doc/org.eclipse.gmf.doc/toc-common-ext-pt.xml)32
-rw-r--r--doc/org.eclipse.gmf.doc/toc.xml65
-rw-r--r--doc/org.eclipse.gmf.doc/tutorials/index.html5
-rw-r--r--doc/org.eclipse.gmf.doc/tutorials/msl/queryTutorial.html751
-rw-r--r--doc/org.eclipse.gmf.doc/tutorials/msl/validationTutorial.html893
-rw-r--r--doc/org.eclipse.gmf.doc/whatsnew/index.html2
63 files changed, 6439 insertions, 5897 deletions
diff --git a/doc/org.eclipse.gmf.doc/buildDoc.xml b/doc/org.eclipse.gmf.doc/buildDoc.xml
index 815d3e0e4..8c7d808c6 100644
--- a/doc/org.eclipse.gmf.doc/buildDoc.xml
+++ b/doc/org.eclipse.gmf.doc/buildDoc.xml
@@ -129,7 +129,7 @@
necessary, create a new doc set. Order matters, please add subsystems
according to layer order -->
- <javadoc-subsystem subsystem="common" tocTitle="Common Frameworks Layer">
+ <javadoc-subsystem subsystem="runtime" tocTitle="GMF Runtime">
<package-sets>
<packageset dir="${buildRoot}/sdk/plugins/org.eclipse.gmf.runtime.common.core/src">
<exclude name="org/eclipse/gmf/runtime/common/core/internal/**"/>
@@ -187,11 +187,6 @@
<packageset dir="${buildRoot}/sdk/plugins/org.eclipse.gmf.runtime.emf.ui.properties/src">
<exclude name="org/eclipse/gmf/runtime/emf/ui/properties/internal/**"/>
</packageset>
-<!-- TODO: pass in version extension
- <packageset dir="${buildRoot}/sdk/plugins/org.eclipse.emf.ocl/src"/>
- <packageset dir="${buildRoot}/sdk/plugins/org.eclipse.emf.query/src"/>
- <packageset dir="${buildRoot}/sdk/plugins/org.eclipse.emf.query.ocl/src"/>
--->
<packageset dir="${buildRoot}/sdk/plugins/org.eclipse.gmf.runtime.emf.clipboard.core/src">
<exclude name="org/eclipse/gmf/runtime/emf/clipboard/core/internal/**"/>
</packageset>
@@ -201,27 +196,6 @@
<packageset dir="${buildRoot}/sdk/plugins/org.eclipse.gmf.runtime.emf.type.ui/src">
<exclude name="org/eclipse/gmf/runtime/emf/type/ui/internal/**"/>
</packageset>
-<!--
- <packageset dir="${buildRoot}/sdk/plugins/org.eclipse.emf.validation/src"/>
- <packageset dir="${buildRoot}/sdk/plugins/org.eclipse.emf.validation.ocl/src"/>
--->
- </package-sets>
- <package-groups>
- <group title="Common Core Packages" packages="org.eclipse.gmf.runtime.common.core*"/>
- <group title="Common UI Packages" packages="org.eclipse.gmf.runtime.common.ui*"/>
- <group title="Draw2D Packages" packages="org.eclipse.gmf.runtime.draw2d*"/>
- <group title="EMF Modeling Services Layer Packages" packages="org.eclipse.gmf.runtime.emf*"/>
- <group title="EMF Query Packages" packages="org.eclipse.emf.query*"/>
- <group title="EMF OCL Packages" packages="org.eclipse.emf.ocl*"/>
- <group title="EMF Clipboard Support Packages" packages="org.eclipse.gmf.runtime.emf.clipboard.core*"/>
- <group title="EMF Validation Framework Packages" packages="org.eclipse.emf.validation*"/>
- <group title="EMF Element Type Framework Packages" packages="org.eclipse.gmf.runtime.emf.type.core*"/>
- <group title="GEF Packages" packages="org.eclipse.gmf.runtime.gef*"/>
- </package-groups>
- </javadoc-subsystem>
-
- <javadoc-subsystem subsystem="diagram" tocTitle="Diagram Layer">
- <package-sets>
<packageset dir="${buildRoot}/sdk/plugins/org.eclipse.gmf.runtime.notation/src">
<exclude name="org/eclipse/gmf/runtime/notation/providers/internal/**"/>
</packageset>
@@ -251,10 +225,17 @@
</packageset>
<packageset dir="${buildRoot}/sdk/plugins/org.eclipse.gmf.runtime.diagram.ui.resources.editor.ide/src"/>
</package-sets>
- <package-groups>
- <group title="Diagram Core Packages" packages="org.eclipse.gmf.runtime.diagram.core*"/>
- <group title="Diagram Notation Packages" packages="org.eclipse.gmf.runtime.notation*"/>
- <group title="Diagram UI Packages" packages="org.eclipse.gmf.runtime.diagram.ui*"/>
+ <package-groups>
+ <group title="Common Core Packages" packages="org.eclipse.gmf.runtime.common.core*"/>
+ <group title="Common UI Packages" packages="org.eclipse.gmf.runtime.common.ui*"/>
+ <group title="Draw2D Packages" packages="org.eclipse.gmf.runtime.draw2d*"/>
+ <group title="EMF Modeling Services Layer Packages" packages="org.eclipse.gmf.runtime.emf*"/>
+ <group title="EMF Clipboard Support Packages" packages="org.eclipse.gmf.runtime.emf.clipboard.core*"/>
+ <group title="EMF Element Type Framework Packages" packages="org.eclipse.gmf.runtime.emf.type.core*"/>
+ <group title="GEF Packages" packages="org.eclipse.gmf.runtime.gef*"/>
+ <group title="Diagram Core Packages" packages="org.eclipse.gmf.runtime.diagram.core*"/>
+ <group title="Diagram Notation Packages" packages="org.eclipse.gmf.runtime.notation*"/>
+ <group title="Diagram UI Packages" packages="org.eclipse.gmf.runtime.diagram.ui*"/>
</package-groups>
</javadoc-subsystem>
@@ -349,8 +330,7 @@
<link offline="true" href="/help/topic/org.eclipse.draw2d.doc.isv/reference/api/" packagelistLoc="${javadoc.link.location}/draw2d/reference/api/"/>
<link offline="true" href="/help/topic/org.eclipse.gef.doc.isv/reference/api/" packagelistLoc="${javadoc.link.location}/gef/reference/api/"/>
<!-- Links to other doc sets in GMF -->
- <link offline="true" href="/help/topic/org.eclipse.gmf.runtime.doc.isv/reference/api/common" packagelistLoc="${doc.plugin.dir}/reference/api/common/"/>
- <link offline="true" href="/help/topic/org.eclipse.gmf.runtime.doc.isv/reference/api/diagram" packagelistLoc="${doc.plugin.dir}/reference/api/diagram/"/>
+ <link offline="true" href="/help/topic/org.eclipse.gmf.runtime.doc.isv/reference/api/runtime" packagelistLoc="${doc.plugin.dir}/reference/api/runtime/"/>
<link offline="true" href="/help/topic/org.eclipse.gmf.runtime.doc.isv/reference/api/tooling" packagelistLoc="${doc.plugin.dir}/reference/api/tooling/"/>
<package-sets/>
</javadoc>
@@ -370,7 +350,7 @@
<pde.convertSchemaToHTML manifest="${buildRoot}/sdk/plugins/org.eclipse.gmf.runtime.emf.ui/plugin.xml" destination="${schema-destination}" />
<pde.convertSchemaToHTML manifest="${buildRoot}/sdk/plugins/org.eclipse.gmf.runtime.emf.clipboard.core/plugin.xml" destination="${schema-destination}" />
<pde.convertSchemaToHTML manifest="${buildRoot}/sdk/plugins/org.eclipse.gmf.runtime.emf.type.core/plugin.xml" destination="${schema-destination}" />
- <pde.convertSchemaToHTML manifest="${buildRoot}/sdk/plugins/org.eclipse.emf.validation/plugin.xml" destination="${schema-destination}" />
+ <pde.convertSchemaToHTML manifest="${buildRoot}/sdk/plugins/org.eclipse.gmf.runtime.draw2d.ui.render" destination="${schema-destination}" />
<pde.convertSchemaToHTML manifest="${buildRoot}/sdk/plugins/org.eclipse.gmf.runtime.diagram.core/plugin.xml" destination="${schema-destination}" />
<pde.convertSchemaToHTML manifest="${buildRoot}/sdk/plugins/org.eclipse.gmf.runtime.diagram.ui/plugin.xml" destination="${schema-destination}" />
diff --git a/doc/org.eclipse.gmf.doc/examples-guide/msl/exampleOverview.html b/doc/org.eclipse.gmf.doc/examples-guide/msl/exampleOverview.html
deleted file mode 100644
index 7a82448c3..000000000
--- a/doc/org.eclipse.gmf.doc/examples-guide/msl/exampleOverview.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
-<html>
-<head>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <title>Model Services Layer Examples Overview</title>
-</head>
-<body>
-
-<h2>Model Services Layer Examples Overview</h2>
-
-<h3>Introduction</h3>
-<p>
-The model services layer within the Graphical Modeling Framework has examples associated with
-the different functional components like Clipboard support. All of
-these examples use the library meta-model as the basis for demonstrating the capabilities. The intent
-of using the library meta-model is to help the user understand the capabilities applied to a simpler
-domain. This is the same meta-model used by the EMF team to demonstrate the EMF capabilities.
-The meta-model being used looks like the following in UML.
-</p>
-
-<img src="extlibrarymodel.gif" alt="Library Meta-Model"/>
-
-<h3>Description</h3>
-<p>
-All the generated plugins related to the library model are installed automatically
-as part of the individual examples. The generated editor for the library model supports
-multi-rooted libraries. Most of the examples contribute menu items to the main menu and
-the context menu of the library editor to demonstrate their respective capabilities.
-</p>
-
-<h3>Installing and running the examples</h3>
-<p>
-Follow the <a href="../samples.html">Installation of the examples</a>
-instructions to install the examples in the workspace. Running the examples typically
-involves:
-<ol>
-<li>
-Starting a runtime workbench</li>
-<li>
-Create library models</li>
-<li>
-Use the menu items within the main menu or the context menu of the library editor
-to test capabilities</li>
-</ol>
-</p>
-
-<br/>
-<br/>
-<hr/>
-<P><a href="http://www.eclipse.org/legal/epl-v10.html">
-Copyright (c) 2000,2006 IBM Corporation and others. All Rights Reserved.</a></P>
-</body>
-</html> \ No newline at end of file
diff --git a/doc/org.eclipse.gmf.doc/examples-guide/msl/extlibrarymodel.gif b/doc/org.eclipse.gmf.doc/examples-guide/msl/extlibrarymodel.gif
deleted file mode 100644
index 49bfe83fc..000000000
--- a/doc/org.eclipse.gmf.doc/examples-guide/msl/extlibrarymodel.gif
+++ /dev/null
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/examples-guide/msl/modelMgmtMenu.GIF b/doc/org.eclipse.gmf.doc/examples-guide/msl/modelMgmtMenu.GIF
deleted file mode 100644
index d91e2bcc9..000000000
--- a/doc/org.eclipse.gmf.doc/examples-guide/msl/modelMgmtMenu.GIF
+++ /dev/null
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/examples-guide/msl/modelMgmtWizard.GIF b/doc/org.eclipse.gmf.doc/examples-guide/msl/modelMgmtWizard.GIF
deleted file mode 100644
index 78be8557b..000000000
--- a/doc/org.eclipse.gmf.doc/examples-guide/msl/modelMgmtWizard.GIF
+++ /dev/null
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/examples-guide/msl/oclConsole.GIF b/doc/org.eclipse.gmf.doc/examples-guide/msl/oclConsole.GIF
deleted file mode 100644
index 5202ddc4b..000000000
--- a/doc/org.eclipse.gmf.doc/examples-guide/msl/oclConsole.GIF
+++ /dev/null
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/examples-guide/msl/oclInterpreter.GIF b/doc/org.eclipse.gmf.doc/examples-guide/msl/oclInterpreter.GIF
deleted file mode 100644
index 11910feec..000000000
--- a/doc/org.eclipse.gmf.doc/examples-guide/msl/oclInterpreter.GIF
+++ /dev/null
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/examples-guide/msl/oclQuery.GIF b/doc/org.eclipse.gmf.doc/examples-guide/msl/oclQuery.GIF
deleted file mode 100644
index 77629e6ff..000000000
--- a/doc/org.eclipse.gmf.doc/examples-guide/msl/oclQuery.GIF
+++ /dev/null
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/examples-guide/msl/oclValidation.GIF b/doc/org.eclipse.gmf.doc/examples-guide/msl/oclValidation.GIF
deleted file mode 100644
index 805da4ba0..000000000
--- a/doc/org.eclipse.gmf.doc/examples-guide/msl/oclValidation.GIF
+++ /dev/null
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/examples-guide/msl/query.GIF b/doc/org.eclipse.gmf.doc/examples-guide/msl/query.GIF
deleted file mode 100644
index 293effcc0..000000000
--- a/doc/org.eclipse.gmf.doc/examples-guide/msl/query.GIF
+++ /dev/null
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/examples-guide/msl/validation_general.GIF b/doc/org.eclipse.gmf.doc/examples-guide/msl/validation_general.GIF
deleted file mode 100644
index aa3c6e011..000000000
--- a/doc/org.eclipse.gmf.doc/examples-guide/msl/validation_general.GIF
+++ /dev/null
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/howto/GMF_MSL_HowToDoc.html b/doc/org.eclipse.gmf.doc/howto/GMF_MSL_HowToDoc.html
deleted file mode 100644
index fe9d69c72..000000000
--- a/doc/org.eclipse.gmf.doc/howto/GMF_MSL_HowToDoc.html
+++ /dev/null
@@ -1,347 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<link rel="Stylesheet" type="text/css" href="technote.css">
-<title>Model Services Layer - How-to Guide</title>
-</head>
-
-<body lang="EN-US" link="blue" vlink="blue">
-
-<a name=top></a><img src="../logo.gif" border="0">
-
-<h1 align="center">Model Services Layer - How-to Guide</h1>
-
-<table border="0" cellspacing="8" cellpadding="0">
- <tr>
- <td>Version: 0.1</td>
- <td>Date: June 8, 2005</td>
- </tr>
-</table>
-
-<h2>Contents</h2>
-
-<ul>
- <li><a href="#introduction">Introduction</a></li>
- <li><a href="#refs">References</a></li>
- <li><a href="#clipboardFramework">How to use the clipboard framework</a></li>
-</ul>
-
-<hr/>
-
-<h2><a name="introduction"></a></a>Introduction</h2>
-<p class="backto"><font size="-1">[<a href="#top">back to top</a>]</font></p>
-
-<p>
-This guide is a repository for questions on how to accomplish specific tasks within
-the model services layer.
-</p>
-
-<h2><a name="refs"></a>References</h2>
-<p class="backto"><font size="-1">[<a href="#top">back to top</a>]</font></p>
-
-<p>
-This how to guide refers to the following tutorials related to the model services
-components:
-<ul>
- <li><a href="../tutorials/msl/validationTutorial.html">Validation Tutorial</a></li>
- <li><a href="../tutorials/msl/validationAdapterTutorial.html">Validation Adapter Tutorial</a></li>
- <li><a href="../tutorials/msl/queryTutorial.html">Query Tutorial</a></li>
- <li><a href="../tutorials/msl/clipboardTutorial.html">Clipboard Tutorial</a></li>
- <li><a href="../tutorials/msl/oclInterpreterTutorial.html">OCL Interpreter Tutorial</a></li>
- <li><a href="../tutorials/msl/oclQueryTutorial.html">OCL Query Tutorial</a></li>
- <li><a href="../tutorials/msl/oclValidationTutorial.html">OCL Validation Tutorial</a></li>
- <li><a href="../tutorials/msl/modelManagementTutorial.html">Model Management Tutorial</a></li>
-</ul>
-</p>
-
-<h2><a name="queryFramework"></a>How to use the query framework</h2>
-<p class="backto"><font size="-1">[<a href="#top">back to top</a>]</font></p>
-
-<p>
-The query framework provides the basic infrastructure for specifying and executing
-queries against a set of EMF-Model elements and their contents. The following are the
-main classes to be used when formulating query statements:
-<ol>
-<li>The <code>IEObjectSource</code> interface provides the search scope elements to be used in a query.</li>
-<li>The <code>SELECT</code> class implements a template-function that does the iteration over model
-elements and applies the search condition on each; it collects the resulting elements
-into a <code>QueryResultSet</code> object and returns it to the caller.</li>
-<li>The <code>FROM</code> class represents the elements to search. It is responsible of providing
-an appropriate iterator for the elements in the search space.</li>
-<li>The <code>WHERE</code> class applies the search conditions over the elements in the search set.</li>
-<li>The <code>UPDATE</code> class passes the elements who satisfy the search condition to a caller-supplied
-modification function. It collects the modified elements into a QueryResultSet object
-and returns it to the caller.</li>
-<li>The <code>QueryResultSet</code> class represents the set of elements returned by a given query.</li>
-<li>The <code>EObjectCondition</code> class is the abstract parent of all conditions that deal with model-elements (i.e., EObjects).
-It incorporates the services of a PruneHandler in order to answers whether or not to prune the element
-tree at a specific element and thus ignore its children.</li>
-<li>The <code>ConditionPolicy</code> class is used to allow the user to decide how to apply a given condition
-on a collection of a model-element <code>EAttributes</code> or <code>EReferences</code> values. Supports both the: exists (ANY) and
-for-all (ALL) semantics.</li>
-<li>The <code>EObjectStructuralFeatureValueCondition</code> class is the parent class for conditions that are responsible
-for checking the values held in model-elements’ attributes or references. It uses the help of two other
-condition objects. The first is an EObjectCondition that it used to decide on the validity of
-context element (a context element is the model element whose attribute we are evaluating) and the other
-condition is an evaluator Condition that it uses to evaluate the value held in the attribute or the reference
-and whether or not it matches what the user is looking for</li>
-</ol>
-</p>
-
-<p>
-Using the above classes follow the steps described below to create and execute queries.
-<ol>
-<li>Create an implementation of the <code>IEObjectSource</code> interface</li>
-<li>Extend the <code>EObjectCondition</code> class to define custom conditions or use one of the pre-defined conditions
-available as part of the query framework</li>
-<li>Create a statement using the <code>SELECT</code> or <code>UPDATE</code> clauses</li>
-<li>Execute the statement to produce the results</li>
-<li>Check to ensure that the query did not generate any exceptions during its execution</li>
-</ol>
-</p>
-
-<p>
-Please refer to the tutorial <a href="../tutorials/msl/queryTutorial.html">Query Framework Tutorial</a>
-for reviewing some code samples
-</p>
-
-<h2><a name="clipboardFramework"></a>How to use the clipboard framework</h2>
-<p class="backto"><font size="-1">[<a href="#top">back to top</a>]</font></p>
-
-<p>
-The clipboard framework allows the EMF meta-model providers to support copying EMF objects
-to and pasting them from the system clipboard. The following are the
-main extension points and classes to be used when providing clipboard support:
-
-<ol>
-<li>Extension point <a href="../../reference/extension-points/org_eclipse_gmf_runtime_emf_clipboard_core_clipboardSupport.html">org.eclipse.gmf.runtime.emf.clipboard.core.clipboardSupport</a> allows
-extensions to implement fairly complex meta-model specific semantics for copy/paste operations, where some
-relationships between model elements need special treatment</li>
-<li>Providers register an implementation of the <code>IClipboardSupportFactory</code> interface for supporting clipboard
-copy/paste operations on EMF models. The implementation is responsible for creating <code>IClipboardSupport</code>
-for the packages on which it is registered</li>
-<li>Clients can use the utility class <code>ClipboardUtil</code> for the creation of <code>IClipboardSupport</code> instances for
-specific EMF meta-models and for copy/paste operations to and from a <code>String</code> form for use on the system clipboard</li>
-<li>The <code>IClipboardSupport</code> interface should be implemented by EMF meta-model providers to inject meta-model
-specific semantics into copy/paste operations. This interface has hints (e.g., what to do when pasted
-elements collide, what related elements should always be copied together, etc.) that helps the framework
-to make decisions. For maximal flexibility, it is even possible to override the paste operation altogether.
-Where this interface is not sufficient to control copy/paste behavior, the specialization of the following
-classes is permitted to define custom copy and paste operations:
-<ul>
-<li>The <code>OverrideCopyOperation</code> for special copying behavior. This class inherits a number of useful operations
-from the <code>CopyOperation</code> class to find out about the objects that the user selected for copying,
-additional objects required my the <code>IClipboardSupport</code>, and the relationships between them.
-It also has methods for adding elements to be copied </li>
-<li>The <code>OverridePasteChildOperation</code> for special pasting behavior. This class inherits a wealth of useful
-operations from the <code>PasteChildOperation</code> class to find out about the objects that the user selected
-for copying, additional objects required by the <code>IClipboardSupport</code>, and the relationships between them.
-It also has methods to find which elements have failed to paste, to paste additional
-elements (including handling paste collisions), etc.</li></li>
-</ul>
-</ol>
-</p>
-
-<p>
-Using the above classes follow the steps described below to provide clipboard support.
-<ol>
-<li>Create an extension for clipboardSupport extension point. Provide an implementation of the
-<code>IClipboardSupportFactory</code> interface and a specialization of the <code>AbstractClipboardSupport</code> class</li>
-<li>Provide specialization of the <code>OverrideCopyOperation</code> or the <code>OverridePasteChildOperation</code> class for special behaviour</li>
-</ol>
-</p>
-
-<p>
-Please refer to the tutorial <a href="../tutorials/msl/clipboardTutorial.html">Clipboard Framework Tutorial</a>
-for reviewing some code samples.
-</p>
-
-<h2><a name="validationFramework"></a>How to use the validation framework</h2>
-<p class="backto"><font size="-1">[<a href="#top">back to top</a>]</font></p>
-
-<p>
-The validation framework provides support for constraint providers for any EMF meta-model (batch and live constraints),
-customizable model traversal algorithms, constraint parsing for languages, configurable constraint bindings to
-application contexts and validation listeners. The following are the main extension points and classes to be used with
-the validation framework.
-<ol>
-<li>The extension point <a href="../../reference/extension-points/org_eclipse_emf_validation_constraintProviders.html">org.eclipse.emf.validation.constraintProviders</a> is used to provide constraints. Static
-constraint providers declare constraints in the plugin.xml. Constraints are grouped into hierarchically structured
-categories. Constraint providers target one or more EPackages by namespace URI. A group of constraints declares
-categories in which they are members. Each constraint has a variety of meta-data associated with it (
-Language, ID, severity, mode, name, message, triggers, etc.). Dynamic constraint providers address situations where
-constraints cannot be declared statically. e.g., where constraints are defined in models or other resources. Dynamic
-providers declare a class implementing the <code>IModelConstraintProvider</code> interface. This class is responsible
-for making constraints available on the appropriate triggers, organizing them into categories, etc.</li>
-<li>The extension point <a href="../../reference/extension-points/org_eclipse_emf_validation_traversal.html">org.eclipse.emf.validation.traversal</a> is used to provide
-customizable model traversal algorithms. Batch validation traverses a subset of the model starting from the user’s
-selections. No traversal is performed in live validation. Some meta-models require custom strategies for traversal. The
-default strategy simply iterates the content tree via <code>eAllContents()</code> API. Some meta-models do not use EMF containment
-relationships extensively, or implement logical models on multiple distinct resources, making containment-based
-traversal impractical.</li>
-<li>The extension point <a href="../../reference/extension-points/org_eclipse_emf_validation_constraintParsers.html">org.eclipse.emf.validation.constraintParsers</a> is used to provide
-constraint parsing for languages. The validation framework provides support for two languages: Java and OCL. Clients can
-provide support for other constraint languages via constraint parsers. The <code>Language ID</code>: used in the <code>lang</code>
-attribute of constraint elements in the constraint XML. The <code>Class</code>: identifies an implementation of the
-<code>IXmlConstraintParser</code> interface, which constructs a constraint from the XML configuration data. Constraint
-parsers are responsible for parsing the content of a constraint element in the plugin.xml to produce <code>IModelConstraint</code>
-objects.</li>
-<li>The extension point <a href="../../reference/extension-points/org_eclipse_emf_validation_constraintBindings.html">org.eclipse.emf.validation.constraintBindings</a>
-allows clients of the EMF Validation framework to define "client contexts" that describe the objects that they are
-interested in validating, and to bind them to constraints that they are interested in enforcing on these objects.
-A client context can declare an <code>enablement</code> expression that matches model elements that are included in the context. Where
-that is not sufficient, an alternative is to define a selector class using a <code>selector</code> element. Client
-contexts can be bound to constraints, individually, or to constraint categories (to bind all of the constraints in the
-category). Binding to constraint categories has the advantage of allowing new constraint contributions in a category
-to automatically be bound to the appropriate client context, even if the constraint is defined in a plug-in that
-is unaware of that context or its binding to the category. Category bindings are inherited by sub-categories from their
-ancestors.</li>
-<li>The extension point <a href="../../reference/extension-points/org_eclipse_emf_validation_validationListeners.html">org.eclipse.emf.validation.validationListeners</a>
-is used to define validation listeners for the validation service (<code>org.eclipse.emf.validation.service.ModelValidationService</code>).
-The validation service will inform this listener whenever validation has occurred, loading it if necessary in order to do so.
-This is most useful for cases where client plug-ins need to find out about validation events even before they are loaded.
-Otherwise, it is usually simpler just to programmatically add a listener to the validation service. The value of the
-<code>listener</code> element class attribute must be the fully qualified name of a class that implements the
-<code>IValidationListener</code> interface. Listeners can also be registered in code, at run-time, using the
-<code>ModelValidationService.addValidationListener()</code> method.</li>
-<li>The <code>ModelValidationService</code> singleton coordinates the invocation of validation. It defines a single factory
-method for creation of <code>IValidator</code> for the batch and live evaluation modes. Validators validate one or more
-objects at a time; the kind of object accepted as input depends on the evaluation mode. They can be configured to
-report constraint passes as well as failures, for verbose results. Results are reported as <code>IValidationStatus</code>.
-Validators can be reused by a client for any number of validation operations. The <code>ILiveValidator</code> validates
-EMF <code>Notifications</code>. The <code>IBatchValidator</code> validates <code>EObjects</code> and, due to its support
-for model traversal, supports progress monitors. Registered traversal strategies can be overridden by the client.</li>
-<li>Clients can create an <code><a href="/help/topic/org.eclipse.emf.doc/references/javadoc/org/eclipse/emf/ecore/EValidator.html">EValidator</a></code>
-implementation that delegates to the validation framework.</li>
-</ol>
-</p>
-
-<p>
-Please refer to the tutorials <a href="../tutorials/msl/validationTutorial.html">Validation Tutorial</a> and
-<a href="../tutorials/msl/validationAdapterTutorial.html">Validation Adapter Tutorial</a> for reviewing some code
-samples
-</p>
-
-<h2><a name="oclFramework"></a>How to use the OCL framework</h2>
-<p class="backto"><font size="-1">[<a href="#top">back to top</a>]</font></p>
-
-<p>
-The OCL framework provides the basic infrastructure for OCL constraint parsing and content assist for user models,
-OCL constraint validation and specifying OCL queries and conditions. The following are the
-main classes to be used with this framework:
-
-<ol>
-<li>OCL expressions are used for constructing, validating, and evaluating OCL queries and constraints on EMF model elements.
-The <code>QueryFactory</code> class will creates instances of the <code>Query</code> class. The syntax of the queries is implemented by the
-<code>OclExpression</code> class. For walking an OCL expression AST, see the <code>Visitor</code> interface.</li>
-<li>The framework provides implementation of an XML constraint parser (<code>org.eclipse.emf.validation.xml.IXmlConstraintParser</code>) API
-that supports definition of XML constraints in OCL. The class <code>OclConstraintParser</code> is the constraint parser
-implementation that creates instances of the <code>OclModelConstraint</code> class, the OCL-language constraint implementation,
-from XML constraint descriptors. It uses the <code>Query</code> class to test model elements against an OCL constraint expression.</li>
-<li>The framework provides support for OCL syntax completion and parsing on the meta-model and user model level. The primary
-interface is the <code>IOclHelper</code>, which provides OCL syntax completion assistance and parsing support. Instances of this
-interface are obtained from the <code>HelperUtil</code> class. OCL code completion suggestions are represented as <code>Choice</code> instances,
-which indicate the text of a language construct, a description, and the type of construct (<code>ChoiceType</code>).</li>
-<li>The framework provides OCL extensions to the EMF Query framework. It defines the interface <code>IOclQueryHelper</code> for performing
-OCL queries on EMF models. It supports Boolean-valued OCL expressions as query conditions that are used to formulate OCL
-queries over EMF models. The class <code>OclCondition</code> applies OCL expressions to <code>EObjects</code>. Allows the
-integration of OCL expressions with other <code>EObjectConditions</code>. </li>
-</ol>
-</p>
-
-<p>
-Please refer to the tutorials <a href="../tutorials/msl/oclValidationTutorial.html">OCL Validation Tutorial</a>,
-<a href="../tutorials/msl/oclInterpreterTutorial.html">OCL Interpreter Tutorial</a> and
-<a href="../tutorials/msl/oclQueryTutorial.html">OCL Query Tutorial</a> for reviewing some code
-samples
-</p>
-
-<h2><a name="modelMgmtFramework"></a>How to use the model management framework</h2>
-<p class="backto"><font size="-1">[<a href="#top">back to top</a>]</font></p>
-
-<p>
-The model management framework provides support for the following capabilities:
-<ol>
-<li>Unified Transaction Semantics</li>
-<li>Undo/Redo management</li>
-<li>Multi-threaded access control</li>
-<li>Batch notification of events</li>
-<li>Evaluation of live constraints</li>
-<li>Common read and write operations</li>
-<li>Common re-usable commands</li>
-<li>Path map support</li>
-<li>Object life cycle management (destroy)</li>
-<li>Centralized model for event notification</li>
-<li>Event listeners with filters</li>
-<li>Support for semantic procedures</li>
-<li>Support for post processing after loading resources</li>
-<li>Support for adapting (user) models to an equivalent Ecore representation.
-Applies to those EMF meta-models that model classifiers in a run-time system</li>
-</ol>
-</p>
-
-<p>
-The following are the main extension points and classes to be used with this framework:
-<ol>
-<li><b>Unified Transaction Semantics</b>: The class <code>MEditingDomain</code> exposes an editing domain that manages the
-EMF based models in the modeling platform. This class integrates some of the core capabilities like model access, batched
-notifications, multi-threaded access control and evaluation of live constraints in its <code>run..</code> methods.
-This class is the main entry point. Clients would invoke the <code>createNewDomain</code> method to create a new instance
-of the editing domain with its own undo stack and resource set. The class <code>MUndoInterval</code> is used to track
-group changes to the model. The class <code>MEditingDomain</code> maintains its own undo stack. The undo stack is a
-collection of <code>MUndoInterval</code> instances. The class <code>AbstractModelCommand</code> is the abstract parent
-of all concrete commands that perform model operations. Clients must provide a definition of the <code>doExecute()</code>
-method to perform some operation. All model commands have an associated undo interval, through which they can be undone
-or redone.</li>
-<li><b>Path map support</b>: The extension point <a href="../../reference/extension-points/org_eclipse_gmf_runtime_emf_core_Pathmaps.html">org.eclipse.gmf.runtime.emf.core.Pathmaps</a> is defined for path map
-variables. Path map variables allow for portability of URIs, similar to Eclipse's core path variables. The actual location
-indicated by a URI depends on the run-time binding of the path variable. Thus, different environments can work with the
-same resource URIs even though the resources are stored in different physical locations. Path map support is integrated
-into the <code>MEditingDomain</code> class.</li>
-<li><b>Object life cycle management</b>: The <code>EObjectUtil</code> class has a destroy method that destroys the object by
-removing it from its container and severing all references from and to the object. It is also recursive, i.e., it gets
-called on the children. The class <code>MetaModelUtil</code> provides utility functions that work at the meta-class level.
-The class <code>ProxyUtil</code> class contains a set of utility methods that control the use of Proxy objects.
-Additional information like the qualified name of the referenced object in-case of cross-resource references is stored
-with the proxy using a proprietary format. The class <code>EObjectContainmentUtil</code> provides utilities for analysis
-of the containment and relationships type-conformance relationships between <code>EObjects</code>.</li>
-<li><b>Listeners and Filters</b>: The class <code>MListener</code> is used handle EMF events. To define a new listener, one
-would subclass this class and implement the abstract method <code>onEvent</code>. A listener can have only one filter
-associated with it. For the listener to start listening, one must attach a filter to the listener and call <code>startListening</code>.
-The class <code>MFilter</code> is used to control what events get sent to listeners. To define a new filter, one would
-subclass this class and implement the abstract method <code>matches</code>. This class also defines some pre-defined
-filters that can be composed to build more complex filters. Some of these are filter instances, some are classes. The
-listeners are associated with a editing domain. The <code>IDemuxedMListener</code> interface can be implemented by
-clients interested in individual resource and object lifecycle events. The <code>DemuxingMListener</code> class is a
-demultiplexing event listener, which relays batched events from the <code>MListener</code> protocol one at a time,
-dispatching them to the appropriate methods of an <code>IDemuxedMListener</code> according to the nature of each event.
-Some of the custom event types supported are
-<ul>
- <li><code>EventTypes.CREATE</code>, <code>EventTypes.DESTROY</code></li>
- <li><code>EventTypes.IMPORT</code>, <code>EventTypes.EXPORT</code></li>
- <li><code>EventTypes.UNRESOLVE</code></li></ul></li>
-<li><b>Meta-model Support</b>: The extension point <a href="../../reference/extension-points/org_eclipse_gmf_runtime_emf_core_MetaModelProviders.html">org.eclipse.gmf.runtime.emf.core. MetaModelProviders</a> allows
-clients to provide meta-model support services. Providers implement the interface <code>IMetamodelSupportProvider</code>.
-The implementation of the interface method <code>getMetamodelSupport</code> returns the <code>IMetamodelSupport</code> object.
-The service gives all interested providers a chance to create meta-model support objects for the given <code>EPackage</code> in
-order of priority from lowest to highest. The service is very useful for supporting semantic procedures
-and post processing after loading resources. The methods to implement in the <code>IMetamodelSupport</code>
-interface are <code>handleEvent</code> and <code>postProcess</code>.</li>
-</ol>
-</p>
-
-<p>
-Please refer to the tutorial <a href="../tutorials/msl/modelManagementTutorial.html">Model Management Tutorial</a>
-for reviewing some code samples.
-</p>
-
-<br/>
-<br/>
-<hr/>
-<P><a href="http://www.eclipse.org/legal/epl-v10.html">
-Copyright (c) 2000,2005 IBM Corporation and others. All Rights Reserved.</a></P>
-</body>
-
-</html>
diff --git a/doc/org.eclipse.gmf.doc/howto/index.html b/doc/org.eclipse.gmf.doc/howto/index.html
index f01fe3ae9..216a382a2 100644
--- a/doc/org.eclipse.gmf.doc/howto/index.html
+++ b/doc/org.eclipse.gmf.doc/howto/index.html
@@ -220,10 +220,6 @@ ul
style='font-size:10.0pt;font-family:Arial'><a
href="diagram/howto.html">GMF Diagram Layer How-To
Guide</a><o:p></o:p></span></li>
- <li class=MsoNormal style='color:black;mso-list:l0 level1 lfo1;tab-stops:list .5in'><span
- style='font-size:10.0pt;font-family:Arial'><a
- href="GMF_MSL_HowToDoc.html">GMF Model Management Layer How-To
- Guide</a><o:p></o:p></span></li>
</ul>
<br/>
diff --git a/doc/org.eclipse.gmf.doc/plugin.xml b/doc/org.eclipse.gmf.doc/plugin.xml
index bdda8350b..2ee9ce5e6 100644
--- a/doc/org.eclipse.gmf.doc/plugin.xml
+++ b/doc/org.eclipse.gmf.doc/plugin.xml
@@ -4,10 +4,8 @@
<extension point="org.eclipse.help.toc">
<toc file="toc.xml" primary="true"/>
- <toc file="toc-common.xml"/>
- <toc file="toc-common-ext-pt.xml"/>
- <toc file="toc-diagram.xml"/>
- <toc file="toc-diagram-ext-pt.xml"/>
+ <toc file="toc-runtime.xml"/>
+ <toc file="toc-runtime-ext-pt.xml"/>
<toc file="toc-tooling.xml"/>
</extension>
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/diagram/index.html b/doc/org.eclipse.gmf.doc/prog-guide/diagram/index.html
deleted file mode 100644
index 928c93e6b..000000000
--- a/doc/org.eclipse.gmf.doc/prog-guide/diagram/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML>
-<HEAD>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<META name="GENERATOR" content="IBM Software Development Platform">
-<META http-equiv="Content-Style-Type" content="text/css">
-<LINK href="../book.css"
- rel="stylesheet" type="text/css">
-<TITLE>GMF Diagram Layer</TITLE>
-</HEAD>
-<BODY>
-<H1>GMF Diagram Layer</H1>
-<P>This guide presents an overview of the GMF Diagram Layer.<BR>
-</P>
-<UL>
- <LI><A href="Developer Guide to Diagram Runtime.html">Developer
- Guide to Diagram Runtime Framework</A></LI>
-
-</UL>
-<P><BR>
-</P>
-
-<P><a href="http://www.eclipse.org/legal/epl-v10.html">
-Copyright (c) 2000,2005 IBM Corporation and others. All Rights Reserved.</a></P>
-</BODY>
-</HTML>
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/index.html b/doc/org.eclipse.gmf.doc/prog-guide/index.html
deleted file mode 100644
index 1c5279dc9..000000000
--- a/doc/org.eclipse.gmf.doc/prog-guide/index.html
+++ /dev/null
@@ -1,21 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML>
-<HEAD>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<META name="GENERATOR" content="IBM Software Development Platform">
-<META http-equiv="Content-Style-Type" content="text/css">
-<LINK href="./book.css"
- rel="stylesheet" type="text/css">
-<TITLE>GMF Programmer's Guide</TITLE>
-</HEAD>
-<BODY>
-<H1>GMF Programmer's Guide</H1>
-<P>This guide presents the architecture of the Graphical Modeling Framework and provides
-the necessary information for its leverage in your specific product.</P>
-<br/>
-<br/>
-<hr/>
-<P><a href="http://www.eclipse.org/legal/epl-v10.html">
-Copyright (c) 2000,2005 IBM Corporation and others. All Rights Reserved.</a></P>
-</BODY>
-</HTML>
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/msl/Multithreaded_Model_Operations.html b/doc/org.eclipse.gmf.doc/prog-guide/msl/Multithreaded_Model_Operations.html
deleted file mode 100644
index 2999b8455..000000000
--- a/doc/org.eclipse.gmf.doc/prog-guide/msl/Multithreaded_Model_Operations.html
+++ /dev/null
@@ -1,3646 +0,0 @@
-<html xmlns:v="urn:schemas-microsoft-com:vml"
-xmlns:o="urn:schemas-microsoft-com:office:office"
-xmlns:w="urn:schemas-microsoft-com:office:word"
-xmlns:st1="urn:schemas-microsoft-com:office:smarttags"
-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 10">
-<meta name=Originator content="Microsoft Word 10">
-<link rel=File-List href="Multithreaded_Model_Operations_files/filelist.xml">
-<link rel=Preview href="Multithreaded_Model_Operations_files/preview.wmf">
-<link rel=Edit-Time-Data
-href="Multithreaded_Model_Operations_files/editdata.mso">
-<!--[if !mso]>
-<style>
-v\:* {behavior:url(#default#VML);}
-o\:* {behavior:url(#default#VML);}
-w\:* {behavior:url(#default#VML);}
-.shape {behavior:url(#default#VML);}
-</style>
-<![endif]-->
-<title>Technical Note: Multithreaded Model Operations</title>
-<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
- name="date"/>
-<!--[if gte mso 9]><xml>
- <w:WordDocument>
- <w:SpellingState>Clean</w:SpellingState>
- <w:GrammarState>Clean</w:GrammarState>
- <w:DoNotShowRevisions/>
- <w:DoNotPrintRevisions/>
- <w:DoNotShowMarkup/>
- <w:DoNotHyphenateCaps/>
- <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
- <w:DisplayVerticalDrawingGridEvery>0</w:DisplayVerticalDrawingGridEvery>
- <w:UseMarginsForDrawingGridOrigin/>
- <w:Compatibility>
- <w:WW6BorderRules/>
- <w:FootnoteLayoutLikeWW8/>
- <w:ShapeLayoutLikeWW8/>
- <w:AlignTablesRowByRow/>
- <w:ForgetLastTabAlignment/>
- <w:LayoutRawTableWidth/>
- <w:LayoutTableRowsApart/>
- <w:UseWord97LineBreakingRules/>
- </w:Compatibility>
- <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
- </w:WordDocument>
-</xml><![endif]--><!--[if !mso]><object
- classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></object>
-<style>
-st1\:*{behavior:url(#ieooui) }
-</style>
-<![endif]-->
-<style>
-<!--
- /* Font Definitions */
- @font-face
- {font-family:Helvetica;
- panose-1:2 11 6 4 2 2 2 2 2 4;
- mso-font-charset:0;
- mso-generic-font-family:swiss;
- mso-font-pitch:variable;
- mso-font-signature:536902279 -2147483648 8 0 511 0;}
-@font-face
- {font-family:Wingdings;
- panose-1:5 0 0 0 0 0 0 0 0 0;
- mso-font-charset:2;
- mso-generic-font-family:auto;
- mso-font-pitch:variable;
- mso-font-signature:0 268435456 0 0 -2147483648 0;}
-@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:1627421319 -2147483648 8 0 66047 0;}
-@font-face
- {font-family:"MS Shell Dlg";
- panose-1:2 11 6 4 2 2 2 2 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;
- line-height:12.0pt;
- mso-pagination:none;
- font-size:11.0pt;
- mso-bidi-font-size:10.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";}
-h1
- {mso-style-next:Normal;
- margin-top:6.0pt;
- margin-right:0in;
- margin-bottom:3.0pt;
- margin-left:0in;
- text-indent:0in;
- line-height:12.0pt;
- mso-pagination:none;
- page-break-after:avoid;
- mso-outline-level:1;
- mso-list:l0 level1 lfo1;
- font-size:12.0pt;
- mso-bidi-font-size:10.0pt;
- font-family:Arial;
- mso-bidi-font-family:"Times New Roman";
- mso-font-kerning:0pt;
- mso-bidi-font-weight:normal;}
-h2
- {mso-style-parent:"Heading 1";
- mso-style-next:Normal;
- margin-top:6.0pt;
- margin-right:0in;
- margin-bottom:3.0pt;
- margin-left:0in;
- text-indent:0in;
- line-height:12.0pt;
- mso-pagination:none;
- page-break-after:avoid;
- mso-outline-level:2;
- mso-list:l0 level2 lfo1;
- font-size:11.0pt;
- mso-bidi-font-size:10.0pt;
- font-family:Arial;
- mso-bidi-font-family:"Times New Roman";
- mso-bidi-font-weight:normal;}
-h3
- {mso-style-parent:"Heading 1";
- mso-style-next:Normal;
- margin-top:6.0pt;
- margin-right:0in;
- margin-bottom:3.0pt;
- margin-left:0in;
- text-indent:0in;
- line-height:12.0pt;
- mso-pagination:none;
- page-break-after:avoid;
- mso-outline-level:3;
- mso-list:l0 level3 lfo1;
- font-size:11.0pt;
- mso-bidi-font-size:10.0pt;
- font-family:Arial;
- mso-bidi-font-family:"Times New Roman";
- font-weight:normal;
- font-style:italic;
- mso-bidi-font-style:normal;}
-h4
- {mso-style-parent:"Heading 1";
- mso-style-next:Normal;
- margin-top:6.0pt;
- margin-right:0in;
- margin-bottom:3.0pt;
- margin-left:0in;
- text-indent:0in;
- line-height:12.0pt;
- mso-pagination:none;
- page-break-after:avoid;
- mso-outline-level:4;
- mso-list:l0 level4 lfo1;
- font-size:10.0pt;
- font-family:Arial;
- mso-bidi-font-family:"Times New Roman";
- font-weight:normal;}
-h5
- {mso-style-next:Normal;
- margin-top:12.0pt;
- margin-right:0in;
- margin-bottom:3.0pt;
- margin-left:0in;
- text-indent:0in;
- line-height:12.0pt;
- mso-pagination:none;
- mso-outline-level:5;
- mso-list:l0 level5 lfo1;
- font-size:11.0pt;
- mso-bidi-font-size:10.0pt;
- font-family:"Times New Roman";
- font-weight:normal;}
-h6
- {mso-style-next:Normal;
- margin-top:12.0pt;
- margin-right:0in;
- margin-bottom:3.0pt;
- margin-left:0in;
- text-indent:0in;
- line-height:12.0pt;
- mso-pagination:none;
- mso-outline-level:6;
- mso-list:l0 level6 lfo1;
- font-size:11.0pt;
- mso-bidi-font-size:10.0pt;
- font-family:"Times New Roman";
- font-weight:normal;
- font-style:italic;
- mso-bidi-font-style:normal;}
-p.MsoHeading7, li.MsoHeading7, div.MsoHeading7
- {mso-style-next:Normal;
- margin-top:12.0pt;
- margin-right:0in;
- margin-bottom:3.0pt;
- margin-left:0in;
- text-indent:0in;
- line-height:12.0pt;
- mso-pagination:none;
- mso-outline-level:7;
- mso-list:l0 level7 lfo1;
- font-size:11.0pt;
- mso-bidi-font-size:10.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";}
-p.MsoHeading8, li.MsoHeading8, div.MsoHeading8
- {mso-style-next:Normal;
- margin-top:12.0pt;
- margin-right:0in;
- margin-bottom:3.0pt;
- margin-left:0in;
- text-indent:0in;
- line-height:12.0pt;
- mso-pagination:none;
- mso-outline-level:8;
- mso-list:l0 level8 lfo1;
- font-size:11.0pt;
- mso-bidi-font-size:10.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";
- font-style:italic;
- mso-bidi-font-style:normal;}
-p.MsoHeading9, li.MsoHeading9, div.MsoHeading9
- {mso-style-next:Normal;
- margin-top:12.0pt;
- margin-right:0in;
- margin-bottom:3.0pt;
- margin-left:0in;
- text-indent:0in;
- line-height:12.0pt;
- mso-pagination:none;
- mso-outline-level:9;
- mso-list:l0 level9 lfo1;
- font-size:9.0pt;
- mso-bidi-font-size:10.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";
- font-weight:bold;
- mso-bidi-font-weight:normal;
- font-style:italic;
- mso-bidi-font-style:normal;}
-p.MsoToc1, li.MsoToc1, div.MsoToc1
- {mso-style-noshow:yes;
- mso-style-next:Normal;
- margin-top:6.0pt;
- margin-right:0in;
- margin-bottom:6.0pt;
- margin-left:0in;
- line-height:12.0pt;
- mso-pagination:none;
- font-size:11.0pt;
- mso-bidi-font-size:12.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";
- text-transform:uppercase;
- font-weight:bold;}
-p.MsoToc2, li.MsoToc2, div.MsoToc2
- {mso-style-noshow:yes;
- mso-style-next:Normal;
- margin-top:0in;
- margin-right:0in;
- margin-bottom:0in;
- margin-left:11.0pt;
- margin-bottom:.0001pt;
- line-height:12.0pt;
- mso-pagination:none;
- font-size:11.0pt;
- mso-bidi-font-size:12.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";
- font-variant:small-caps;}
-p.MsoToc3, li.MsoToc3, div.MsoToc3
- {mso-style-noshow:yes;
- mso-style-next:Normal;
- margin-top:0in;
- margin-right:0in;
- margin-bottom:0in;
- margin-left:22.0pt;
- margin-bottom:.0001pt;
- line-height:12.0pt;
- mso-pagination:none;
- font-size:11.0pt;
- mso-bidi-font-size:12.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";
- font-style:italic;}
-p.MsoToc4, li.MsoToc4, div.MsoToc4
- {mso-style-noshow:yes;
- mso-style-next:Normal;
- margin-top:0in;
- margin-right:0in;
- margin-bottom:0in;
- margin-left:33.0pt;
- margin-bottom:.0001pt;
- line-height:12.0pt;
- mso-pagination:none;
- font-size:11.0pt;
- mso-bidi-font-size:10.5pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";}
-p.MsoToc5, li.MsoToc5, div.MsoToc5
- {mso-style-noshow:yes;
- mso-style-next:Normal;
- margin-top:0in;
- margin-right:0in;
- margin-bottom:0in;
- margin-left:44.0pt;
- margin-bottom:.0001pt;
- line-height:12.0pt;
- mso-pagination:none;
- font-size:11.0pt;
- mso-bidi-font-size:10.5pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";}
-p.MsoToc6, li.MsoToc6, div.MsoToc6
- {mso-style-noshow:yes;
- mso-style-next:Normal;
- margin-top:0in;
- margin-right:0in;
- margin-bottom:0in;
- margin-left:55.0pt;
- margin-bottom:.0001pt;
- line-height:12.0pt;
- mso-pagination:none;
- font-size:11.0pt;
- mso-bidi-font-size:10.5pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";}
-p.MsoToc7, li.MsoToc7, div.MsoToc7
- {mso-style-noshow:yes;
- mso-style-next:Normal;
- margin-top:0in;
- margin-right:0in;
- margin-bottom:0in;
- margin-left:66.0pt;
- margin-bottom:.0001pt;
- line-height:12.0pt;
- mso-pagination:none;
- font-size:11.0pt;
- mso-bidi-font-size:10.5pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";}
-p.MsoToc8, li.MsoToc8, div.MsoToc8
- {mso-style-noshow:yes;
- mso-style-next:Normal;
- margin-top:0in;
- margin-right:0in;
- margin-bottom:0in;
- margin-left:77.0pt;
- margin-bottom:.0001pt;
- line-height:12.0pt;
- mso-pagination:none;
- font-size:11.0pt;
- mso-bidi-font-size:10.5pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";}
-p.MsoToc9, li.MsoToc9, div.MsoToc9
- {mso-style-noshow:yes;
- mso-style-next:Normal;
- margin-top:0in;
- margin-right:0in;
- margin-bottom:0in;
- margin-left:88.0pt;
- margin-bottom:.0001pt;
- line-height:12.0pt;
- mso-pagination:none;
- font-size:11.0pt;
- mso-bidi-font-size:10.5pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";}
-p.MsoNormalIndent, li.MsoNormalIndent, div.MsoNormalIndent
- {margin-top:0in;
- margin-right:0in;
- margin-bottom:0in;
- margin-left:45.0pt;
- margin-bottom:.0001pt;
- text-indent:-45.0pt;
- line-height:12.0pt;
- mso-pagination:none;
- font-size:11.0pt;
- mso-bidi-font-size:10.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";}
-p.MsoFootnoteText, li.MsoFootnoteText, div.MsoFootnoteText
- {mso-style-noshow:yes;
- margin-top:2.0pt;
- margin-right:0in;
- margin-bottom:2.0pt;
- margin-left:.25in;
- text-indent:-.25in;
- line-height:12.0pt;
- mso-pagination:lines-together;
- page-break-after:avoid;
- border:none;
- mso-border-bottom-alt:solid black .75pt;
- padding:0in;
- mso-padding-alt:0in 0in 0in 0in;
- font-size:8.0pt;
- mso-bidi-font-size:10.0pt;
- font-family:Helvetica;
- mso-fareast-font-family:"Times New Roman";
- mso-bidi-font-family:"Times New Roman";}
-p.MsoHeader, li.MsoHeader, div.MsoHeader
- {margin:0in;
- margin-bottom:.0001pt;
- line-height:12.0pt;
- mso-pagination:none;
- tab-stops:center 3.0in right 6.0in;
- font-size:11.0pt;
- mso-bidi-font-size:10.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";}
-p.MsoFooter, li.MsoFooter, div.MsoFooter
- {margin:0in;
- margin-bottom:.0001pt;
- line-height:12.0pt;
- mso-pagination:none;
- tab-stops:center 3.0in right 6.0in;
- font-size:11.0pt;
- mso-bidi-font-size:10.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";}
-span.MsoFootnoteReference
- {mso-style-noshow:yes;
- mso-ansi-font-size:10.0pt;
- vertical-align:super;}
-span.MsoPageNumber
- {mso-ansi-font-size:10.0pt;}
-p.MsoTitle, li.MsoTitle, div.MsoTitle
- {mso-style-next:Normal;
- margin:0in;
- margin-bottom:.0001pt;
- text-align:center;
- mso-pagination:none;
- font-size:18.0pt;
- mso-bidi-font-size:10.0pt;
- font-family:Arial;
- mso-fareast-font-family:"Times New Roman";
- mso-bidi-font-family:"Times New Roman";
- font-weight:bold;
- mso-bidi-font-weight:normal;}
-p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
- {margin-top:0in;
- margin-right:0in;
- margin-bottom:6.0pt;
- margin-left:.5in;
- line-height:12.0pt;
- mso-pagination:lines-together;
- font-size:11.0pt;
- mso-bidi-font-size:10.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";}
-p.MsoSubtitle, li.MsoSubtitle, div.MsoSubtitle
- {margin-top:0in;
- margin-right:0in;
- margin-bottom:3.0pt;
- margin-left:0in;
- text-align:center;
- mso-line-height-alt:12.0pt;
- mso-pagination:none;
- font-size:18.0pt;
- mso-bidi-font-size:10.0pt;
- font-family:Arial;
- mso-fareast-font-family:"Times New Roman";
- mso-bidi-font-family:"Times New Roman";
- font-style:italic;
- mso-bidi-font-style:normal;}
-p.MsoBodyText3, li.MsoBodyText3, div.MsoBodyText3
- {margin:0in;
- margin-bottom:.0001pt;
- line-height:12.0pt;
- mso-pagination:none;
- font-size:10.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";
- font-style:italic;}
-a:link, span.MsoHyperlink
- {color:blue;
- text-decoration:underline;
- text-underline:single;}
-a:visited, span.MsoHyperlinkFollowed
- {color:purple;
- text-decoration:underline;
- text-underline:single;}
-p.MsoDocumentMap, li.MsoDocumentMap, div.MsoDocumentMap
- {mso-style-noshow:yes;
- margin:0in;
- margin-bottom:.0001pt;
- line-height:12.0pt;
- mso-pagination:none;
- background:navy;
- font-size:11.0pt;
- mso-bidi-font-size:10.0pt;
- font-family:Tahoma;
- mso-fareast-font-family:"Times New Roman";
- mso-bidi-font-family:"Times New Roman";}
-p.Paragraph2, li.Paragraph2, div.Paragraph2
- {mso-style-name:Paragraph2;
- margin-top:4.0pt;
- margin-right:0in;
- margin-bottom:0in;
- margin-left:.5in;
- margin-bottom:.0001pt;
- text-align:justify;
- line-height:12.0pt;
- mso-pagination:none;
- font-size:11.0pt;
- mso-bidi-font-size:10.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";
- color:black;}
-p.Paragraph3, li.Paragraph3, div.Paragraph3
- {mso-style-name:Paragraph3;
- margin-top:4.0pt;
- margin-right:0in;
- margin-bottom:0in;
- margin-left:76.5pt;
- margin-bottom:.0001pt;
- text-align:justify;
- mso-pagination:none;
- font-size:11.0pt;
- mso-bidi-font-size:10.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";}
-p.Paragraph4, li.Paragraph4, div.Paragraph4
- {mso-style-name:Paragraph4;
- margin-top:4.0pt;
- margin-right:0in;
- margin-bottom:0in;
- margin-left:112.5pt;
- margin-bottom:.0001pt;
- text-align:justify;
- mso-pagination:none;
- font-size:11.0pt;
- mso-bidi-font-size:10.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";}
-p.Tabletext, li.Tabletext, div.Tabletext
- {mso-style-name:Tabletext;
- margin-top:0in;
- margin-right:0in;
- margin-bottom:6.0pt;
- margin-left:0in;
- line-height:12.0pt;
- mso-pagination:lines-together;
- font-size:11.0pt;
- mso-bidi-font-size:10.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";}
-p.Bullet1, li.Bullet1, div.Bullet1
- {mso-style-name:Bullet1;
- margin-top:0in;
- margin-right:0in;
- margin-bottom:0in;
- margin-left:.5in;
- margin-bottom:.0001pt;
- text-indent:-.3in;
- line-height:12.0pt;
- mso-pagination:none;
- font-size:11.0pt;
- mso-bidi-font-size:10.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";}
-p.Bullet2, li.Bullet2, div.Bullet2
- {mso-style-name:Bullet2;
- margin-top:0in;
- margin-right:0in;
- margin-bottom:0in;
- margin-left:1.0in;
- margin-bottom:.0001pt;
- text-indent:-.25in;
- line-height:12.0pt;
- mso-pagination:none;
- font-size:11.0pt;
- mso-bidi-font-size:10.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";
- color:navy;}
-p.MainTitle, li.MainTitle, div.MainTitle
- {mso-style-name:"Main Title";
- margin-top:24.0pt;
- margin-right:0in;
- margin-bottom:3.0pt;
- margin-left:0in;
- text-align:center;
- mso-pagination:none;
- font-size:16.0pt;
- mso-bidi-font-size:10.0pt;
- font-family:Arial;
- mso-fareast-font-family:"Times New Roman";
- mso-bidi-font-family:"Times New Roman";
- mso-font-kerning:14.0pt;
- font-weight:bold;
- mso-bidi-font-weight:normal;}
-p.Paragraph1, li.Paragraph1, div.Paragraph1
- {mso-style-name:Paragraph1;
- margin-top:4.0pt;
- margin-right:0in;
- margin-bottom:0in;
- margin-left:0in;
- margin-bottom:.0001pt;
- text-align:justify;
- mso-pagination:none;
- font-size:11.0pt;
- mso-bidi-font-size:10.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";}
-p.Code, li.Code, div.Code
- {mso-style-name:Code;
- mso-style-link:"Code Char";
- margin-top:0in;
- margin-right:0in;
- margin-bottom:0in;
- margin-left:.5in;
- margin-bottom:.0001pt;
- mso-pagination:widow-orphan;
- mso-layout-grid-align:none;
- text-autospace:none;
- font-size:8.0pt;
- font-family:"Courier New";
- mso-fareast-font-family:"Times New Roman";
- mso-no-proof:yes;}
-span.CodeChar
- {mso-style-name:"Code Char";
- mso-style-link:Code;
- mso-ansi-font-size:8.0pt;
- mso-bidi-font-size:8.0pt;
- font-family:"Courier New";
- mso-ascii-font-family:"Courier New";
- mso-hansi-font-family:"Courier New";
- mso-bidi-font-family:"Courier New";
- mso-ansi-language:EN-US;
- mso-fareast-language:EN-US;
- mso-bidi-language:AR-SA;
- mso-no-proof:yes;}
-p.StyleCode11pt, li.StyleCode11pt, div.StyleCode11pt
- {mso-style-name:"Style Code + 11 pt";
- mso-style-parent:Code;
- mso-style-link:"Style Code + 11 pt Char";
- margin-top:0in;
- margin-right:0in;
- margin-bottom:0in;
- margin-left:.5in;
- margin-bottom:.0001pt;
- mso-pagination:widow-orphan;
- mso-layout-grid-align:none;
- text-autospace:none;
- font-size:11.0pt;
- mso-bidi-font-size:8.0pt;
- font-family:"Courier New";
- mso-fareast-font-family:"Times New Roman";
- mso-no-proof:yes;}
-span.StyleCode11ptChar
- {mso-style-name:"Style Code + 11 pt Char";
- mso-style-parent:"Code Char";
- mso-style-link:"Style Code + 11 pt";
- mso-ansi-font-size:11.0pt;
- mso-bidi-font-size:8.0pt;
- font-family:"Courier New";
- mso-ascii-font-family:"Courier New";
- mso-hansi-font-family:"Courier New";
- mso-bidi-font-family:"Courier New";
- mso-ansi-language:EN-US;
- mso-fareast-language:EN-US;
- mso-bidi-language:AR-SA;
- mso-no-proof:yes;}
-span.SpellE
- {mso-style-name:"";
- mso-spl-e:yes;}
-span.GramE
- {mso-style-name:"";
- mso-gram-e:yes;}
- /* Page Definitions */
- @page
- {mso-endnote-numbering-style:arabic;}
-@page Section1
- {size:8.5in 11.0in;
- margin:1.0in 1.0in 1.0in 1.0in;
- mso-header-margin:.5in;
- mso-footer-margin:.5in;
- mso-vertical-page-align:middle;
- mso-header:url("Multithreaded_Model_Operations_files/header.html") h1;
- mso-paper-source:0;}
-div.Section1
- {page:Section1;
- mso-endnote-numbering-style:arabic;}
-@page Section2
- {size:8.5in 11.0in;
- margin:1.0in 1.0in 1.0in 1.0in;
- mso-header-margin:.5in;
- mso-footer-margin:.5in;
- mso-header:url("Multithreaded_Model_Operations_files/header.html") h2;
- mso-footer:url("Multithreaded_Model_Operations_files/header.html") f2;
- mso-paper-source:0;}
-div.Section2
- {page:Section2;
- mso-endnote-numbering-style:arabic;}
- /* List Definitions */
- @list l0
- {mso-list-id:-5;
- mso-list-template-ids:1250622684;}
-@list l0:level1
- {mso-level-style-link:"Heading 1";
- mso-level-tab-stop:none;
- mso-level-number-position:left;
- mso-level-legacy:yes;
- mso-level-legacy-indent:0in;
- mso-level-legacy-space:.1in;
- margin-left:0in;
- text-indent:0in;}
-@list l0:level2
- {mso-level-style-link:"Heading 2";
- mso-level-text:"%1\.%2";
- mso-level-tab-stop:none;
- mso-level-number-position:left;
- mso-level-legacy:yes;
- mso-level-legacy-indent:0in;
- mso-level-legacy-space:.1in;
- margin-left:0in;
- text-indent:0in;}
-@list l0:level3
- {mso-level-style-link:"Heading 3";
- mso-level-text:"%1\.%2\.%3";
- mso-level-tab-stop:none;
- mso-level-number-position:left;
- mso-level-legacy:yes;
- mso-level-legacy-indent:0in;
- mso-level-legacy-space:.1in;
- margin-left:0in;
- text-indent:0in;}
-@list l0:level4
- {mso-level-style-link:"Heading 4";
- mso-level-text:"%1\.%2\.%3\.%4";
- mso-level-tab-stop:none;
- mso-level-number-position:left;
- mso-level-legacy:yes;
- mso-level-legacy-indent:0in;
- mso-level-legacy-space:.1in;
- margin-left:0in;
- text-indent:0in;}
-@list l0:level5
- {mso-level-style-link:"Heading 5";
- mso-level-text:"%1\.%2\.%3\.%4\.%5";
- mso-level-tab-stop:none;
- mso-level-number-position:left;
- mso-level-legacy:yes;
- mso-level-legacy-indent:0in;
- mso-level-legacy-space:.1in;
- margin-left:0in;
- text-indent:0in;}
-@list l0:level6
- {mso-level-style-link:"Heading 6";
- mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
- mso-level-tab-stop:none;
- mso-level-number-position:left;
- mso-level-legacy:yes;
- mso-level-legacy-indent:0in;
- mso-level-legacy-space:.1in;
- margin-left:0in;
- text-indent:0in;}
-@list l0:level7
- {mso-level-style-link:"Heading 7";
- mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
- mso-level-tab-stop:none;
- mso-level-number-position:left;
- mso-level-legacy:yes;
- mso-level-legacy-indent:0in;
- mso-level-legacy-space:.1in;
- margin-left:0in;
- text-indent:0in;}
-@list l0:level8
- {mso-level-style-link:"Heading 8";
- mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
- mso-level-tab-stop:none;
- mso-level-number-position:left;
- mso-level-legacy:yes;
- mso-level-legacy-indent:0in;
- mso-level-legacy-space:.1in;
- margin-left:0in;
- text-indent:0in;}
-@list l0:level9
- {mso-level-style-link:"Heading 9";
- mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
- mso-level-tab-stop:none;
- mso-level-number-position:left;
- mso-level-legacy:yes;
- mso-level-legacy-indent:0in;
- mso-level-legacy-space:.1in;
- margin-left:0in;
- text-indent:0in;}
-@list l1
- {mso-list-id:174467206;
- mso-list-type:hybrid;
- mso-list-template-ids:-1237533346 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
-@list l1:level1
- {mso-level-number-format:bullet;
- mso-level-text:\F0B7;
- mso-level-tab-stop:1.0in;
- mso-level-number-position:left;
- margin-left:1.0in;
- text-indent:-.25in;
- font-family:Symbol;}
-@list l2
- {mso-list-id:440344590;
- mso-list-type:hybrid;
- mso-list-template-ids:-363427994 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
-@list l2:level1
- {mso-level-number-format:bullet;
- mso-level-text:\F0B7;
- mso-level-tab-stop:1.0in;
- mso-level-number-position:left;
- margin-left:1.0in;
- text-indent:-.25in;
- font-family:Symbol;}
-@list l3
- {mso-list-id:473327409;
- mso-list-type:hybrid;
- mso-list-template-ids:842594852 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
-@list l3:level1
- {mso-level-number-format:bullet;
- mso-level-text:\F0B7;
- mso-level-tab-stop:1.0in;
- mso-level-number-position:left;
- margin-left:1.0in;
- text-indent:-.25in;
- font-family:Symbol;}
-@list l4
- {mso-list-id:503208182;
- mso-list-type:hybrid;
- mso-list-template-ids:559215604 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
-@list l4:level1
- {mso-level-number-format:bullet;
- mso-level-text:\F0B7;
- mso-level-tab-stop:1.0in;
- mso-level-number-position:left;
- margin-left:1.0in;
- text-indent:-.25in;
- font-family:Symbol;}
-@list l5
- {mso-list-id:571087481;
- mso-list-type:hybrid;
- mso-list-template-ids:-2116109886 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
-@list l5:level1
- {mso-level-number-format:bullet;
- mso-level-text:\F0B7;
- mso-level-tab-stop:1.0in;
- mso-level-number-position:left;
- margin-left:1.0in;
- text-indent:-.25in;
- font-family:Symbol;}
-@list l6
- {mso-list-id:589855261;
- mso-list-type:hybrid;
- mso-list-template-ids:116576748 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
-@list l6:level1
- {mso-level-number-format:bullet;
- mso-level-text:\F0B7;
- mso-level-tab-stop:1.0in;
- mso-level-number-position:left;
- margin-left:1.0in;
- text-indent:-.25in;
- font-family:Symbol;}
-@list l7
- {mso-list-id:607850901;
- mso-list-type:hybrid;
- mso-list-template-ids:1911829696 67698697 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
-@list l7:level1
- {mso-level-number-format:bullet;
- mso-level-text:\F076;
- mso-level-tab-stop:.5in;
- mso-level-number-position:left;
- text-indent:-.25in;
- font-family:Wingdings;}
-@list l8
- {mso-list-id:618605410;
- mso-list-type:hybrid;
- mso-list-template-ids:-220807420 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
-@list l8:level1
- {mso-level-number-format:bullet;
- mso-level-text:\F0B7;
- mso-level-tab-stop:1.0in;
- mso-level-number-position:left;
- margin-left:1.0in;
- text-indent:-.25in;
- font-family:Symbol;}
-@list l9
- {mso-list-id:634913164;
- mso-list-type:hybrid;
- mso-list-template-ids:-298280186 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
-@list l9:level1
- {mso-level-number-format:bullet;
- mso-level-text:\F0B7;
- mso-level-tab-stop:1.0in;
- mso-level-number-position:left;
- margin-left:1.0in;
- text-indent:-.25in;
- font-family:Symbol;}
-@list l10
- {mso-list-id:1042290539;
- mso-list-type:hybrid;
- mso-list-template-ids:1228812750 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
-@list l10:level1
- {mso-level-number-format:bullet;
- mso-level-text:\F0B7;
- mso-level-tab-stop:1.0in;
- mso-level-number-position:left;
- margin-left:1.0in;
- text-indent:-.25in;
- font-family:Symbol;}
-@list l11
- {mso-list-id:1113673333;
- mso-list-type:hybrid;
- mso-list-template-ids:1054370314 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
-@list l11:level1
- {mso-level-number-format:bullet;
- mso-level-text:\F0B7;
- mso-level-tab-stop:1.0in;
- mso-level-number-position:left;
- margin-left:1.0in;
- text-indent:-.25in;
- font-family:Symbol;}
-@list l11:level2
- {mso-level-number-format:bullet;
- mso-level-text:o;
- mso-level-tab-stop:1.5in;
- mso-level-number-position:left;
- margin-left:1.5in;
- text-indent:-.25in;
- font-family:"Courier New";}
-@list l12
- {mso-list-id:1163810863;
- mso-list-type:hybrid;
- mso-list-template-ids:2116041014 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
-@list l12:level1
- {mso-level-number-format:bullet;
- mso-level-text:\F0B7;
- mso-level-tab-stop:1.0in;
- mso-level-number-position:left;
- margin-left:1.0in;
- text-indent:-.25in;
- font-family:Symbol;}
-@list l13
- {mso-list-id:1192764417;
- mso-list-type:hybrid;
- mso-list-template-ids:-994943392 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
-@list l13:level1
- {mso-level-number-format:bullet;
- mso-level-text:\F0B7;
- mso-level-tab-stop:1.0in;
- mso-level-number-position:left;
- margin-left:1.0in;
- text-indent:-.25in;
- font-family:Symbol;}
-@list l13:level2
- {mso-level-number-format:bullet;
- mso-level-text:o;
- mso-level-tab-stop:1.5in;
- mso-level-number-position:left;
- margin-left:1.5in;
- text-indent:-.25in;
- font-family:"Courier New";}
-@list l14
- {mso-list-id:1344237201;
- mso-list-type:hybrid;
- mso-list-template-ids:-261821734 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
-@list l14:level1
- {mso-level-number-format:bullet;
- mso-level-text:\F0B7;
- mso-level-tab-stop:1.0in;
- mso-level-number-position:left;
- margin-left:1.0in;
- text-indent:-.25in;
- font-family:Symbol;}
-@list l15
- {mso-list-id:1432165031;
- mso-list-type:hybrid;
- mso-list-template-ids:1443512644 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
-@list l15:level1
- {mso-level-number-format:bullet;
- mso-level-text:\F0B7;
- mso-level-tab-stop:1.0in;
- mso-level-number-position:left;
- margin-left:1.0in;
- text-indent:-.25in;
- font-family:Symbol;}
-@list l16
- {mso-list-id:1543637232;
- mso-list-type:hybrid;
- mso-list-template-ids:776227886 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
-@list l16:level1
- {mso-level-number-format:bullet;
- mso-level-text:\F0B7;
- mso-level-tab-stop:1.0in;
- mso-level-number-position:left;
- margin-left:1.0in;
- text-indent:-.25in;
- font-family:Symbol;}
-@list l17
- {mso-list-id:1551763135;
- mso-list-type:hybrid;
- mso-list-template-ids:-461100044 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
-@list l17:level1
- {mso-level-number-format:bullet;
- mso-level-text:\F0B7;
- mso-level-tab-stop:1.0in;
- mso-level-number-position:left;
- margin-left:1.0in;
- text-indent:-.25in;
- font-family:Symbol;}
-@list l18
- {mso-list-id:1952204207;
- mso-list-type:hybrid;
- mso-list-template-ids:-135386036 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
-@list l18:level1
- {mso-level-number-format:bullet;
- mso-level-text:\F0B7;
- mso-level-tab-stop:.5in;
- mso-level-number-position:left;
- text-indent:-.25in;
- font-family:Symbol;}
-@list l18:level2
- {mso-level-number-format:bullet;
- mso-level-text:o;
- mso-level-tab-stop:1.0in;
- mso-level-number-position:left;
- text-indent:-.25in;
- font-family:"Courier New";}
-@list l19
- {mso-list-id:1972323698;
- mso-list-type:hybrid;
- mso-list-template-ids:-195923992 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
-@list l19:level1
- {mso-level-number-format:bullet;
- mso-level-text:\F0B7;
- mso-level-tab-stop:.5in;
- mso-level-number-position:left;
- text-indent:-.25in;
- font-family:Symbol;}
-@list l20
- {mso-list-id:2060591950;
- mso-list-type:hybrid;
- mso-list-template-ids:1400654014 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
-@list l20:level1
- {mso-level-number-format:bullet;
- mso-level-text:\F0B7;
- mso-level-tab-stop:1.0in;
- mso-level-number-position:left;
- margin-left:1.0in;
- text-indent:-.25in;
- font-family:Symbol;}
-@list l21
- {mso-list-id:2086761996;
- mso-list-type:hybrid;
- mso-list-template-ids:90609064 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
-@list l21:level1
- {mso-level-number-format:bullet;
- mso-level-text:\F0B7;
- mso-level-tab-stop:1.0in;
- mso-level-number-position:left;
- margin-left:1.0in;
- text-indent:-.25in;
- font-family:Symbol;}
-@list l22
- {mso-list-id:2106068760;
- mso-list-type:hybrid;
- mso-list-template-ids:-1000862236 1559365188 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
-@list l22:level1
- {mso-level-tab-stop:.75in;
- mso-level-number-position:left;
- margin-left:.75in;
- text-indent:-.25in;}
-ol
- {margin-bottom:0in;}
-ul
- {margin-bottom:0in;}
--->
-</style>
-<!--[if gte mso 10]>
-<style>
- /* Style Definitions */
- table.MsoNormalTable
- {mso-style-name:"Table Normal";
- mso-tstyle-rowband-size:0;
- mso-tstyle-colband-size:0;
- mso-style-noshow:yes;
- mso-style-parent:"";
- mso-padding-alt:0in 5.4pt 0in 5.4pt;
- mso-para-margin:0in;
- mso-para-margin-bottom:.0001pt;
- mso-pagination:widow-orphan;
- font-size:10.0pt;
- font-family:"Times New Roman";}
-table.MsoTableGrid
- {mso-style-name:"Table Grid";
- mso-tstyle-rowband-size:0;
- mso-tstyle-colband-size:0;
- border:solid windowtext 1.0pt;
- mso-border-alt:solid windowtext .5pt;
- mso-padding-alt:0in 5.4pt 0in 5.4pt;
- mso-border-insideh:.5pt solid windowtext;
- mso-border-insidev:.5pt solid windowtext;
- mso-para-margin:0in;
- mso-para-margin-bottom:.0001pt;
- line-height:12.0pt;
- mso-pagination:none;
- font-size:10.0pt;
- font-family:"Times New Roman";}
-</style>
-<![endif]--><!--[if gte mso 9]><xml>
- <o:shapedefaults v:ext="edit" spidmax="3074"/>
-</xml><![endif]--><!--[if gte mso 9]><xml>
- <o:shapelayout v:ext="edit">
- <o:idmap v:ext="edit" data="2"/>
- </o:shapelayout></xml><![endif]-->
-</head>
-
-<body lang=EN-US link=blue vlink=purple style='tab-interval:.5in'>
-
-<div class=Section1>
-
-<p class=MsoTitle align=right style='text-align:right'>Eclipse GMF</p>
-
-<p class=MsoTitle align=right style='text-align:right'><span style='mso-field-code:
-"title \\* Mergeformat "'>Technical Note: Multithreaded Model Operations</span></p>
-
-<p class=MsoTitle align=right style='text-align:right'><o:p>&nbsp;</o:p></p>
-
-<p class=MsoTitle align=right style='text-align:right'><span style='font-size:
-14.0pt;mso-bidi-font-size:10.0pt'>Version 0.2<o:p></o:p></span></p>
-
-<p class=MsoBodyText><o:p>&nbsp;</o:p></p>
-
-<p class=MsoBodyText><o:p>&nbsp;</o:p></p>
-
-</div>
-
-<span style='font-size:11.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman";
-mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:
-EN-US;mso-bidi-language:AR-SA'><br clear=all style='page-break-before:always;
-mso-break-type:section-break'>
-</span>
-
-<div class=Section2>
-
-<p class=MsoTitle>Revision History</p>
-
-<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0
- style='border-collapse:collapse;border:none;mso-border-alt:solid windowtext .75pt;
- mso-padding-alt:0in 5.4pt 0in 5.4pt;mso-border-insideh:.75pt solid windowtext;
- mso-border-insidev:.75pt solid windowtext'>
- <tr style='mso-yfti-irow:0'>
- <td width=154 valign=top style='width:1.6in;border:solid windowtext 1.0pt;
- mso-border-alt:solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'>
- <p class=Tabletext align=center style='text-align:center'><b
- style='mso-bidi-font-weight:normal'>Date<o:p></o:p></b></p>
- </td>
- <td width=77 valign=top style='width:.8in;border:solid windowtext 1.0pt;
- border-left:none;mso-border-left-alt:solid windowtext .75pt;mso-border-alt:
- solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'>
- <p class=Tabletext align=center style='text-align:center'><b
- style='mso-bidi-font-weight:normal'>Version<o:p></o:p></b></p>
- </td>
- <td width=267 valign=top style='width:200.3pt;border:solid windowtext 1.0pt;
- border-left:none;mso-border-left-alt:solid windowtext .75pt;mso-border-alt:
- solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'>
- <p class=Tabletext align=center style='text-align:center'><b
- style='mso-bidi-font-weight:normal'>Description<o:p></o:p></b></p>
- </td>
- <td width=136 valign=top style='width:102.1pt;border:solid windowtext 1.0pt;
- border-left:none;mso-border-left-alt:solid windowtext .75pt;mso-border-alt:
- solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'>
- <p class=Tabletext align=center style='text-align:center'><b
- style='mso-bidi-font-weight:normal'>Author<o:p></o:p></b></p>
- </td>
- </tr>
- <tr style='mso-yfti-irow:1'>
- <td width=154 valign=top style='width:1.6in;border:solid windowtext 1.0pt;
- border-top:none;mso-border-top-alt:solid windowtext .75pt;mso-border-alt:
- solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'>
- <p class=Tabletext><st1:date Year="2005" Day="5" Month="6">5 Jun 2005</st1:date></p>
- </td>
- <td width=77 valign=top style='width:.8in;border-top:none;border-left:none;
- border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;
- mso-border-alt:solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'>
- <p class=Tabletext>0.1</p>
- </td>
- <td width=267 valign=top style='width:200.3pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;
- mso-border-alt:solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'>
- <p class=Tabletext>Created</p>
- </td>
- <td width=136 valign=top style='width:102.1pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;
- mso-border-alt:solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'>
- <p class=Tabletext>Maneesh Goyal</p>
- </td>
- </tr>
- <tr style='mso-yfti-irow:2'>
- <td width=154 valign=top style='width:1.6in;border:solid windowtext 1.0pt;
- border-top:none;mso-border-top-alt:solid windowtext .75pt;mso-border-alt:
- solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'>
- <p class=Tabletext><st1:date Year="2005" Day="12" Month="8">12 Aug 2005</st1:date></p>
- </td>
- <td width=77 valign=top style='width:.8in;border-top:none;border-left:none;
- border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;
- mso-border-alt:solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'>
- <p class=Tabletext>0.2</p>
- </td>
- <td width=267 valign=top style='width:200.3pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;
- mso-border-alt:solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'>
- <p class=Tabletext>Edited and exported as HTML for GMF.</p>
- </td>
- <td width=136 valign=top style='width:102.1pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;
- mso-border-alt:solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'>
- <p class=Tabletext>Christian W. <span class=SpellE>Damus</span></p>
- </td>
- </tr>
- <tr style='mso-yfti-irow:3'>
- <td width=154 valign=top style='width:1.6in;border:solid windowtext 1.0pt;
- border-top:none;mso-border-top-alt:solid windowtext .75pt;mso-border-alt:
- solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'>
- <p class=Tabletext><o:p>&nbsp;</o:p></p>
- </td>
- <td width=77 valign=top style='width:.8in;border-top:none;border-left:none;
- border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;
- mso-border-alt:solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'>
- <p class=Tabletext><o:p>&nbsp;</o:p></p>
- </td>
- <td width=267 valign=top style='width:200.3pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;
- mso-border-alt:solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'>
- <p class=Tabletext><o:p>&nbsp;</o:p></p>
- </td>
- <td width=136 valign=top style='width:102.1pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;
- mso-border-alt:solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'>
- <p class=Tabletext><o:p>&nbsp;</o:p></p>
- </td>
- </tr>
- <tr style='mso-yfti-irow:4;mso-yfti-lastrow:yes'>
- <td width=154 valign=top style='width:1.6in;border:solid windowtext 1.0pt;
- border-top:none;mso-border-top-alt:solid windowtext .75pt;mso-border-alt:
- solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'>
- <p class=Tabletext><o:p>&nbsp;</o:p></p>
- </td>
- <td width=77 valign=top style='width:.8in;border-top:none;border-left:none;
- border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;
- mso-border-alt:solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'>
- <p class=Tabletext><o:p>&nbsp;</o:p></p>
- </td>
- <td width=267 valign=top style='width:200.3pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;
- mso-border-alt:solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'>
- <p class=Tabletext><o:p>&nbsp;</o:p></p>
- </td>
- <td width=136 valign=top style='width:102.1pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;
- mso-border-alt:solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'>
- <p class=Tabletext><o:p>&nbsp;</o:p></p>
- </td>
- </tr>
-</table>
-
-<p class=MsoNormal><o:p>&nbsp;</o:p></p>
-
-<b style='mso-bidi-font-weight:normal'><span style='font-size:18.0pt;
-mso-bidi-font-size:10.0pt;font-family:Arial;mso-fareast-font-family:"Times New Roman";
-mso-bidi-font-family:"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:
-EN-US;mso-bidi-language:AR-SA'><br clear=all style='page-break-before:always'>
-</span></b>
-
-<p class=MsoTitle>Table of Contents</p>
-
-<p class=MsoToc1 style='tab-stops:22.0pt right dotted 467.5pt'><!--[if supportFields]><span
-style='text-transform:none;mso-bidi-font-weight:normal'><span style='mso-element:
-field-begin'></span><span style='mso-spacerun:yes'> </span>TOC \o
-&quot;1-3&quot; \h \z <span style='mso-element:field-separator'></span></span><![endif]--><span
-class=MsoHyperlink><span style='mso-no-proof:yes'><a href="#_Toc111617280">1.<span
-style='font-size:12.0pt;color:windowtext;text-transform:none;font-weight:normal;
-text-decoration:none;text-underline:none'><span style='mso-tab-count:1'>    </span></span>Introduction<span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'><span style='mso-tab-count:1 dotted'>.. </span></span><!--[if supportFields]><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'><span style='mso-element:field-begin'></span></span><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'> PAGEREF _Toc111617280 \h </span><span style='color:windowtext;
-display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
-style='mso-element:field-separator'></span></span><![endif]--><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'>4</span><span style='color:windowtext;display:none;
-mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml>
- <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310031003600310037003200380030000000</w:data>
-</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext;
-display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
-style='mso-element:field-end'></span></span><![endif]--></a></span></span><span
-style='font-size:12.0pt;text-transform:none;font-weight:normal;mso-no-proof:
-yes'><o:p></o:p></span></p>
-
-<p class=MsoToc1 style='tab-stops:22.0pt right dotted 467.5pt'><span
-class=MsoHyperlink><span style='mso-no-proof:yes'><a href="#_Toc111617281">2.<span
-style='font-size:12.0pt;color:windowtext;text-transform:none;font-weight:normal;
-text-decoration:none;text-underline:none'><span style='mso-tab-count:1'>    </span></span>Multi
-threaded Access to the Model<span style='color:windowtext;display:none;
-mso-hide:screen;text-decoration:none;text-underline:none'><span
-style='mso-tab-count:1 dotted'>.. </span></span><!--[if supportFields]><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'><span style='mso-element:field-begin'></span></span><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'> PAGEREF _Toc111617281 \h </span><span style='color:windowtext;
-display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
-style='mso-element:field-separator'></span></span><![endif]--><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'>4</span><span style='color:windowtext;display:none;
-mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml>
- <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310031003600310037003200380031000000</w:data>
-</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext;
-display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
-style='mso-element:field-end'></span></span><![endif]--></a></span></span><span
-style='font-size:12.0pt;text-transform:none;font-weight:normal;mso-no-proof:
-yes'><o:p></o:p></span></p>
-
-<p class=MsoToc1 style='tab-stops:22.0pt right dotted 467.5pt'><span
-class=MsoHyperlink><span style='mso-no-proof:yes'><a href="#_Toc111617282">3.<span
-style='font-size:12.0pt;color:windowtext;text-transform:none;font-weight:normal;
-text-decoration:none;text-underline:none'><span style='mso-tab-count:1'>    </span></span>References<span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'><span style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'><span style='mso-element:field-begin'></span></span><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'> PAGEREF _Toc111617282 \h </span><span style='color:windowtext;
-display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
-style='mso-element:field-separator'></span></span><![endif]--><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'>5</span><span style='color:windowtext;display:none;
-mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml>
- <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310031003600310037003200380032000000</w:data>
-</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext;
-display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
-style='mso-element:field-end'></span></span><![endif]--></a></span></span><span
-style='font-size:12.0pt;text-transform:none;font-weight:normal;mso-no-proof:
-yes'><o:p></o:p></span></p>
-
-<p class=MsoToc1 style='tab-stops:22.0pt right dotted 467.5pt'><span
-class=MsoHyperlink><span style='mso-no-proof:yes'><a href="#_Toc111617283">4.<span
-style='font-size:12.0pt;color:windowtext;text-transform:none;font-weight:normal;
-text-decoration:none;text-underline:none'><span style='mso-tab-count:1'>    </span></span>API<span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'><span style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'><span style='mso-element:field-begin'></span></span><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'> PAGEREF _Toc111617283 \h </span><span style='color:windowtext;
-display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
-style='mso-element:field-separator'></span></span><![endif]--><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'>6</span><span style='color:windowtext;display:none;
-mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml>
- <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310031003600310037003200380033000000</w:data>
-</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext;
-display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
-style='mso-element:field-end'></span></span><![endif]--></a></span></span><span
-style='font-size:12.0pt;text-transform:none;font-weight:normal;mso-no-proof:
-yes'><o:p></o:p></span></p>
-
-<p class=MsoToc2 style='tab-stops:44.0pt right dotted 467.5pt'><span
-class=MsoHyperlink><span style='font-variant:normal !important;text-transform:
-uppercase;mso-no-proof:yes'><a href="#_Toc111617284">4.1<span style='font-size:
-12.0pt;color:windowtext;text-transform:none;text-decoration:none;text-underline:
-none'><span style='mso-tab-count:1'>       </span></span>Read Operation<span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'><span style='mso-tab-count:1 dotted'>.. </span></span><!--[if supportFields]><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'><span style='mso-element:field-begin'></span></span><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'> PAGEREF _Toc111617284 \h </span><span style='color:windowtext;
-display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
-style='mso-element:field-separator'></span></span><![endif]--><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'>6</span><span style='color:windowtext;display:none;
-mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml>
- <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310031003600310037003200380034000000</w:data>
-</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext;
-display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
-style='mso-element:field-end'></span></span><![endif]--></a></span></span><span
-style='font-size:12.0pt;font-variant:normal !important;mso-no-proof:yes'><o:p></o:p></span></p>
-
-<p class=MsoToc2 style='tab-stops:44.0pt right dotted 467.5pt'><span
-class=MsoHyperlink><span style='font-variant:normal !important;text-transform:
-uppercase;mso-no-proof:yes'><a href="#_Toc111617285">4.2<span style='font-size:
-12.0pt;color:windowtext;text-transform:none;text-decoration:none;text-underline:
-none'><span style='mso-tab-count:1'>       </span></span>Write Operation<span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'><span style='mso-tab-count:1 dotted'>.. </span></span><!--[if supportFields]><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'><span style='mso-element:field-begin'></span></span><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'> PAGEREF _Toc111617285 \h </span><span style='color:windowtext;
-display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
-style='mso-element:field-separator'></span></span><![endif]--><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'>6</span><span style='color:windowtext;display:none;
-mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml>
- <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310031003600310037003200380035000000</w:data>
-</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext;
-display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
-style='mso-element:field-end'></span></span><![endif]--></a></span></span><span
-style='font-size:12.0pt;font-variant:normal !important;mso-no-proof:yes'><o:p></o:p></span></p>
-
-<p class=MsoToc2 style='tab-stops:44.0pt right dotted 467.5pt'><span
-class=MsoHyperlink><span style='font-variant:normal !important;text-transform:
-uppercase;mso-no-proof:yes'><a href="#_Toc111617286">4.3<span style='font-size:
-12.0pt;color:windowtext;text-transform:none;text-decoration:none;text-underline:
-none'><span style='mso-tab-count:1'>       </span></span>Unchecked Operation<span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'><span style='mso-tab-count:1 dotted'>.. </span></span><!--[if supportFields]><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'><span style='mso-element:field-begin'></span></span><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'> PAGEREF _Toc111617286 \h </span><span style='color:windowtext;
-display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
-style='mso-element:field-separator'></span></span><![endif]--><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'>7</span><span style='color:windowtext;display:none;
-mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml>
- <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310031003600310037003200380036000000</w:data>
-</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext;
-display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
-style='mso-element:field-end'></span></span><![endif]--></a></span></span><span
-style='font-size:12.0pt;font-variant:normal !important;mso-no-proof:yes'><o:p></o:p></span></p>
-
-<p class=MsoToc2 style='tab-stops:44.0pt right dotted 467.5pt'><span
-class=MsoHyperlink><span style='font-variant:normal !important;text-transform:
-uppercase;mso-no-proof:yes'><a href="#_Toc111617287">4.4<span style='font-size:
-12.0pt;color:windowtext;text-transform:none;text-decoration:none;text-underline:
-none'><span style='mso-tab-count:1'>       </span></span>Yielding<span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'><span style='mso-tab-count:1 dotted'>.. </span></span><!--[if supportFields]><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'><span style='mso-element:field-begin'></span></span><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'> PAGEREF _Toc111617287 \h </span><span style='color:windowtext;
-display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
-style='mso-element:field-separator'></span></span><![endif]--><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'>8</span><span style='color:windowtext;display:none;
-mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml>
- <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310031003600310037003200380037000000</w:data>
-</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext;
-display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
-style='mso-element:field-end'></span></span><![endif]--></a></span></span><span
-style='font-size:12.0pt;font-variant:normal !important;mso-no-proof:yes'><o:p></o:p></span></p>
-
-<p class=MsoToc1 style='tab-stops:22.0pt right dotted 467.5pt'><span
-class=MsoHyperlink><span style='mso-no-proof:yes'><a href="#_Toc111617288">5.<span
-style='font-size:12.0pt;color:windowtext;text-transform:none;font-weight:normal;
-text-decoration:none;text-underline:none'><span style='mso-tab-count:1'>    </span></span>Future
-Considerations<span style='color:windowtext;display:none;mso-hide:screen;
-text-decoration:none;text-underline:none'><span style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'><span style='mso-element:field-begin'></span></span><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'> PAGEREF _Toc111617288 \h </span><span style='color:windowtext;
-display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
-style='mso-element:field-separator'></span></span><![endif]--><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'>8</span><span style='color:windowtext;display:none;
-mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml>
- <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310031003600310037003200380038000000</w:data>
-</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext;
-display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
-style='mso-element:field-end'></span></span><![endif]--></a></span></span><span
-style='font-size:12.0pt;text-transform:none;font-weight:normal;mso-no-proof:
-yes'><o:p></o:p></span></p>
-
-<p class=MsoToc2 style='tab-stops:44.0pt right dotted 467.5pt'><span
-class=MsoHyperlink><span style='font-variant:normal !important;text-transform:
-uppercase;mso-no-proof:yes'><a href="#_Toc111617289">5.1<span style='font-size:
-12.0pt;color:windowtext;text-transform:none;text-decoration:none;text-underline:
-none'><span style='mso-tab-count:1'>       </span></span>Yield on Yield<span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'><span style='mso-tab-count:1 dotted'>.. </span></span><!--[if supportFields]><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'><span style='mso-element:field-begin'></span></span><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'> PAGEREF _Toc111617289 \h </span><span style='color:windowtext;
-display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
-style='mso-element:field-separator'></span></span><![endif]--><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'>8</span><span style='color:windowtext;display:none;
-mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml>
- <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310031003600310037003200380039000000</w:data>
-</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext;
-display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
-style='mso-element:field-end'></span></span><![endif]--></a></span></span><span
-style='font-size:12.0pt;font-variant:normal !important;mso-no-proof:yes'><o:p></o:p></span></p>
-
-<p class=MsoToc1 style='tab-stops:22.0pt right dotted 467.5pt'><span
-class=MsoHyperlink><span style='mso-no-proof:yes'><a href="#_Toc111617290">6.<span
-style='font-size:12.0pt;color:windowtext;text-transform:none;font-weight:normal;
-text-decoration:none;text-underline:none'><span style='mso-tab-count:1'>    </span></span>Action
-Item Status<span style='color:windowtext;display:none;mso-hide:screen;
-text-decoration:none;text-underline:none'><span style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'><span style='mso-element:field-begin'></span></span><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'> PAGEREF _Toc111617290 \h </span><span style='color:windowtext;
-display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
-style='mso-element:field-separator'></span></span><![endif]--><span
-style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
-text-underline:none'>8</span><span style='color:windowtext;display:none;
-mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml>
- <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310031003600310037003200390030000000</w:data>
-</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext;
-display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
-style='mso-element:field-end'></span></span><![endif]--></a></span></span><span
-style='font-size:12.0pt;text-transform:none;font-weight:normal;mso-no-proof:
-yes'><o:p></o:p></span></p>
-
-<p class=MsoTitle><!--[if supportFields]><span style='font-size:11.0pt;
-mso-bidi-font-size:12.0pt;font-family:"Times New Roman";text-transform:uppercase;
-mso-bidi-font-weight:bold'><span style='mso-element:field-end'></span></span><![endif]--><br
-clear=all style='page-break-before:always'>
-<span style='mso-field-code:"title \\* Mergeformat "'>Technical Note:
-Multithreaded Model Operations</span><a name="_Toc425054503"></a><a
-name="_Toc423410237"><span style='mso-bookmark:_Toc425054503'> </span></a></p>
-
-<p class=MsoNormal><a name="_Toc425054504"></a><a name="_Toc423410238"><span
-style='mso-bookmark:_Toc425054504'><o:p>&nbsp;</o:p></span></a></p>
-
-<h1 style='margin-left:0in;text-indent:0in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><a name="_Toc111617280"></a><a
-name="_Toc17269701"><span style='mso-bookmark:_Toc111617280'><![if !supportLists]><span
-style='mso-fareast-font-family:Arial;mso-bidi-font-family:Arial'><span
-style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
-</span></span></span><![endif]>Introduction</span></a></span></span></h1>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Eclipse
-Modeling Framework (EMF) provides a framework to build tools and applications
-around any structured data model. It also provides a code generation facility
-to generate java based source for the structured data model. The code generated
-by EMF default generator doesn’t address thread safety issues and leaves it to
-the clients of this model to access and modify this model in a thread safe
-manner.</span></span></p>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><o:p>&nbsp;</o:p></span></span></p>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Enabling
-multithreading to access and modify models can enhance usability and
-performance of use cases like Search, Show Related Elements, etc. where in user
-doesn’t have to wait for the use case to finish before performing another action.</span></span></p>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><o:p>&nbsp;</o:p></span></span></p>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>To
-enable multithreading, GMF Runtime defines an Operation Access Protocol such
-that all requests to access and modify resources in a resource set are <span
-class=SpellE>enqueued</span> and a FIFO strategy is used to process the
-requests. This approach of making the GMF Runtime API thread safe doesn’t
-improve performance of application, but improves usability of the application
-by making it more responsive.</span></span></p>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><o:p>&nbsp;</o:p></span></span></p>
-
-<h1 style='margin-left:0in;text-indent:0in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><a name="_Toc111617281"><![if !supportLists]><span
-style='mso-fareast-font-family:Arial;mso-bidi-font-family:Arial'><span
-style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
-</span></span></span><![endif]>Multi threaded Access to the Model</a></span></span></h1>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>In the
-GMF Runtime, the operation access protocol expects clients to use API provided
-in </span></span><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span class=StyleCode11ptChar>OperationUtil</span>.
-Clients are expected to use </span></span><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span class=StyleCode11ptChar>runAsRead</span></span></span><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span
-style='font-family:"Courier New"'> </span>for reading and </span></span><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span
-class=StyleCode11ptChar>runAsWrite</span> for writing. “</span></span><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span
-class=StyleCode11ptChar>runAsUnchecked</span>” is available for those special
-clients that want to write in existing read operation. Following table provides
-summary of the Operation Access protocol at the core of the runtime. Rows
-indicate existing Operation Mode, and Columns indicate new Operation Mode in
-the same thread.</span></span></p>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><o:p>&nbsp;</o:p></span></span></p>
-
-<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
- style='margin-left:41.4pt;border-collapse:collapse;border:none;mso-border-alt:
- solid windowtext .5pt;mso-yfti-tbllook:480;mso-padding-alt:0in 5.75pt 0in 5.75pt;
- mso-border-insideh:.5pt solid windowtext;mso-border-insidev:.5pt solid windowtext'>
- <tr style='mso-yfti-irow:0;height:6.25pt'>
- <td width=150 valign=top style='width:112.85pt;border:solid windowtext 1.0pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt;
- height:6.25pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'><span style='font-size:8.0pt'>Mode
- requested &#8594;<o:p></o:p></span></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=162 rowspan=2 valign=top style='width:121.5pt;border:solid windowtext 1.0pt;
- border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
- solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt;height:6.25pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Read<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=162 rowspan=2 valign=top style='width:121.5pt;border:solid windowtext 1.0pt;
- border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
- solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt;height:6.25pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Write<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=109 rowspan=2 valign=top style='width:81.55pt;border:solid windowtext 1.0pt;
- border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
- solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt;height:6.25pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Unchecked<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- </tr>
- <tr style='mso-yfti-irow:1;height:6.25pt'>
- <td width=150 valign=top style='width:112.85pt;border:solid windowtext 1.0pt;
- border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
- padding:0in 5.75pt 0in 5.75pt;height:6.25pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'><span style='font-size:8.0pt'>Mode in
- progress &#8595;<o:p></o:p></span></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- </tr>
- <tr style='mso-yfti-irow:2'>
- <td width=150 valign=top style='width:112.85pt;border:solid windowtext 1.0pt;
- border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
- padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Read<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=162 valign=top style='width:121.5pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Yes</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=162 valign=top style='width:121.5pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>No</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=109 valign=top style='width:81.55pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Yes</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- </tr>
- <tr style='mso-yfti-irow:3'>
- <td width=150 valign=top style='width:112.85pt;border:solid windowtext 1.0pt;
- border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
- padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Write<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=162 valign=top style='width:121.5pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Yes</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=162 valign=top style='width:121.5pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Yes</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=109 valign=top style='width:81.55pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Yes</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- </tr>
- <tr style='mso-yfti-irow:4;mso-yfti-lastrow:yes'>
- <td width=150 valign=top style='width:112.85pt;border:solid windowtext 1.0pt;
- border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
- padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Unchecked<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=162 valign=top style='width:121.5pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Yes</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=162 valign=top style='width:121.5pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>No</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=109 valign=top style='width:81.55pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Yes</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- </tr>
-</table>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><o:p>&nbsp;</o:p></span></span></p>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Even
-though the internal infrastructure imposes the above mentioned constraints, </span></span><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span
-class=StyleCode11ptChar>OperationUtil runAs*</span> API provides upgrading of
-existing operation modes to requested operation modes.</span></span></p>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><o:p>&nbsp;</o:p></span></span></p>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>A
-third axis has been added to the above mentioned table, for Requests coming
-from different threads. The table shows that the requests coming from a
-different thread have to wait until the thread running the operation is done.</span></span></p>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><o:p>&nbsp;</o:p></span></span></p>
-
-<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
- style='margin-left:41.4pt;border-collapse:collapse;border:none;mso-border-alt:
- solid windowtext .5pt;mso-yfti-tbllook:480;mso-padding-alt:0in 5.75pt 0in 5.75pt;
- mso-border-insideh:.5pt solid windowtext;mso-border-insidev:.5pt solid windowtext'>
- <tr style='mso-yfti-irow:0;height:6.25pt'>
- <td width=150 valign=top style='width:112.85pt;border:solid windowtext 1.0pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt;
- height:6.25pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'><span style='font-size:8.0pt'>Mode
- requested (T') &#8594;<o:p></o:p></span></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=162 rowspan=2 valign=top style='width:121.5pt;border:solid windowtext 1.0pt;
- border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
- solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt;height:6.25pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Read<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=162 rowspan=2 valign=top style='width:121.5pt;border:solid windowtext 1.0pt;
- border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
- solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt;height:6.25pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Write<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=109 rowspan=2 valign=top style='width:81.55pt;border:solid windowtext 1.0pt;
- border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
- solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt;height:6.25pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Unchecked<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- </tr>
- <tr style='mso-yfti-irow:1;height:6.25pt'>
- <td width=150 valign=top style='width:112.85pt;border:solid windowtext 1.0pt;
- border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
- padding:0in 5.75pt 0in 5.75pt;height:6.25pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'><span style='font-size:8.0pt'>Mode in
- progress (T) &#8595;<o:p></o:p></span></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- </tr>
- <tr style='mso-yfti-irow:2'>
- <td width=150 valign=top style='width:112.85pt;border:solid windowtext 1.0pt;
- border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
- padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Read<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=162 valign=top style='width:121.5pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Block</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=162 valign=top style='width:121.5pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Block</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=109 valign=top style='width:81.55pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Block</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- </tr>
- <tr style='mso-yfti-irow:3'>
- <td width=150 valign=top style='width:112.85pt;border:solid windowtext 1.0pt;
- border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
- padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Write<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=162 valign=top style='width:121.5pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Block</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=162 valign=top style='width:121.5pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Block</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=109 valign=top style='width:81.55pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Block</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- </tr>
- <tr style='mso-yfti-irow:4;mso-yfti-lastrow:yes'>
- <td width=150 valign=top style='width:112.85pt;border:solid windowtext 1.0pt;
- border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
- padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Unchecked<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=162 valign=top style='width:121.5pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Block</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=162 valign=top style='width:121.5pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Block</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=109 valign=top style='width:81.55pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Block</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- </tr>
-</table>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><o:p>&nbsp;</o:p></span></span></p>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>For
-long running read operations, like search, this waiting restriction makes the
-application work like single threaded. This shortcoming is alleviated by
-allowing long running reads to yield for other threads waiting on read whenever
-deemed necessary. Yielding could be considered another mode of operation, where
-in the thread yielding is blocked and yielded threads run their read operation.</span></span></p>
-
-<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
- style='margin-left:41.4pt;border-collapse:collapse;border:none;mso-border-alt:
- solid windowtext .5pt;mso-yfti-tbllook:480;mso-padding-alt:0in 5.75pt 0in 5.75pt;
- mso-border-insideh:.5pt solid windowtext;mso-border-insidev:.5pt solid windowtext'>
- <tr style='mso-yfti-irow:0;height:6.25pt'>
- <td width=130 valign=top style='width:97.4pt;border:solid windowtext 1.0pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt;
- height:6.25pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'><span style='font-size:8.0pt'>Mode
- requested (T')&#8594;<o:p></o:p></span></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=128 rowspan=2 valign=top style='width:95.9pt;border:solid windowtext 1.0pt;
- border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
- solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt;height:6.25pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Read<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=128 rowspan=2 valign=top style='width:95.9pt;border:solid windowtext 1.0pt;
- border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
- solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt;height:6.25pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Write<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=101 rowspan=2 valign=top style='width:75.95pt;border:solid windowtext 1.0pt;
- border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
- solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt;height:6.25pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Unchecked<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=97 rowspan=2 valign=top style='width:72.95pt;border:solid windowtext 1.0pt;
- border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
- solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt;height:6.25pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Yield<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- </tr>
- <tr style='mso-yfti-irow:1;height:6.25pt'>
- <td width=130 valign=top style='width:97.4pt;border:solid windowtext 1.0pt;
- border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
- padding:0in 5.75pt 0in 5.75pt;height:6.25pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'><span style='font-size:8.0pt'>Mode in
- progress (T) &#8595;<o:p></o:p></span></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- </tr>
- <tr style='mso-yfti-irow:2'>
- <td width=130 valign=top style='width:97.4pt;border:solid windowtext 1.0pt;
- border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
- padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Read<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=128 valign=top style='width:95.9pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Block</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=128 valign=top style='width:95.9pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Block</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=101 valign=top style='width:75.95pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Block</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=97 valign=top style='width:72.95pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>NA</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- </tr>
- <tr style='mso-yfti-irow:3'>
- <td width=130 valign=top style='width:97.4pt;border:solid windowtext 1.0pt;
- border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
- padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Write<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=128 valign=top style='width:95.9pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Block</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=128 valign=top style='width:95.9pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Block</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=101 valign=top style='width:75.95pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Block</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=97 valign=top style='width:72.95pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>NA</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- </tr>
- <tr style='mso-yfti-irow:4'>
- <td width=130 valign=top style='width:97.4pt;border:solid windowtext 1.0pt;
- border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
- padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Unchecked<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=128 valign=top style='width:95.9pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Block</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=128 valign=top style='width:95.9pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Block</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=101 valign=top style='width:75.95pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Block</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=97 valign=top style='width:72.95pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>NA</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- </tr>
- <tr style='mso-yfti-irow:5;mso-yfti-lastrow:yes'>
- <td width=130 valign=top style='width:97.4pt;border:solid windowtext 1.0pt;
- border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
- padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Yield<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=128 valign=top style='width:95.9pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Allow</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=128 valign=top style='width:95.9pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Block</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=101 valign=top style='width:75.95pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Allow</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=97 valign=top style='width:72.95pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>NA</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- </tr>
-</table>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><o:p>&nbsp;</o:p></span></span></p>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>To
-yield the following conditions must be satisfied by the yielding thread</span></span></p>
-
-<p class=MsoNormal style='margin-left:1.0in;text-align:justify;text-indent:
--.25in;mso-list:l4 level1 lfo21;tab-stops:list 1.0in'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><![if !supportLists]><span
-style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
-Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span></span></span><![endif]>The thread must be running read or unchecked operation.</span></span></p>
-
-<p class=MsoNormal style='margin-left:1.0in;text-align:justify;text-indent:
--.25in;mso-list:l4 level1 lfo21;tab-stops:list 1.0in'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><![if !supportLists]><span
-style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
-Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span></span></span><![endif]>The thread must not be running write operation.</span></span></p>
-
-<p class=MsoNormal style='margin-left:1.0in;text-align:justify;text-indent:
--.25in;mso-list:l4 level1 lfo21;tab-stops:list 1.0in'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><![if !supportLists]><span
-style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
-Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span></span></span><![endif]>Another thread shouldn’t be yielding.</span></span></p>
-
-<p class=MsoNormal style='text-align:justify'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><o:p>&nbsp;</o:p></span></span></p>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>The
-following table shows when a thread is allowed yield.</span></span></p>
-
-<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
- style='margin-left:41.4pt;border-collapse:collapse;border:none;mso-border-alt:
- solid windowtext .5pt;mso-yfti-tbllook:480;mso-padding-alt:0in 5.75pt 0in 5.75pt;
- mso-border-insideh:.5pt solid windowtext;mso-border-insidev:.5pt solid windowtext'>
- <tr style='mso-yfti-irow:0;height:6.25pt'>
- <td width=133 valign=top style='width:99.75pt;border:solid windowtext 1.0pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt;
- height:6.25pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'><span style='font-size:8.0pt'>Mode
- requested &#8594;<o:p></o:p></span></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=132 rowspan=2 valign=top style='width:98.8pt;border:solid windowtext 1.0pt;
- border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
- solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt;height:6.25pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Read<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=133 rowspan=2 valign=top style='width:99.6pt;border:solid windowtext 1.0pt;
- border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
- solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt;height:6.25pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Write<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=102 rowspan=2 valign=top style='width:76.75pt;border:solid windowtext 1.0pt;
- border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
- solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt;height:6.25pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Unchecked<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=84 rowspan=2 valign=top style='width:63.2pt;border:solid windowtext 1.0pt;
- border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
- solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt;height:6.25pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Yield<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- </tr>
- <tr style='mso-yfti-irow:1;height:6.25pt'>
- <td width=133 valign=top style='width:99.75pt;border:solid windowtext 1.0pt;
- border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
- padding:0in 5.75pt 0in 5.75pt;height:6.25pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'><span style='font-size:8.0pt'>Mode in
- progress &#8595;<o:p></o:p></span></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- </tr>
- <tr style='mso-yfti-irow:2'>
- <td width=133 valign=top style='width:99.75pt;border:solid windowtext 1.0pt;
- border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
- padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Read<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=132 valign=top style='width:98.8pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Yes</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=133 valign=top style='width:99.6pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>No</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=102 valign=top style='width:76.75pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Yes</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=84 valign=top style='width:63.2pt;border-top:none;border-left:none;
- border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Yes</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- </tr>
- <tr style='mso-yfti-irow:3'>
- <td width=133 valign=top style='width:99.75pt;border:solid windowtext 1.0pt;
- border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
- padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Write<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=132 valign=top style='width:98.8pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Yes</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=133 valign=top style='width:99.6pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Yes</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=102 valign=top style='width:76.75pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Yes</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=84 valign=top style='width:63.2pt;border-top:none;border-left:none;
- border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>No</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- </tr>
- <tr style='mso-yfti-irow:4'>
- <td width=133 valign=top style='width:99.75pt;border:solid windowtext 1.0pt;
- border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
- padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Unchecked<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=132 valign=top style='width:98.8pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Yes</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=133 valign=top style='width:99.6pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>No</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=102 valign=top style='width:76.75pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Yes</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=84 valign=top style='width:63.2pt;border-top:none;border-left:none;
- border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>Yes</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- </tr>
- <tr style='mso-yfti-irow:5;mso-yfti-lastrow:yes'>
- <td width=133 valign=top style='width:99.75pt;border:solid windowtext 1.0pt;
- border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
- padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><b
- style='mso-bidi-font-weight:normal'>Yield<o:p></o:p></b></span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=132 valign=top style='width:98.8pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>NA</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=133 valign=top style='width:99.6pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>NA</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=102 valign=top style='width:76.75pt;border-top:none;border-left:
- none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>NA</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- <td width=84 valign=top style='width:63.2pt;border-top:none;border-left:none;
- border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
- mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- mso-border-alt:solid windowtext .5pt;padding:0in 5.75pt 0in 5.75pt'>
- <p class=MsoNormal align=center style='text-align:center'><span
- style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>NA</span></span></p>
- </td>
- <span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span>
- </tr>
-</table>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><o:p>&nbsp;</o:p></span></span></p>
-
-<p class=MsoNormal style='text-align:justify'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><o:p>&nbsp;</o:p></span></span></p>
-
-<h1 style='margin-left:0in;text-indent:0in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><a name="_Toc111617282"></a><a
-name="_Toc17269702"><span style='mso-bookmark:_Toc111617282'><![if !supportLists]><span
-style='mso-fareast-font-family:Arial;mso-bidi-font-family:Arial'><span
-style='mso-list:Ignore'>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
-</span></span></span><![endif]>References</span></a></span></span></h1>
-
-<p class=MsoNormal style='margin-left:1.0in;text-indent:-.25in;mso-list:l20 level1 lfo6;
-tab-stops:list 1.0in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><![if !supportLists]><span style='font-family:
-Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span></span></span><![endif]>EMF (</span></span><a
-href="http://www.eclipse.org/emf"><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'>http://www.eclipse.org/emf</span></span><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span></a><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>)</span></span></p>
-
-<p class=MsoNormal style='margin-left:1.0in;text-indent:-.25in;mso-list:l20 level1 lfo6;
-tab-stops:list 1.0in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><![if !supportLists]><span style='font-family:
-Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span></span></span><![endif]>RMP (</span></span><a
-href="http://w3.opensource.ibm.com/projects/rmp"><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'>http://w3.opensource.ibm.com/projects/rmp</span></span><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'></span></span></a><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'>)</span></span></p>
-
-<b style='mso-bidi-font-weight:normal'><span style='font-size:12.0pt;
-mso-bidi-font-size:10.0pt;font-family:Arial;mso-fareast-font-family:"Times New Roman";
-mso-bidi-font-family:"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:
-EN-US;mso-bidi-language:AR-SA'><br clear=all style='page-break-before:always'>
-</span></b>
-
-<h1 style='margin-left:0in;text-indent:0in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><a name="_Toc17269705"></a><a
-name="_Ref16576334"></a><a name="_Toc111617283"><span style='mso-bookmark:_Ref16576334'><span
-style='mso-bookmark:_Toc17269705'><![if !supportLists]><span style='mso-fareast-font-family:
-Arial;mso-bidi-font-family:Arial'><span style='mso-list:Ignore'>4.<span
-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]>API</span></span></a><span
-style='mso-bookmark:_Ref16576334'><span style='mso-bookmark:_Toc17269705'></span></span></span></span></h1>
-
-<h2 style='margin-left:0in;text-indent:0in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span
-style='mso-bookmark:_Toc17269705'><a name="_Toc111617284"><![if !supportLists]><span
-style='mso-fareast-font-family:Arial;mso-bidi-font-family:Arial'><span
-style='mso-list:Ignore'>4.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
-</span></span></span><![endif]>Read Operation</a></span></span></span></span></h2>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span
-style='mso-bookmark:_Toc17269705'>For Reading resources in a resource set,
-clients are expected to use </span></span></span></span><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span
-class=StyleCode11ptChar>OperationUtil.runAsRead(MRunnable runnable)</span></span></span></span></span><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span
-style='mso-bookmark:_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span
-style='font-family:"Courier New"'>.<o:p></o:p></span></span></span></span></span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span
-style='mso-bookmark:_Toc17269705'><span style='font-family:"Courier New"'><span
-style='mso-spacerun:yes'> </span></span><span style='mso-spacerun:yes'> </span></span></span></span></span></p>
-
-<div style='border:solid windowtext 1.0pt;mso-border-alt:solid windowtext .5pt;
-padding:1.0pt 4.0pt 1.0pt 4.0pt;margin-left:.5in;margin-right:0in'>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='background:
-white;mso-highlight:white'>/**</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span>Runs<span
-style='color:black'> </span>the<span style='color:black'> </span>runnable<span
-style='color:black'> </span>instance<span style='color:black'> </span>in<span
-style='color:black'> </span>a<span style='color:black'> </span>read<span
-style='color:black'> </span>action<span style='color:black'> </span>and<span
-style='color:black'> </span>will<span style='color:black'> </span>take<span
-style='color:black'> </span>care<span style='color:black'> </span>of</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span>starting<span
-style='color:black'> </span>and<span style='color:black'> </span>completing<span
-style='color:black'> </span>the<span style='color:black'> </span>read<span
-style='color:black'> </span>action.</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span></span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span><b><span
-style='color:#7F9FBF'>@param</span></b><span style='color:black'> </span>runnable</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'><span
-style='mso-spacerun:yes'>            </span></span>The<span style='color:black'>
-</span>runnable.</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*/</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><b><span
-style='color:#7F0055;background:white;mso-highlight:white'>public</span></b><span
-style='color:black;background:white;mso-highlight:white'> </span><b><span
-style='color:#7F0055;background:white;mso-highlight:white'>static</span></b><span
-style='color:black;background:white;mso-highlight:white'> Object
-runAsRead(MRunnable runnable)</span><span style='color:black'><o:p></o:p></span></span></span></span></span></p>
-
-</div>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span
-style='mso-bookmark:_Toc17269705'><o:p>&nbsp;</o:p></span></span></span></span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span
-style='mso-bookmark:_Toc17269705'>An example client code for reading is as
-follows.</span></span></span></span></p>
-
-<p class=MsoNormal style='margin-left:.5in;line-height:normal;mso-pagination:
-widow-orphan;mso-layout-grid-align:none;text-autospace:none'><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span
-style='mso-bookmark:_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span
-style='font-size:8.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></span></span></span></span></p>
-
-<div style='border:solid windowtext 1.0pt;mso-border-alt:solid windowtext .5pt;
-padding:1.0pt 4.0pt 1.0pt 4.0pt;margin-left:.5in;margin-right:0in'>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'>OperationUtil.runAsRead(new
-MRunnable() {<o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-1'>       </span>/**<o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-1'>       </span><span style='mso-spacerun:yes'> </span>* @see org.eclipse.gmf.runtime.emf.core.edit.MRunnable#run()<o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-1'>       </span><span style='mso-spacerun:yes'> </span>*/<o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-1'>       </span>public Object run() {</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:red'><span
-style='mso-tab-count:2'>              </span>// Perform Model Read…<o:p></o:p></span></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-1'>       </span>}<o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'>});<o:p></o:p></span></span></span></span></p>
-
-</div>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span
-style='mso-bookmark:_Toc17269705'><span style='mso-spacerun:yes'> </span><o:p></o:p></span></span></span></span></p>
-
-<h2 style='margin-left:0in;text-indent:0in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span
-style='mso-bookmark:_Toc17269705'><a name="_Toc111617285"><![if !supportLists]><span
-style='mso-fareast-font-family:Arial;mso-bidi-font-family:Arial'><span
-style='mso-list:Ignore'>4.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
-</span></span></span><![endif]>Write Operation</a></span></span></span></span></h2>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span
-style='mso-bookmark:_Toc17269705'>For modifying resources in a resource set,
-clients are expected to open undo interval and then use </span></span></span></span></p>
-
-<p class=Code><span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:
-_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span style='mso-bookmark:
-_Toc17269705'><span style='font-size:11.0pt;mso-bidi-font-size:8.0pt'>OperationUtil.runAsWrite(MRunnable
-runnable) throws MSLActionAbandonedException<o:p></o:p></span></span></span></span></span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span
-style='mso-bookmark:_Toc17269705'><o:p>&nbsp;</o:p></span></span></span></span></p>
-
-<div style='border:solid windowtext 1.0pt;mso-border-alt:solid windowtext .5pt;
-padding:1.0pt 4.0pt 1.0pt 4.0pt;margin-left:.5in;margin-right:0in'>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='background:
-white;mso-highlight:white'>/**</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span>Runs<span
-style='color:black'> </span>the<span style='color:black'> </span>runnable<span
-style='color:black'> </span>instance<span style='color:black'> </span>in<span
-style='color:black'> </span>an<span style='color:black'> </span>undo<span
-style='color:black'> </span>interval<span style='color:black'> </span>and<span
-style='color:black'> </span>will<span style='color:black'> </span>take<span
-style='color:black'> </span>care<span style='color:black'> </span>of</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span>opening<span
-style='color:black'> </span>and<span style='color:black'> </span>closing<span
-style='color:black'> </span>an<span style='color:black'> </span>undo<span
-style='color:black'> </span>interval.</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span></span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span><b><span
-style='color:#7F9FBF'>@param</span></b><span style='color:black'> </span>label</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'><span
-style='mso-spacerun:yes'>            </span></span>The<span style='color:black'>
-</span>label.</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span><b><span
-style='color:#7F9FBF'>@param</span></b><span style='color:black'> </span>description</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'><span
-style='mso-spacerun:yes'>            </span></span>The<span style='color:black'>
-</span>description.</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span><b><span
-style='color:#7F9FBF'>@param</span></b><span style='color:black'> </span>runnable</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'><span
-style='mso-spacerun:yes'>            </span></span>The<span style='color:black'>
-</span>runnable.</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span><b><span
-style='color:#7F9FBF'>@return</span></b><span style='color:black'> </span>The<span
-style='color:black'> </span>undo<span style='color:black'> </span>interval.</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*/</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><b><span
-style='color:#7F0055;background:white;mso-highlight:white'>public</span></b><span
-style='color:black;background:white;mso-highlight:white'> </span><b><span
-style='color:#7F0055;background:white;mso-highlight:white'>static</span></b><span
-style='color:black;background:white;mso-highlight:white'> MUndoInterval
-runInUndoInterval(String label,</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-tab-count:2'>              </span>String
-description, Runnable runnable)</span><span style='color:black'><o:p></o:p></span></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black'><o:p>&nbsp;</o:p></span></span></span></span></span></p>
-
-<span style='font-size:8.0pt;font-family:"Courier New";mso-fareast-font-family:
-"Times New Roman";background:white;mso-highlight:white;mso-ansi-language:EN-US;
-mso-fareast-language:EN-US;mso-bidi-language:AR-SA;mso-no-proof:yes'><br
-clear=all style='page-break-before:always'>
-</span>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='background:
-white;mso-highlight:white'>/**</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span><span
-style='color:#7F7F9F'>&lt;p&gt;</span></span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span>Runs<span
-style='color:black'> </span>the<span style='color:black'> </span>runnable<span
-style='color:black'> </span>instance<span style='color:black'> </span>in<span
-style='color:black'> </span>a<span style='color:black'> </span>write<span
-style='color:black'> </span>action<span style='color:black'> </span>and<span
-style='color:black'> </span>will<span style='color:black'> </span>take<span
-style='color:black'> </span>care<span style='color:black'> </span>of</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span>starting<span
-style='color:black'> </span>and<span style='color:black'> </span>completing<span
-style='color:black'> </span>the<span style='color:black'> </span>write<span
-style='color:black'> </span>action.</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span><span
-style='color:#7F7F9F'>&lt;/p&gt;</span></span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span><span
-style='color:#7F7F9F'>&lt;p&gt;</span></span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span>Note<span
-style='color:black'> </span>that<span style='color:black'> </span>if<span
-style='color:black'> </span>this<span style='color:black'> </span>method<span
-style='color:black'> </span>does<span style='color:black'> </span>not<span
-style='color:black'> </span>need<span style='color:black'> </span>to<span
-style='color:black'> </span>start<span style='color:black'> </span>a<span
-style='color:black'> </span>write<span style='color:black'> </span>action<span
-style='color:black'> </span>(because</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span>one<span
-style='color:black'> </span>is<span style='color:black'> </span>already<span
-style='color:black'> </span>in<span style='color:black'> </span>progress),<span
-style='color:black'> </span>then<span style='color:black'> </span>it<span
-style='color:black'> </span>will<span style='color:black'> </span>not<span
-style='color:black'> </span>attempt<span style='color:black'> </span>to<span
-style='color:black'> </span>complete<span style='color:black'> </span>it,</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span>either.<span
-style='color:black'> </span>In<span style='color:black'> </span>such<span
-style='color:black'> </span>cases,<span style='color:black'> </span>the<span
-style='color:black'> </span><span style='color:#7F7F9F'>&lt;code&gt;</span>runnable<span
-style='color:#7F7F9F'>&lt;/code&gt;</span>'s<span style='color:black'> </span>status<span
-style='color:black'> </span>will<span style='color:black'> </span>be</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span><span
-style='color:#3F3FBF'>{@link MRunnable#setStatus(IStatus) set}</span>to<span
-style='color:black'> </span>an<span style='color:black'> </span>OK<span
-style='color:black'> </span>status<span style='color:black'> </span>because<span
-style='color:black'> </span>no</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span>validation<span
-style='color:black'> </span>is<span style='color:black'> </span>performed.</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span><span
-style='color:#7F7F9F'>&lt;/p&gt;</span></span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span><span
-style='color:#7F7F9F'>&lt;p&gt;</span></span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span>At<span
-style='color:black'> </span>any<span style='color:black'> </span>point<span
-style='color:black'> </span>during<span style='color:black'> </span>the<span
-style='color:black'> </span>execution<span style='color:black'> </span>of<span
-style='color:black'> </span>the<span style='color:black'> </span><span
-style='color:#7F7F9F'>&lt;code&gt;</span>runnable<span style='color:#7F7F9F'>&lt;/code&gt;</span>,<span
-style='color:black'> </span>it<span style='color:black'> </span>may</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span>be<span
-style='color:black'> </span><span style='color:#3F3FBF'>{@linkplain
-MRunnable#abandon() abandoned}</span>.<span style='color:black'> </span>In<span
-style='color:black'> </span>this<span style='color:black'> </span>case,<span
-style='color:black'> </span>its<span style='color:black'> </span>status</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span>will<span
-style='color:black'> </span>be<span style='color:black'> </span>set<span
-style='color:black'> </span>to<span style='color:black'> </span>a<span
-style='color:black'> </span><span style='color:#3F3FBF'>{@link IStatus#CANCEL}</span>value<span
-style='color:black'> </span>and<span style='color:black'> </span>the<span
-style='color:black'> </span>write<span style='color:black'> </span>action<span
-style='color:black'> </span>will</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span>be<span
-style='color:black'> </span>abandoned<span style='color:black'> </span>when<span
-style='color:black'> </span>the<span style='color:black'> </span><span
-style='color:#7F7F9F'>&lt;code&gt;</span>runnable<span style='color:#7F7F9F'>&lt;/code&gt;</span><span
-style='color:black'> </span>returns.</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span><span
-style='color:#7F7F9F'>&lt;/p&gt;</span></span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span></span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span><b><span
-style='color:#7F9FBF'>@param</span></b><span style='color:black'> </span>runnable</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'><span
-style='mso-spacerun:yes'>            </span></span>The<span style='color:black'>
-</span>runnable.<span style='color:black'> </span>The<span style='color:black'>
-</span>runnable's<span style='color:black'> </span>status<span
-style='color:black'> </span>is<span style='color:black'> </span>assigned<span
-style='color:black'> </span>according<span style='color:black'> </span>to</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'><span
-style='mso-spacerun:yes'>            </span></span>the<span style='color:black'>
-</span>results<span style='color:black'> </span>of<span style='color:black'> </span>live<span
-style='color:black'> </span>validation</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span></span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span><b><span
-style='color:#7F9FBF'>@throws</span></b><span style='color:black'> </span>MSLActionAbandonedException</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'><span
-style='mso-spacerun:yes'>             </span></span>if<span style='color:black'>
-</span>the<span style='color:black'> </span>action<span style='color:black'> </span>is<span
-style='color:black'> </span>abandoned<span style='color:black'> </span>because<span
-style='color:black'> </span>live<span style='color:black'> </span>validation<span
-style='color:black'> </span>detects</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'><span
-style='mso-spacerun:yes'>             </span></span>errors</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span></span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span><b><span
-style='color:#7F9FBF'>@see</span></b><span style='color:black'> </span>MRunnable#abandon()</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*/</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><b><span
-style='color:#7F0055;background:white;mso-highlight:white'>public</span></b><span
-style='color:black;background:white;mso-highlight:white'> </span><b><span
-style='color:#7F0055;background:white;mso-highlight:white'>static</span></b><span
-style='color:black;background:white;mso-highlight:white'> Object
-runAsWrite(MRunnable runnable)</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-tab-count:1'>       </span></span><b><span
-style='color:#7F0055;background:white;mso-highlight:white'>throws</span></b><span
-style='color:black;background:white;mso-highlight:white'>
-MSLActionAbandonedException</span><span style='color:black'><o:p></o:p></span></span></span></span></span></p>
-
-</div>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span
-style='mso-bookmark:_Toc17269705'><o:p>&nbsp;</o:p></span></span></span></span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span
-style='mso-bookmark:_Toc17269705'>An example client code for modifying the
-model is as follows</span></span></span></span></p>
-
-<div style='border:solid windowtext 1.0pt;mso-border-alt:solid windowtext .5pt;
-padding:1.0pt 4.0pt 1.0pt 4.0pt;margin-left:.5in;margin-right:0in'>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'>OperationUtil.runInUndoInterval(new
-Runnable() {</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-1'>       </span>/**</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-1'>       </span><span style='mso-spacerun:yes'> </span>* @see java.lang.Runnable#run()</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-1'>       </span><span style='mso-spacerun:yes'> </span>*/</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-1'>       </span>public void run() {</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-2'>              </span>try {</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-3'>                     </span>OperationUtil.runAsWrite(new MRunnable() {</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-4'>                           </span>/**</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-4'>                           </span><span style='mso-spacerun:yes'> </span>*
-@see org.eclipse.gmf.runtime.emf.core.edit.MRunnable#run()</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-4'>                           </span><span style='mso-spacerun:yes'> </span>*/</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-4'>                           </span>public Object run() {</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-5'>                                  </span>// <span style='color:red'>Client’s
-model modification code<o:p></o:p></span></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-4'>                           </span>}</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-3'>                     </span>});</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-2'>              </span>} catch(MSLActionAbandonedException e) {</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-3'>                     </span>// <span style='color:red'>Client’s exception
-handling code<o:p></o:p></span></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-2'>              </span>}</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-1'>       </span>}</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'>});<o:p></o:p></span></span></span></span></p>
-
-</div>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span
-style='mso-bookmark:_Toc17269705'><o:p>&nbsp;</o:p></span></span></span></span></p>
-
-<h2 style='margin-left:0in;text-indent:0in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span
-style='mso-bookmark:_Toc17269705'><a name="_Toc111617286"><![if !supportLists]><span
-style='mso-fareast-font-family:Arial;mso-bidi-font-family:Arial'><span
-style='mso-list:Ignore'>4.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
-</span></span></span><![endif]>Unchecked Operation</a></span></span></span></span></h2>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span
-style='mso-bookmark:_Toc17269705'>For modifying resources in special
-circumstances (read in progress), clients are expected to use </span></span></span></span><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span
-style='mso-bookmark:_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span
-class=StyleCode11ptChar>OperationUtil.runAsUnchecked(MRunnable runnable)</span></span></span></span></span><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span
-style='mso-bookmark:_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span
-style='font-family:"Courier New"'>.<o:p></o:p></span></span></span></span></span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span
-style='mso-bookmark:_Toc17269705'><span style='font-family:"Courier New"'><span
-style='mso-spacerun:yes'> </span></span><span style='mso-spacerun:yes'> </span></span></span></span></span></p>
-
-<div style='border:solid windowtext 1.0pt;mso-border-alt:solid windowtext .5pt;
-padding:1.0pt 4.0pt 1.0pt 4.0pt;margin-left:.5in;margin-right:0in'>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='background:
-white;mso-highlight:white'>/**</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span>Runs<span
-style='color:black'> </span>the<span style='color:black'> </span>runnable<span
-style='color:black'> </span>instance<span style='color:black'> </span>in<span
-style='color:black'> </span>an<span style='color:black'> </span>unchecked<span
-style='color:black'> </span>action<span style='color:black'> </span>and<span
-style='color:black'> </span>will<span style='color:black'> </span>take<span
-style='color:black'> </span>care<span style='color:black'> </span>of</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span>starting<span
-style='color:black'> </span>and<span style='color:black'> </span>completing<span
-style='color:black'> </span>the<span style='color:black'> </span>unchecked<span
-style='color:black'> </span>action.</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span></span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'> </span><b><span
-style='color:#7F9FBF'>@param</span></b><span style='color:black'> </span>runnable</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*<span style='color:black'><span
-style='mso-spacerun:yes'>            </span></span>The<span style='color:black'>
-</span>runnable.</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:black;
-background:white;mso-highlight:white'><span style='mso-spacerun:yes'> </span></span><span
-style='background:white;mso-highlight:white'>*/</span><o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><b><span
-style='color:#7F0055;background:white;mso-highlight:white'>public</span></b><span
-style='color:black;background:white;mso-highlight:white'> </span><b><span
-style='color:#7F0055;background:white;mso-highlight:white'>static</span></b><span
-style='color:black;background:white;mso-highlight:white'> Object
-runAsUnchecked(MRunnable runnable)</span><span style='color:black'><o:p></o:p></span></span></span></span></span></p>
-
-</div>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span
-style='mso-bookmark:_Toc17269705'><o:p>&nbsp;</o:p></span></span></span></span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span
-style='mso-bookmark:_Toc17269705'>An example client code for reading is as
-follows.</span></span></span></span></p>
-
-<p class=MsoNormal style='margin-left:.5in;line-height:normal;mso-pagination:
-widow-orphan;mso-layout-grid-align:none;text-autospace:none'><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span
-style='mso-bookmark:_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span
-style='font-size:8.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></span></span></span></span></p>
-
-<div style='border:solid windowtext 1.0pt;mso-border-alt:solid windowtext .5pt;
-padding:1.0pt 4.0pt 1.0pt 4.0pt;margin-left:.5in;margin-right:0in'>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'>OperationUtil.runAsUnchecked(new
-MRunnable() {<o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-1'>       </span>/**<o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-1'>       </span><span style='mso-spacerun:yes'> </span>* @see
-org.eclipse.gmf.runtime.emf.core.edit.MRunnable#run()<o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-1'>       </span><span style='mso-spacerun:yes'> </span>*/<o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-1'>       </span>public Object run() {</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='color:red'><span
-style='mso-tab-count:2'>              </span>// Perform Model Read and Write…<o:p></o:p></span></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-1'>       </span>}<o:p></o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'>});<o:p></o:p></span></span></span></span></p>
-
-</div>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span
-style='mso-bookmark:_Toc17269705'><span style='mso-spacerun:yes'> </span><o:p></o:p></span></span></span></span></p>
-
-<h2 style='margin-left:0in;text-indent:0in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span
-style='mso-bookmark:_Toc17269705'><a name="_Toc111617287"><![if !supportLists]><span
-style='mso-fareast-font-family:Arial;mso-bidi-font-family:Arial'><span
-style='mso-list:Ignore'>4.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
-</span></span></span><![endif]>Yielding</a></span></span></span></span></h2>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span
-style='mso-bookmark:_Ref16576334'><span style='mso-bookmark:_Toc17269705'>Long
-running read operations like search, can yield for other reads by invoking </span></span></span></span><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span
-style='mso-bookmark:_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span
-class=CodeChar><span style='mso-ansi-font-size:11.0pt;mso-bidi-font-size:11.0pt'>OperationUtil.yieldForReads</span></span></span></span></span></span></p>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span
-style='mso-bookmark:_Ref16576334'><span style='mso-bookmark:_Toc17269705'><o:p>&nbsp;</o:p></span></span></span></span></p>
-
-<div style='border:solid windowtext 1.0pt;mso-border-alt:solid windowtext .5pt;
-padding:1.0pt 4.0pt 1.0pt 4.0pt;margin-left:.5in;margin-right:0in'>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'>/**</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span
-style='mso-spacerun:yes'> </span>* Yields for other read actions on other
-threads. Only the actions with</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span
-style='mso-spacerun:yes'> </span>* read actions open (NO WRITE) can yield. This
-is a blocking call.</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span
-style='mso-spacerun:yes'> </span>*/</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'>public static void
-yieldForReads() {<span style='mso-spacerun:yes'>  </span><o:p></o:p></span></span></span></span></p>
-
-</div>
-
-<h2 style='mso-list:none'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span
-style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:1'>            </span></span></span></span></span></h2>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span
-style='mso-bookmark:_Toc17269705'>An example client code yielding for other
-threads waiting for read is as follows</span></span></span></span></p>
-
-<div style='border:solid windowtext 1.0pt;mso-border-alt:solid windowtext .5pt;
-padding:1.0pt 4.0pt 1.0pt 4.0pt;margin-left:.5in;margin-right:0in'>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'>OperationUtil.runAsRead(new
-Runnable() {</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-1'>       </span>/**</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-1'>       </span><span style='mso-spacerun:yes'> </span>* @see
-java.lang.Runnable#run()</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-1'>       </span><span style='mso-spacerun:yes'> </span>*/</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-1'>       </span>public void run() {</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-2'>              </span>for(int i=0; i&lt;longIteration; i++) {</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-3'>                     </span>// <span style='color:red'>Client’s model read
-code…<o:p></o:p></span></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><o:p>&nbsp;</o:p></span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-1'>       </span><span style='mso-tab-count:2'>              </span>OperationUtil.yieldForReads();</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-2'>              </span>}</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span style='mso-tab-count:
-1'>       </span>}</span></span></span></span></p>
-
-<p class=Code style='margin-left:0in;border:none;mso-border-alt:solid windowtext .5pt;
-padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='mso-bookmark:
-_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:
-_Ref16576334'><span style='mso-bookmark:_Toc17269705'>});</span></span></span></span></p>
-
-</div>
-
-<p class=Code><span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:
-_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span style='mso-bookmark:
-_Toc17269705'><o:p>&nbsp;</o:p></span></span></span></span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span
-style='mso-bookmark:_Toc17269705'>Other potential code points for yielding are</span></span></span></span></p>
-
-<p class=MsoNormal style='margin-left:1.0in;text-indent:-.25in;mso-list:l5 level1 lfo22;
-tab-stops:list 1.0in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span
-style='mso-bookmark:_Toc17269705'><![if !supportLists]><span style='font-family:
-Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span></span></span><![endif]>End of every Iteration</span></span></span></span></p>
-
-<p class=MsoNormal style='margin-left:1.0in;text-indent:-.25in;mso-list:l5 level1 lfo22;
-tab-stops:list 1.0in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span
-style='mso-bookmark:_Toc17269705'><![if !supportLists]><span style='font-family:
-Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span></span></span><![endif]><span class=SpellE><span style='font-family:
-"Courier New"'>IProgressMonitor.isCanceled</span></span></span></span></span></span><span
-style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:_Toc425054504'><span
-style='mso-bookmark:_Ref16576334'><span style='mso-bookmark:_Toc17269705'><span
-style='font-family:"Courier New"'>()<o:p></o:p></span></span></span></span></span></p>
-
-<p class=MsoNormal style='margin-left:.75in'><span style='mso-bookmark:_Toc423410238'><span
-style='mso-bookmark:_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span
-style='mso-bookmark:_Toc17269705'><o:p>&nbsp;</o:p></span></span></span></span></p>
-
-<p class=Code><span style='mso-bookmark:_Toc423410238'><span style='mso-bookmark:
-_Toc425054504'><span style='mso-bookmark:_Ref16576334'><span style='mso-bookmark:
-_Toc17269705'><o:p>&nbsp;</o:p></span></span></span></span></p>
-
-<span style='mso-bookmark:_Toc17269705'></span><span style='mso-bookmark:_Ref16576334'></span><span
-style='mso-bookmark:_Toc425054504'></span><span style='mso-bookmark:_Toc423410238'></span>
-
-<h1 style='margin-left:0in;text-indent:0in'><a name="_Toc111617288"></a><a
-name="_Toc17269714"><span style='mso-bookmark:_Toc111617288'><![if !supportLists]><span
-style='mso-fareast-font-family:Arial;mso-bidi-font-family:Arial'><span
-style='mso-list:Ignore'>5.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
-</span></span></span><![endif]>Future Considerations</span></a></h1>
-
-<h2 style='margin-left:0in;text-indent:0in'><a name="_Toc111617289"><![if !supportLists]><span
-style='mso-fareast-font-family:Arial;mso-bidi-font-family:Arial'><span
-style='mso-list:Ignore'>5.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
-</span></span></span><![endif]>Yield on Yield</a></h2>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'>The current
-yielding mechanism doesn’t allow for yielding if another thread is yielding. It
-could be expected from the runtime to support two or more clients yielding for
-each other, such that all clients are running in tandem.<o:p></o:p></p>
-
-<p class=MsoNormal><o:p>&nbsp;</o:p></p>
-
-<h1 style='margin-left:0in;text-indent:0in'><a name="_Toc111617290"><![if !supportLists]><span
-style='mso-fareast-font-family:Arial;mso-bidi-font-family:Arial'><span
-style='mso-list:Ignore'>6.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
-</span></span></span><![endif]>Action Item Status</a></h1>
-
-<p class=MsoNormal style='margin-left:.5in'><span class=GramE><span
-style='font-size:8.5pt;font-family:"MS Shell Dlg"'>RATLC00535665 :</span></span><span
-style='font-size:8.5pt;font-family:"MS Shell Dlg"'> This defect is to track the
-status of RFE on <b style='mso-bidi-font-weight:normal'>Yield on Yield</b>. </span><b><o:p></o:p></b></p>
-
-</div>
-
-<P><a href="http://www.eclipse.org/legal/epl-v10.html">
-Copyright (c) 2000,2005 IBM Corporation and others. All Rights Reserved.</a></P>
-
-</body>
-
-</html>
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developer Guide to Command Framework.html b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developer Guide to Command Framework.html
new file mode 100644
index 000000000..32bb4f8b1
--- /dev/null
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developer Guide to Command Framework.html
@@ -0,0 +1,1632 @@
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns:st1="urn:schemas-microsoft-com:office:smarttags"
+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 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="HowToUseCommandFramework_files/filelist.xml">
+<link rel=Edit-Time-Data href="HowToUseCommandFramework_files/editdata.mso">
+<!--[if !mso]>
+<style>
+v\:* {behavior:url(#default#VML);}
+o\:* {behavior:url(#default#VML);}
+w\:* {behavior:url(#default#VML);}
+.shape {behavior:url(#default#VML);}
+</style>
+<![endif]-->
+<title>Developer’s Guide to Command Framework</title>
+<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
+ name="place"/>
+<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
+ name="City"/>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+ <o:Author>RX</o:Author>
+ <o:LastAuthor>etworkow</o:LastAuthor>
+ <o:Revision>2</o:Revision>
+ <o:TotalTime>179</o:TotalTime>
+ <o:Created>2005-05-11T14:40:00Z</o:Created>
+ <o:LastSaved>2005-05-11T14:40:00Z</o:LastSaved>
+ <o:Pages>1</o:Pages>
+ <o:Words>1237</o:Words>
+ <o:Characters>7052</o:Characters>
+ <o:Lines>58</o:Lines>
+ <o:Paragraphs>16</o:Paragraphs>
+ <o:CharactersWithSpaces>8273</o:CharactersWithSpaces>
+ <o:Version>10.4219</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+ <w:SpellingState>Clean</w:SpellingState>
+ <w:GrammarState>Clean</w:GrammarState>
+ <w:Compatibility>
+ <w:BreakWrappedTables/>
+ <w:SnapToGridInCell/>
+ <w:WrapTextWithPunct/>
+ <w:UseAsianBreakRules/>
+ </w:Compatibility>
+ <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]--><!--[if !mso]><object
+ classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></object>
+<style>
+st1\:*{behavior:url(#ieooui) }
+</style>
+<![endif]-->
+<style>
+<!--
+ /* Font Definitions */
+ @font-face
+ {font-family:Wingdings;
+ panose-1:5 0 0 0 0 0 0 0 0 0;
+ mso-font-charset:2;
+ mso-generic-font-family:auto;
+ mso-font-pitch:variable;
+ mso-font-signature:0 268435456 0 0 -2147483648 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";}
+a:link, span.MsoHyperlink
+ {color:blue;
+ text-decoration:underline;
+ text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+ {color:purple;
+ text-decoration:underline;
+ text-underline:single;}
+span.SpellE
+ {mso-style-name:"";
+ mso-spl-e:yes;}
+span.GramE
+ {mso-style-name:"";
+ mso-gram-e:yes;}
+@page Section1
+ {size:8.5in 11.0in;
+ margin:1.5in .5in 1.5in .5in;
+ mso-header-margin:.5in;
+ mso-footer-margin:.5in;
+ mso-paper-source:0;}
+div.Section1
+ {page:Section1;}
+ /* List Definitions */
+ @list l0
+ {mso-list-id:482240365;
+ mso-list-type:hybrid;
+ mso-list-template-ids:1191198288 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+@list l0:level1
+ {mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l0:level2
+ {mso-level-number-format:alpha-lower;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l1
+ {mso-list-id:625896194;
+ mso-list-type:hybrid;
+ mso-list-template-ids:-1039738000 1181095032 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+@list l1:level1
+ {mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l1:level2
+ {mso-level-number-format:alpha-lower;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l2
+ {mso-list-id:994991983;
+ mso-list-template-ids:-18448758;}
+@list l2:level1
+ {mso-level-start-at:6;
+ mso-level-text:%1;
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l2:level2
+ {mso-level-text:"%1\.%2";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.25in;}
+@list l2:level3
+ {mso-level-text:"%1\.%2\.%3";
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-.5in;}
+@list l2:level4
+ {mso-level-text:"%1\.%2\.%3\.%4";
+ mso-level-tab-stop:1.25in;
+ mso-level-number-position:left;
+ margin-left:1.25in;
+ text-indent:-.5in;}
+@list l2:level5
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5";
+ mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ margin-left:1.5in;
+ text-indent:-.5in;}
+@list l2:level6
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
+ mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ margin-left:2.0in;
+ text-indent:-.75in;}
+@list l2:level7
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
+ mso-level-tab-stop:2.25in;
+ mso-level-number-position:left;
+ margin-left:2.25in;
+ text-indent:-.75in;}
+@list l2:level8
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
+ mso-level-tab-stop:2.75in;
+ mso-level-number-position:left;
+ margin-left:2.75in;
+ text-indent:-1.0in;}
+@list l2:level9
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
+ mso-level-tab-stop:3.0in;
+ mso-level-number-position:left;
+ margin-left:3.0in;
+ text-indent:-1.0in;}
+@list l3
+ {mso-list-id:1033578378;
+ mso-list-template-ids:1270907530;}
+@list l3:level1
+ {mso-level-start-at:3;
+ mso-level-text:%1;
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l3:level2
+ {mso-level-text:"%1\.%2";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.25in;}
+@list l3:level3
+ {mso-level-text:"%1\.%2\.%3";
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-.5in;}
+@list l3:level4
+ {mso-level-text:"%1\.%2\.%3\.%4";
+ mso-level-tab-stop:1.25in;
+ mso-level-number-position:left;
+ margin-left:1.25in;
+ text-indent:-.5in;}
+@list l3:level5
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5";
+ mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ margin-left:1.5in;
+ text-indent:-.5in;}
+@list l3:level6
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
+ mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ margin-left:2.0in;
+ text-indent:-.75in;}
+@list l3:level7
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
+ mso-level-tab-stop:2.25in;
+ mso-level-number-position:left;
+ margin-left:2.25in;
+ text-indent:-.75in;}
+@list l3:level8
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
+ mso-level-tab-stop:2.75in;
+ mso-level-number-position:left;
+ margin-left:2.75in;
+ text-indent:-1.0in;}
+@list l3:level9
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
+ mso-level-tab-stop:3.0in;
+ mso-level-number-position:left;
+ margin-left:3.0in;
+ text-indent:-1.0in;}
+@list l4
+ {mso-list-id:1050835654;
+ mso-list-type:hybrid;
+ mso-list-template-ids:768272942 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+@list l4:level1
+ {mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l5
+ {mso-list-id:1245341706;
+ mso-list-template-ids:689196332;}
+@list l5:level1
+ {mso-level-start-at:5;
+ mso-level-text:%1;
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l5:level2
+ {mso-level-text:"%1\.%2";
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l5:level3
+ {mso-level-text:"%1\.%2\.%3";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.5in;}
+@list l5:level4
+ {mso-level-text:"%1\.%2\.%3\.%4";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.5in;}
+@list l5:level5
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5";
+ mso-level-tab-stop:.75in;
+ mso-level-number-position:left;
+ margin-left:.75in;
+ text-indent:-.75in;}
+@list l5:level6
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
+ mso-level-tab-stop:.75in;
+ mso-level-number-position:left;
+ margin-left:.75in;
+ text-indent:-.75in;}
+@list l5:level7
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-1.0in;}
+@list l5:level8
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-1.0in;}
+@list l5:level9
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
+ mso-level-tab-stop:1.25in;
+ mso-level-number-position:left;
+ margin-left:1.25in;
+ text-indent:-1.25in;}
+@list l6
+ {mso-list-id:1289237850;
+ mso-list-type:hybrid;
+ mso-list-template-ids:550820946 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
+@list l6:level1
+ {mso-level-start-at:3;
+ mso-level-number-format:bullet;
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;
+ mso-fareast-font-family:"Times New Roman";
+ mso-bidi-font-family:"Times New Roman";}
+@list l7
+ {mso-list-id:1323046004;
+ mso-list-type:hybrid;
+ mso-list-template-ids:-1159296794 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
+@list l7:level1
+ {mso-level-start-at:0;
+ mso-level-number-format:bullet;
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;
+ mso-fareast-font-family:"Times New Roman";
+ mso-bidi-font-family:"Times New Roman";}
+@list l7:level2
+ {mso-level-number-format:bullet;
+ mso-level-text:o;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:"Courier New";}
+@list l8
+ {mso-list-id:1602879840;
+ mso-list-template-ids:-810679102;}
+@list l8:level1
+ {mso-level-start-at:9;
+ mso-level-text:%1;
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l8:level2
+ {mso-level-text:"%1\.%2";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.25in;}
+@list l8:level3
+ {mso-level-text:"%1\.%2\.%3";
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-.5in;}
+@list l8:level4
+ {mso-level-text:"%1\.%2\.%3\.%4";
+ mso-level-tab-stop:1.25in;
+ mso-level-number-position:left;
+ margin-left:1.25in;
+ text-indent:-.5in;}
+@list l8:level5
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5";
+ mso-level-tab-stop:1.75in;
+ mso-level-number-position:left;
+ margin-left:1.75in;
+ text-indent:-.75in;}
+@list l8:level6
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
+ mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ margin-left:2.0in;
+ text-indent:-.75in;}
+@list l8:level7
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
+ mso-level-tab-stop:2.5in;
+ mso-level-number-position:left;
+ margin-left:2.5in;
+ text-indent:-1.0in;}
+@list l8:level8
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
+ mso-level-tab-stop:2.75in;
+ mso-level-number-position:left;
+ margin-left:2.75in;
+ text-indent:-1.0in;}
+@list l8:level9
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
+ mso-level-tab-stop:3.25in;
+ mso-level-number-position:left;
+ margin-left:3.25in;
+ text-indent:-1.25in;}
+@list l9
+ {mso-list-id:1880581603;
+ mso-list-template-ids:-1162060388;}
+@list l9:level1
+ {mso-level-start-at:6;
+ mso-level-text:%1;
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l9:level2
+ {mso-level-start-at:9;
+ mso-level-text:"%1\.%2";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.25in;}
+@list l9:level3
+ {mso-level-text:"%1\.%2\.%3";
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-.5in;}
+@list l9:level4
+ {mso-level-text:"%1\.%2\.%3\.%4";
+ mso-level-tab-stop:1.25in;
+ mso-level-number-position:left;
+ margin-left:1.25in;
+ text-indent:-.5in;}
+@list l9:level5
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5";
+ mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ margin-left:1.5in;
+ text-indent:-.5in;}
+@list l9:level6
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
+ mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ margin-left:2.0in;
+ text-indent:-.75in;}
+@list l9:level7
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
+ mso-level-tab-stop:2.25in;
+ mso-level-number-position:left;
+ margin-left:2.25in;
+ text-indent:-.75in;}
+@list l9:level8
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
+ mso-level-tab-stop:2.75in;
+ mso-level-number-position:left;
+ margin-left:2.75in;
+ text-indent:-1.0in;}
+@list l9:level9
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
+ mso-level-tab-stop:3.0in;
+ mso-level-number-position:left;
+ margin-left:3.0in;
+ text-indent:-1.0in;}
+@list l10
+ {mso-list-id:1889950547;
+ mso-list-template-ids:-1819390410;}
+@list l10:level1
+ {mso-level-start-at:5;
+ mso-level-text:%1;
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l10:level2
+ {mso-level-text:"%1\.%2";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.25in;}
+@list l10:level3
+ {mso-level-text:"%1\.%2\.%3";
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-.5in;}
+@list l10:level4
+ {mso-level-text:"%1\.%2\.%3\.%4";
+ mso-level-tab-stop:1.25in;
+ mso-level-number-position:left;
+ margin-left:1.25in;
+ text-indent:-.5in;}
+@list l10:level5
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5";
+ mso-level-tab-stop:1.75in;
+ mso-level-number-position:left;
+ margin-left:1.75in;
+ text-indent:-.75in;}
+@list l10:level6
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
+ mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ margin-left:2.0in;
+ text-indent:-.75in;}
+@list l10:level7
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
+ mso-level-tab-stop:2.5in;
+ mso-level-number-position:left;
+ margin-left:2.5in;
+ text-indent:-1.0in;}
+@list l10:level8
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
+ mso-level-tab-stop:2.75in;
+ mso-level-number-position:left;
+ margin-left:2.75in;
+ text-indent:-1.0in;}
+@list l10:level9
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
+ mso-level-tab-stop:3.25in;
+ mso-level-number-position:left;
+ margin-left:3.25in;
+ text-indent:-1.25in;}
+@list l11
+ {mso-list-id:1970627370;
+ mso-list-type:hybrid;
+ mso-list-template-ids:-1434965460 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
+@list l11:level1
+ {mso-level-start-at:2;
+ mso-level-number-format:bullet;
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;
+ mso-fareast-font-family:"Times New Roman";
+ mso-bidi-font-family:"Times New Roman";}
+@list l11:level2
+ {mso-level-number-format:bullet;
+ mso-level-text:o;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:"Courier New";}
+@list l12
+ {mso-list-id:2073507227;
+ mso-list-type:hybrid;
+ mso-list-template-ids:130218376 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+@list l12:level1
+ {mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+ol
+ {margin-bottom:0in;}
+ul
+ {margin-bottom:0in;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+ {mso-style-name:"Table Normal";
+ mso-tstyle-rowband-size:0;
+ mso-tstyle-colband-size:0;
+ mso-style-noshow:yes;
+ mso-style-parent:"";
+ mso-padding-alt:0in 5.4pt 0in 5.4pt;
+ mso-para-margin:0in;
+ mso-para-margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ font-size:10.0pt;
+ font-family:"Times New Roman";}
+</style>
+<![endif]-->
+</head>
+
+<body lang=EN-US link=blue vlink=purple style='tab-interval:.5in'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-left:.25in'><!--[if gte vml 1]><v:shapetype
+ id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"
+ path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
+ <v:stroke joinstyle="miter"/>
+ <v:formulas>
+ <v:f eqn="if lineDrawn pixelLineWidth 0"/>
+ <v:f eqn="sum @0 1 0"/>
+ <v:f eqn="sum 0 0 @1"/>
+ <v:f eqn="prod @2 1 2"/>
+ <v:f eqn="prod @3 21600 pixelWidth"/>
+ <v:f eqn="prod @3 21600 pixelHeight"/>
+ <v:f eqn="sum @0 0 1"/>
+ <v:f eqn="prod @6 1 2"/>
+ <v:f eqn="prod @7 21600 pixelWidth"/>
+ <v:f eqn="sum @8 21600 0"/>
+ <v:f eqn="prod @7 21600 pixelHeight"/>
+ <v:f eqn="sum @10 21600 0"/>
+ </v:formulas>
+<img
+src="../../logo.gif" v:shapes="_x0000_i1025"><![endif]></p>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><span style='font-size:14.0pt'><o:p>&nbsp;</o:p></span></b></p>
+
+<p class=MsoNormal style='margin-left:.25in'><a name=top><b style='mso-bidi-font-weight:
+normal'><span style='font-size:14.0pt'>Developer Guide to Command Framework</span></b></a><b
+style='mso-bidi-font-weight:normal'><span style='font-size:14.0pt'><o:p></o:p></span></b></p>
+
+<span style='mso-bookmark:top'></span>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><span style='font-size:14.0pt'><o:p>&nbsp;</o:p></span></b></p>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><span style='font-size:14.0pt'>Contents<o:p></o:p></span></b></p>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><span style='font-size:14.0pt'><o:p>&nbsp;</o:p></span></b></p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal style='mso-list:l0 level1 lfo13;tab-stops:list .5in'><a
+ href="#introduction">Introduction</a></li>
+ <li class=MsoNormal style='mso-list:l0 level1 lfo13;tab-stops:list .5in'><a
+ href="#prerequisite">Pre-requisites</a></li>
+ <li class=MsoNormal style='mso-list:l0 level1 lfo13;tab-stops:list .5in'><a
+ href="#concepts">Concepts</a></li>
+ <li class=MsoNormal style='mso-list:l0 level1 lfo13;tab-stops:list .5in'><a
+ href="#extension_points">Extension points</a></li>
+ <li class=MsoNormal style='mso-list:l0 level1 lfo13;tab-stops:list .5in'><a
+ href="#set_up">Set-up</a></li>
+ <li class=MsoNormal style='mso-list:l0 level1 lfo13;tab-stops:list .5in'><a
+ href="#use_cases">Use-cases</a></li>
+</ol>
+
+<p class=MsoNormal style='margin-left:.25in;text-indent:.25in'>6.1 <a
+href="#contribute_new_command">Contribute new executable/undoable/<span
+class=SpellE>redoable</span> command</a></p>
+
+<p class=MsoNormal style='margin-left:.25in;text-indent:.25in'>6.2 <a
+href="#contribute_new_model_command">Contribute new model command</a></p>
+
+<p class=MsoNormal style='margin-left:.25in;text-indent:.25in'>6.3 <a
+href="#contribute_new_composite_command">Contribute new composite command</a></p>
+
+<p class=MsoNormal style='margin-left:.25in;text-indent:.25in'>6.4 <a
+href="#contribute_new_composite_model_commad">Contribute new composite model
+command</a></p>
+
+<p class=MsoNormal style='margin-left:.25in;text-indent:.25in'>6.5 <a
+href="#execute_command">Execute command</a></p>
+
+<p class=MsoNormal style='margin-left:.25in;text-indent:.25in'>6.6 <a
+href="#undo_command">Undo command</a></p>
+
+<p class=MsoNormal style='margin-left:.25in;text-indent:.25in'>6.7 <a
+href="#redo_command">Redo command</a></p>
+
+<p class=MsoNormal style='margin-left:.25in;text-indent:.25in'>6.8 <a
+href="#monitor_command_progress">Monitor command’s progress</a></p>
+
+<p class=MsoNormal style='margin-left:.25in;text-indent:.25in'>6.9 <a
+href="#cancel_command">Cancel command</a></p>
+
+<p class=MsoNormal style='margin-left:.25in;text-indent:.25in'>6.10 <a
+href="#react_to_changes_in_command_mgr_state">React to changes in Command
+Manager’s state</a> </p>
+
+<ol style='margin-top:0in' start=7 type=1>
+ <li class=MsoNormal style='mso-list:l0 level1 lfo13;tab-stops:list .5in'><a
+ href="#summary">Summary</a><o:p></o:p></li>
+</ol>
+
+<p class=MsoNormal style='margin-left:.25in'><o:p>&nbsp;</o:p></p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal style='mso-list:l1 level1 lfo2;tab-stops:list .5in'><a
+ name=introduction><b style='mso-bidi-font-weight:normal'>Introduction<o:p></o:p></b></a></li>
+</ol>
+
+<span style='mso-bookmark:introduction'></span>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'>This document describes how to use
+GMF Command Framework.<span style='mso-spacerun:yes'>  </span><st1:City><st1:place>GMF</st1:place></st1:City>
+commands can be divided into two types:<o:p></o:p></p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal style='mso-list:l12 level1 lfo6;tab-stops:list .5in'>Regular
+ commands – ex. copy image, select, open diagram.<o:p></o:p></li>
+ <li class=MsoNormal style='mso-list:l12 level1 lfo6;tab-stops:list .5in'>Commands
+ that interact with the model – ex. create, delete, duplicate, copy, cut,
+ paste.<o:p></o:p></li>
+</ol>
+
+<p class=MsoNormal style='margin-left:.25in'><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal style='margin-left:.25in'><o:p>&nbsp;</o:p></p>
+
+<ol style='margin-top:0in' start=2 type=1>
+ <li class=MsoNormal style='mso-list:l1 level1 lfo2;tab-stops:list .5in'><a
+ name=prerequisite><b style='mso-bidi-font-weight:normal'>Pre-requisites<o:p></o:p></b></a></li>
+</ol>
+
+<span style='mso-bookmark:prerequisite'></span>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal style='mso-list:l7 level1 lfo1;tab-stops:list .5in'>Java
+ (J2SE)</li>
+ <ul style='margin-top:0in' type=circle>
+ <li class=MsoNormal style='mso-list:l7 level2 lfo1;tab-stops:list 1.0in'><i
+ style='mso-bidi-font-style:normal'>“<a href="http://java.sun.com/">Java Technology</a>”<o:p></o:p></i></li>
+ </ul>
+ <li class=MsoNormal style='mso-list:l7 level1 lfo1;tab-stops:list .5in'>Eclipse<o:p></o:p></li>
+ <ul style='margin-top:0in' type=circle>
+ <li class=MsoNormal style='mso-list:l7 level2 lfo1;tab-stops:list 1.0in'><i
+ style='mso-bidi-font-style:normal'>“<a
+ href="http://www.eclipse.org/articles/index.html">Eclipse Platform
+ Technical Overview</a>”,</i> by Object Technology International Inc.<o:p></o:p></li>
+ <li class=MsoNormal style='mso-list:l7 level2 lfo1;tab-stops:list 1.0in'><i
+ style='mso-bidi-font-style:normal'>“<a
+ href="http://www.eclipse.org/articles/index.html">Notes on Eclipse
+ Plug-in Architecture</a>”</i>, by Azad Bolour, Bolour Computing<o:p></o:p></li>
+ <li class=MsoNormal style='mso-list:l7 level2 lfo1;tab-stops:list 1.0in'><i
+ style='mso-bidi-font-style:normal'>“<a
+ href="http://www.eclipse.org/articles/index.html">How to Use the Eclipse
+ API</a>”</i>, by Jin des Rivieres, OTI<o:p></o:p></li>
+ </ul>
+ <li class=MsoNormal style='mso-list:l7 level1 lfo1;tab-stops:list .5in'>EMF<o:p></o:p></li>
+ <ul style='margin-top:0in' type=circle>
+ <li class=MsoNormal style='mso-list:l7 level2 lfo1;tab-stops:list 1.0in'><i
+ style='mso-bidi-font-style:normal'>“<a
+ href="http://www.eclipse.org/articles/index.html">Using EMF</a>”,</i> by
+ Catherine Griffin, IBM<o:p></o:p></li>
+ <li class=MsoNormal style='mso-list:l7 level2 lfo1;tab-stops:list 1.0in'><o:p>&nbsp;</o:p></li>
+ </ul>
+ <li class=MsoNormal style='mso-list:l7 level1 lfo1;tab-stops:list .5in'>Command
+ Pattern<o:p></o:p></li>
+ <ul style='margin-top:0in' type=circle>
+ <li class=MsoNormal style='mso-list:l7 level2 lfo1;tab-stops:list 1.0in'><i
+ style='mso-bidi-font-style:normal'>“<a
+ href="http://www.javaworld.com/javaworld/javatips/jw-javatip68.html">Learn
+ how to implement Command Pattern in Java</a>”</i> <o:p></o:p></li>
+ </ul>
+ <li class=MsoNormal style='mso-list:l7 level1 lfo1;tab-stops:list .5in'>Observer/Observable”
+ pattern<o:p></o:p></li>
+</ul>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='text-indent:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<ol style='margin-top:0in' start=3 type=1>
+ <li class=MsoNormal style='mso-list:l1 level1 lfo2;tab-stops:list .5in'><a
+ name=concepts><b style='mso-bidi-font-weight:normal'>Concepts<o:p></o:p></b></a></li>
+</ol>
+
+<span style='mso-bookmark:concepts'></span>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'>Ensure you are familiar with the
+following concepts before proceeding:</p>
+
+<p class=MsoNormal style='margin-left:.25in'><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'>Eclipse, Plug-in, Extension-point,
+Editor, Edit part, EMF, Command, request, operation, Model, Undo interval, MSL<o:p></o:p></p>
+
+<p class=MsoNormal style='text-indent:.25in'><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='text-indent:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal style='text-indent:.25in'><o:p>&nbsp;</o:p></p>
+
+<ol style='margin-top:0in' start=4 type=1>
+ <li class=MsoNormal style='mso-list:l1 level1 lfo2;tab-stops:list .5in'><a
+ name="extension_points"><b style='mso-bidi-font-weight:normal'>Extension
+ points<o:p></o:p></b></a></li>
+</ol>
+
+<span style='mso-bookmark:extension_points'></span>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='margin-left:.25in'>None.<o:p></o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal style='margin-left:.25in'><o:p>&nbsp;</o:p></p>
+
+<ol style='margin-top:0in' start=5 type=1>
+ <li class=MsoNormal style='mso-list:l1 level1 lfo2;tab-stops:list .5in'><a
+ name="set_up"><b style='mso-bidi-font-weight:normal'>Set-up<o:p></o:p></b></a></li>
+</ol>
+
+<span style='mso-bookmark:set_up'></span>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l10 level2 lfo12;
+tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>5.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span></span><![endif]>Create new
+plug-in project.<o:p></o:p></p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l10 level2 lfo12;
+tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>5.2<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span></span><![endif]>Add <i
+style='mso-bidi-font-style:normal'>org.eclipse.gmf.runtime.common.core</i> to a list of
+dependencies of your plug-in.</p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l10 level2 lfo12;
+tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>5.3<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span></span><![endif]>Contribute
+new action (for demonstration).<o:p></o:p></p>
+
+<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='text-indent:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><o:p>&nbsp;</o:p></b></p>
+
+<ol style='margin-top:0in' start=6 type=1>
+ <li class=MsoNormal style='mso-list:l1 level1 lfo2;tab-stops:list .5in'><a
+ name="use_cases"><b style='mso-bidi-font-weight:normal'>Use Cases<o:p></o:p></b></a></li>
+</ol>
+
+<span style='mso-bookmark:use_cases'></span>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level2 lfo9;
+tab-stops:list .5in'><a name="contribute_new_command"><![if !supportLists]><b
+style='mso-bidi-font-weight:normal'><span style='mso-list:Ignore'>6.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></b><![endif]><b
+style='mso-bidi-font-weight:normal'>Contribute new executable/undoable/redoable
+command<o:p></o:p></b></a></p>
+
+<span style='mso-bookmark:contribute_new_command'></span>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l2 level3 lfo9;
+tab-stops:list 1.0in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span
+style='mso-list:Ignore'>6.1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]>Extend org.eclipse.gmf.runtime.common.core.command.AbstractCommand<b
+style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l2 level3 lfo9;
+tab-stops:list 1.0in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span
+style='mso-list:Ignore'>6.1.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]>Overwrite doExecute() (here you put the logic of
+your command)<b style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l2 level3 lfo9;
+tab-stops:list 1.0in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span
+style='mso-list:Ignore'>6.1.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]>Implement doUndo().<span style='mso-spacerun:yes'> 
+</span>Use <i style='mso-bidi-font-style:normal'>return newOKCommandResult() </i>to
+return <i style='mso-bidi-font-style:normal'>CommandResult</i> object.<b
+style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l2 level3 lfo9;
+tab-stops:list 1.0in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span
+style='mso-list:Ignore'>6.1.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]>Implement doRedo().<span style='mso-spacerun:yes'> 
+</span>Use <i style='mso-bidi-font-style:normal'>return newOKCommandResult() </i>to
+return <i style='mso-bidi-font-style:normal'>CommandResult</i> object.<span
+style='mso-spacerun:yes'>  </span><b style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l2 level3 lfo9;
+tab-stops:list 1.0in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span
+style='mso-list:Ignore'>6.1.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]>Overwrite isUndoable() to return true<b
+style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l2 level3 lfo9;
+tab-stops:list 1.0in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span
+style='mso-list:Ignore'>6.1.6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]>Overwrite isRedoable() to return true<b
+style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l2 level3 lfo9;
+tab-stops:list 1.0in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span
+style='mso-list:Ignore'>6.1.7<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]>Code sample<b style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></i></b></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'>import
+org.eclipse.core.runtime.IProgressMonitor;<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'>import
+org.eclipse.gmf.runtime.common.core.command.AbstractCommand;<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'>import
+org.eclipse.gmf.runtime.common.core.command.CommandResult;<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'>/**<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span
+style='mso-spacerun:yes'> </span>* Demonstrates the usage of command framework.<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span
+style='mso-spacerun:yes'> </span>*/<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'>public class
+SampleIncreaseCommand extends AbstractCommand {<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span>private int fValue = 0;<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span>private int fLastValue = -1;<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span><o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span>/**<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span><span style='mso-spacerun:yes'> </span>* @param label<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span><span style='mso-spacerun:yes'> </span>*/<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span>public SampleIncreaseCommand(String label) {<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+2'>            </span>super(label);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+2'>            </span>System.out.println(&quot;Created command &quot; + label);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span>}<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span>// The logic of your command<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span>protected CommandResult doExecute(IProgressMonitor
+progressMonitor) {<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+2'>            </span>fLastValue = 10;<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+2'>            </span>increase(fLastValue);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+2'>            </span>System.out.println(&quot;Value after execute: &quot; +
+fValue);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+2'>            </span>return newOKCommandResult();<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span>}<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span><o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span>// The redo logic.<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span>protected CommandResult doRedo() {<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+2'>            </span>increase(fLastValue);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+2'>            </span>System.out.println(&quot;Value after redo: &quot; +
+fValue);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+2'>            </span>return newOKCommandResult();<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span>}<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span><o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span>// Undo logic.<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span>protected CommandResult doUndo() {<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+2'>            </span>decrease(fLastValue);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+2'>            </span>System.out.println(&quot;Value after undo: &quot; +
+fValue);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+2'>            </span>return newOKCommandResult();<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span>}<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span><o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span>// This method must return ‘true’ in order for your command to
+be redoable.<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span>public boolean isRedoable() {<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+2'>            </span>return true;<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span>}<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span><o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span>// This method must return ‘true’ in order for your command to
+be undoable.<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span>public boolean isUndoable() {<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+2'>            </span>return true;<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span>}<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span><o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span>// This method increases the value field by specified value.<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span>private void increase(int value) {<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+2'>            </span>fValue += value;<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span>}<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span><o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><i
+style='mso-bidi-font-style:normal'><span style='font-size:10.0pt;font-family:
+"Courier New"'>// This method decreases the value of field by specified value.<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span>private void decrease(int value) {<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+2'>            </span>fValue -= value;<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-tab-count:
+1'>      </span>}<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'>}<o:p></o:p></span></i></p>
+
+<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='text-indent:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level2 lfo9;
+tab-stops:list .5in'><a name="contribute_new_model_command"><![if !supportLists]><b
+style='mso-bidi-font-weight:normal'><span style='mso-list:Ignore'>6.2<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></b><![endif]><b
+style='mso-bidi-font-weight:normal'>Contribute new model command<o:p></o:p></b></a></p>
+
+<span style='mso-bookmark:contribute_new_model_command'></span>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l2 level3 lfo9;
+tab-stops:list 1.0in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span
+style='mso-list:Ignore'>6.2.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]>Add <span style='font-family:"Courier New"'>org.eclipse.gmf.runtime.emf.commands.core</span>
+to a list of dependencies of your plugin.<b style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l2 level3 lfo9;
+tab-stops:list 1.0in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span
+style='mso-list:Ignore'>6.2.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]>Extend <span style='font-family:"Courier New"'>org.eclipse.gmf.runtime.emf.commands.core.internal.command.AbstractModelCommand</span>.<b
+style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l2 level3 lfo9;
+tab-stops:list 1.0in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span
+style='mso-list:Ignore'>6.2.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]>Implement <span style='font-family:"Courier New"'>doExecute(IProgressMonitor).</span><span
+style='mso-spacerun:yes'>  </span>Put the logic of your command in this
+method.<span style='mso-spacerun:yes'>  </span>Use <span style='font-family:
+"Courier New"'>return newOKCommandResult()</span> to return <span
+style='font-family:"Courier New"'>CommandResult</span> object.<b
+style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l2 level3 lfo9;
+tab-stops:list 1.0in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span
+style='mso-list:Ignore'>6.2.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]>Code sample<b style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><b style='mso-bidi-font-weight:
+normal'>…<o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'>public class
+MyModelCommand extends AbstractCommand {<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'><span
+style='mso-tab-count:1'>      </span>public void doExecute() {<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'><i
+style='mso-bidi-font-style:normal'><span style='font-size:10.0pt;font-family:
+"Courier New"'><span style='mso-tab-count:1'>      </span>// place the logic of
+your command here<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'><i
+style='mso-bidi-font-style:normal'><span style='font-size:10.0pt;font-family:
+"Courier New"'><span style='mso-tab-count:1'>      </span>…<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'><i
+style='mso-bidi-font-style:normal'><span style='font-size:10.0pt;font-family:
+"Courier New"'>}<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'>}<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><span style='font-size:10.0pt;
+font-family:"Courier New"'>...<o:p></o:p></span></p>
+
+<p class=MsoNormal><i style='mso-bidi-font-style:normal'><o:p>&nbsp;</o:p></i></p>
+
+<p class=MsoNormal><span style='mso-tab-count:1'>            </span>Note: Model
+commands are <span class=GramE>undoable/redoable</span> by default.<o:p></o:p></p>
+
+<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='text-indent:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level2 lfo9;
+tab-stops:list .5in'><a name="contribute_new_composite_command"><![if !supportLists]><b
+style='mso-bidi-font-weight:normal'><span style='mso-list:Ignore'>6.3<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></b><![endif]><b
+style='mso-bidi-font-weight:normal'>Contribute new composite command<o:p></o:p></b></a></p>
+
+<span style='mso-bookmark:contribute_new_composite_command'></span>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l2 level3 lfo9;
+tab-stops:list 1.0in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span
+style='mso-list:Ignore'>6.3.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]>Create a list of commands (see section 9.1).<b
+style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l2 level3 lfo9;
+tab-stops:list 1.0in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span
+style='mso-list:Ignore'>6.3.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]>Instantiate <span style='font-family:"Courier New"'>org.eclipse.gmf.runtime.common.core.command.CompositeCommand</span><b
+style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l2 level3 lfo9;
+tab-stops:list 1.0in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span
+style='mso-list:Ignore'>6.3.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]>Code sample<b style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><b style='mso-bidi-font-weight:
+normal'>…<o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'>ICommand fCmd
+= new FirstCommand(“First command”);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'>ICommand sCmd
+= new SecondCommand(“Second command”);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'>ICommand tCmd
+= new ThirdCommand(“Third command”);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'>List
+listOfCommands = new ArrayList();<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'>listOfCommands.add(fCmd);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'>listOfCommands.add(sCmd);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'>listOfCommands.add(tCmd);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'>CompositCommand
+cCmd = new CompositeCommand(“My composite command”, listOfCommands);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><b style='mso-bidi-font-weight:
+normal'>…<o:p></o:p></b></p>
+
+<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='text-indent:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level2 lfo9;
+tab-stops:list .5in'><a name="contribute_new_composite_model_commad"><![if !supportLists]><b
+style='mso-bidi-font-weight:normal'><span style='mso-list:Ignore'>6.4<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></b><![endif]><b
+style='mso-bidi-font-weight:normal'>Contribute new composite model command<o:p></o:p></b></a></p>
+
+<span style='mso-bookmark:contribute_new_composite_model_commad'></span>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l2 level3 lfo9;
+tab-stops:list 1.0in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span
+style='mso-list:Ignore'>6.4.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]>Create a list of model commands (see section 9.1).<b
+style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l2 level3 lfo9;
+tab-stops:list 1.0in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span
+style='mso-list:Ignore'>6.4.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]>Instantiate <span style='font-family:"Courier New"'>org.eclipse.gmf.runtime.emf.commands.core.internal.command.CompositeModelCommand.</span><b
+style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l2 level3 lfo9;
+tab-stops:list 1.0in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span
+style='mso-list:Ignore'>6.4.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]>Code sample<b style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><b style='mso-bidi-font-weight:
+normal'>…<o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'>ICommand fCmd
+= new MyModelCommand(“First command”);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'>ICommand sCmd
+= new MyModelCommand(“Second command”);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'>ICommand tCmd
+= new MyModelCommand(“Third command”);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'>List
+listOfCommands = new ArrayList();<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'>listOfCommands.add(fCmd);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'>listOfCommands.add(sCmd);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'>listOfCommands.add(tCmd);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><i style='mso-bidi-font-style:
+normal'><span style='font-size:10.0pt;font-family:"Courier New"'>CompositModelCommand
+cCmd = new CompositeModelCommand(“My composite command”, listOfCommands);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:1.0in'>...<o:p></o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level2 lfo9;
+tab-stops:list .5in'><a name="execute_command"><![if !supportLists]><b
+style='mso-bidi-font-weight:normal'><span style='mso-list:Ignore'>6.5<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></b><![endif]><b
+style='mso-bidi-font-weight:normal'>Execute command<o:p></o:p></b></a></p>
+
+<span style='mso-bookmark:execute_command'></span>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l2 level3 lfo9;
+tab-stops:list 1.0in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span
+style='mso-list:Ignore'>6.5.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]>Obtain a reference to <span style='font-family:
+"Courier New"'>CommandManager</span> from <span style='font-family:"Courier New"'>ActionManager</span>.<b
+style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l2 level3 lfo9;
+tab-stops:list 1.0in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span
+style='mso-list:Ignore'>6.5.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]>Call execute() method on <span style='font-family:
+"Courier New"'>CommandManager</span><b style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l2 level3 lfo9;
+tab-stops:list 1.0in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span
+style='mso-list:Ignore'>6.5.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]>Code sample<b style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in'><b style='mso-bidi-font-weight:
+normal'>…<o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><i
+style='mso-bidi-font-style:normal'><span style='font-size:10.0pt;font-family:
+"Courier New"'>ICommand cmd = new Command(“My command”);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><i
+style='mso-bidi-font-style:normal'><span style='font-size:10.0pt;font-family:
+"Courier New"'>CommandMgr mgr = new CommandMgr();<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><i
+style='mso-bidi-font-style:normal'><span style='font-size:10.0pt;font-family:
+"Courier New"'>mgr.execute(cmd);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><i
+style='mso-bidi-font-style:normal'><span style='font-size:10.0pt;font-family:
+"Courier New"'>mgr.undo(cmd);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><i
+style='mso-bidi-font-style:normal'><span style='font-size:10.0pt;font-family:
+"Courier New"'>mgr.redo(cmd);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'>…<o:p></o:p></p>
+
+<p class=MsoNormal style='text-indent:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level2 lfo9;
+tab-stops:list .5in'><a name="undo_command"><![if !supportLists]><b
+style='mso-bidi-font-weight:normal'><span style='mso-list:Ignore'>6.6<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></b><![endif]><b
+style='mso-bidi-font-weight:normal'>Undo command<o:p></o:p></b></a></p>
+
+<span style='mso-bookmark:undo_command'></span>
+
+<p class=MsoNormal style='margin-left:.25in'>Call <span class=GramE>‘undo(</span>cmd);’
+on <span style='font-family:"Courier New"'>CommandManager</span>.<b
+style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='text-indent:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'>6.7<span style='mso-tab-count:1'> </span><a name="redo_command">Redo
+command</a><o:p></o:p></b></p>
+
+<p class=MsoNormal style='text-indent:.25in'>Call ‘redo(cmd);’ on <span
+style='font-family:"Courier New"'>CommandManager</span>.<o:p></o:p></p>
+
+<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='text-indent:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'>6.8<span style='mso-tab-count:1'> </span><a
+name="monitor_command_progress">Monitor command’s progress</a><o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:.25in'>Use progressMonitor to monitor the
+executiong progress of your command.<o:p></o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='margin-left:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l9 level2 lfo10;
+tab-stops:list .5in'><a name="cancel_command"><![if !supportLists]><b
+style='mso-bidi-font-weight:normal'><span style='mso-list:Ignore'>6.9<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></b><![endif]><b
+style='mso-bidi-font-weight:normal'>Cancel command<o:p></o:p></b></a></p>
+
+<span style='mso-bookmark:cancel_command'></span>
+
+<p class=MsoNormal style='margin-left:.25in'>Call cancel on commands progress
+monitor.<span style='mso-spacerun:yes'>   </span>Your command execution logic
+should periodically check if a command has been cancelled and react
+appropriately. <o:p></o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='margin-left:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l9 level2 lfo10;
+tab-stops:list .5in'><a name="react_to_changes_in_command_mgr_state"><![if !supportLists]><b
+style='mso-bidi-font-weight:normal'><span style='mso-list:Ignore'>6.10<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]><b style='mso-bidi-font-weight:normal'>React to
+changes in Command Manager’s state.<o:p></o:p></b></a></p>
+
+<p class=MsoNormal><span style='mso-bookmark:react_to_changes_in_command_mgr_state'><o:p>&nbsp;</o:p></span></p>
+
+<span style='mso-bookmark:react_to_changes_in_command_mgr_state'></span>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l9 level3 lfo10;
+tab-stops:list 1.0in'><![if !supportLists]><span style='mso-list:Ignore'>6.10.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span><![endif]>Implement
+<i style='mso-bidi-font-style:normal'>ICommandManagerChangeListener.</i><o:p></o:p></p>
+
+<p class=MsoNormal style='margin-left:1.25in;text-indent:-.5in;mso-list:l9 level4 lfo10;
+tab-stops:list 1.25in'><![if !supportLists]><span style='mso-list:Ignore'>6.10.1.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><![endif]>Implement public void commandManagerChanged(CommandManagerChangeEvent
+event) (the event processing logic)<o:p></o:p></p>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l9 level3 lfo10;
+tab-stops:list 1.0in'><![if !supportLists]><span style='mso-list:Ignore'>6.10.2<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span><![endif]>Register
+listener with <i style='mso-bidi-font-style:normal'>CommandManager.</i><o:p></o:p></p>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l9 level3 lfo10;
+tab-stops:list 1.0in'><![if !supportLists]><span style='mso-list:Ignore'>6.10.3<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span><![endif]>Code
+sample.<o:p></o:p></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'>…<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'>// Implement the required
+interface<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'>public class MyListener
+implements ICommandManagerChangeListener {<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><i
+style='mso-bidi-font-style:normal'><span style='font-size:10.0pt;font-family:
+"Courier New"'>public void commandManagerChanged(CommandManagerChangeEvent
+event) {<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><i
+style='mso-bidi-font-style:normal'><span style='font-size:10.0pt;font-family:
+"Courier New"'><span style='mso-tab-count:1'>      </span>// some event
+processing logic<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><i
+style='mso-bidi-font-style:normal'><span style='font-size:10.0pt;font-family:
+"Courier New"'>}<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'>}<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='text-indent:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'>…<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='text-indent:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'>// Instantiate listener<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='text-indent:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'>MyListener myListener = new
+MyListener();<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='text-indent:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'>// Register listener with
+CommandManager<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><i style='mso-bidi-font-style:normal'><span
+style='font-size:10.0pt;font-family:"Courier New"'>cmdMgr.addCommandManagerChangeListener(myListener);<o:p></o:p></span></i></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt;
+font-family:"Courier New"'>…<o:p></o:p></span></p>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='text-indent:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<ol style='margin-top:0in' start=7 type=1>
+ <li class=MsoNormal style='mso-list:l1 level1 lfo2;tab-stops:list .5in'><a
+ name=summary><b style='mso-bidi-font-weight:normal'>Summary<o:p></o:p></b></a></li>
+</ol>
+
+<span style='mso-bookmark:summary'></span>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'>This document described how
+to use common command framework architecture to create new executable,
+redoable, undoable commands.<span style='mso-spacerun:yes'>  </span>You can
+test the command you created by executing in it in the <span class=GramE>run(</span>)
+method of an Action.</p>
+
+<p class=MsoNormal style='margin-left:.25in'><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal style='margin-left:.25in'><o:p>&nbsp;</o:p></p>
+
+<br/>
+<br/>
+<hr/>
+<P><a href="http://www.eclipse.org/legal/epl-v10.html">
+Copyright (c) 2000,2005 IBM Corporation and others. All Rights Reserved.</a></P>
+
+</div>
+
+</body>
+
+</html>
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developer Guide to Contribution Item Service.html b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developer Guide to Contribution Item Service.html
new file mode 100644
index 000000000..975310295
--- /dev/null
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developer Guide to Contribution Item Service.html
@@ -0,0 +1,1037 @@
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns:st1="urn:schemas-microsoft-com:office:smarttags"
+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 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="HowToUseContributionItemService_files/filelist.xml">
+<link rel=Edit-Time-Data
+href="HowToUseContributionItemService_files/editdata.mso">
+<!--[if !mso]>
+<style>
+v\:* {behavior:url(#default#VML);}
+o\:* {behavior:url(#default#VML);}
+w\:* {behavior:url(#default#VML);}
+.shape {behavior:url(#default#VML);}
+</style>
+<![endif]-->
+<title>Developer’s Guide to Command Framework</title>
+<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
+ name="place"/>
+<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
+ name="City"/>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+ <o:Author>RX</o:Author>
+ <o:LastAuthor>etworkow</o:LastAuthor>
+ <o:Revision>2</o:Revision>
+ <o:TotalTime>23</o:TotalTime>
+ <o:Created>2005-05-11T15:30:00Z</o:Created>
+ <o:LastSaved>2005-05-11T15:30:00Z</o:LastSaved>
+ <o:Pages>1</o:Pages>
+ <o:Words>465</o:Words>
+ <o:Characters>2651</o:Characters>
+ <o:Lines>22</o:Lines>
+ <o:Paragraphs>6</o:Paragraphs>
+ <o:CharactersWithSpaces>3110</o:CharactersWithSpaces>
+ <o:Version>10.4219</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+ <w:SpellingState>Clean</w:SpellingState>
+ <w:GrammarState>Clean</w:GrammarState>
+ <w:Compatibility>
+ <w:BreakWrappedTables/>
+ <w:SnapToGridInCell/>
+ <w:WrapTextWithPunct/>
+ <w:UseAsianBreakRules/>
+ </w:Compatibility>
+ <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]--><!--[if !mso]><object
+ classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></object>
+<style>
+st1\:*{behavior:url(#ieooui) }
+</style>
+<![endif]-->
+<style>
+<!--
+ /* Font Definitions */
+ @font-face
+ {font-family:Wingdings;
+ panose-1:5 0 0 0 0 0 0 0 0 0;
+ mso-font-charset:2;
+ mso-generic-font-family:auto;
+ mso-font-pitch:variable;
+ mso-font-signature:0 268435456 0 0 -2147483648 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";}
+a:link, span.MsoHyperlink
+ {color:blue;
+ text-decoration:underline;
+ text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+ {color:purple;
+ text-decoration:underline;
+ text-underline:single;}
+span.SpellE
+ {mso-style-name:"";
+ mso-spl-e:yes;}
+span.GramE
+ {mso-style-name:"";
+ mso-gram-e:yes;}
+@page Section1
+ {size:8.5in 11.0in;
+ margin:1.5in .5in 1.5in .5in;
+ mso-header-margin:.5in;
+ mso-footer-margin:.5in;
+ mso-paper-source:0;}
+div.Section1
+ {page:Section1;}
+ /* List Definitions */
+ @list l0
+ {mso-list-id:60370936;
+ mso-list-type:hybrid;
+ mso-list-template-ids:-1429182842 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+@list l0:level1
+ {mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l1
+ {mso-list-id:625896194;
+ mso-list-type:hybrid;
+ mso-list-template-ids:-1039738000 1181095032 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+@list l1:level1
+ {mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l1:level2
+ {mso-level-number-format:alpha-lower;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l2
+ {mso-list-id:987131563;
+ mso-list-template-ids:-978054330;}
+@list l2:level1
+ {mso-level-start-at:6;
+ mso-level-text:%1;
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;
+ mso-ansi-font-weight:normal;}
+@list l2:level2
+ {mso-level-text:"%1\.%2";
+ mso-level-tab-stop:.75in;
+ mso-level-number-position:left;
+ margin-left:.75in;
+ text-indent:-.25in;
+ mso-ansi-font-weight:normal;}
+@list l2:level3
+ {mso-level-text:"%1\.%2\.%3";
+ mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ text-indent:-.5in;
+ mso-ansi-font-weight:normal;}
+@list l2:level4
+ {mso-level-text:"%1\.%2\.%3\.%4";
+ mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ text-indent:-.5in;
+ mso-ansi-font-weight:normal;}
+@list l2:level5
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5";
+ mso-level-tab-stop:2.75in;
+ mso-level-number-position:left;
+ margin-left:2.75in;
+ text-indent:-.75in;
+ mso-ansi-font-weight:normal;}
+@list l2:level6
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
+ mso-level-tab-stop:3.25in;
+ mso-level-number-position:left;
+ margin-left:3.25in;
+ text-indent:-.75in;
+ mso-ansi-font-weight:normal;}
+@list l2:level7
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
+ mso-level-tab-stop:4.0in;
+ mso-level-number-position:left;
+ margin-left:4.0in;
+ text-indent:-1.0in;
+ mso-ansi-font-weight:normal;}
+@list l2:level8
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
+ mso-level-tab-stop:4.5in;
+ mso-level-number-position:left;
+ margin-left:4.5in;
+ text-indent:-1.0in;
+ mso-ansi-font-weight:normal;}
+@list l2:level9
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
+ mso-level-tab-stop:5.25in;
+ mso-level-number-position:left;
+ margin-left:5.25in;
+ text-indent:-1.25in;
+ mso-ansi-font-weight:normal;}
+@list l3
+ {mso-list-id:994991983;
+ mso-list-template-ids:-18448758;}
+@list l3:level1
+ {mso-level-start-at:6;
+ mso-level-text:%1;
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l3:level2
+ {mso-level-text:"%1\.%2";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.25in;}
+@list l3:level3
+ {mso-level-text:"%1\.%2\.%3";
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-.5in;}
+@list l3:level4
+ {mso-level-text:"%1\.%2\.%3\.%4";
+ mso-level-tab-stop:1.25in;
+ mso-level-number-position:left;
+ margin-left:1.25in;
+ text-indent:-.5in;}
+@list l3:level5
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5";
+ mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ margin-left:1.5in;
+ text-indent:-.5in;}
+@list l3:level6
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
+ mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ margin-left:2.0in;
+ text-indent:-.75in;}
+@list l3:level7
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
+ mso-level-tab-stop:2.25in;
+ mso-level-number-position:left;
+ margin-left:2.25in;
+ text-indent:-.75in;}
+@list l3:level8
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
+ mso-level-tab-stop:2.75in;
+ mso-level-number-position:left;
+ margin-left:2.75in;
+ text-indent:-1.0in;}
+@list l3:level9
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
+ mso-level-tab-stop:3.0in;
+ mso-level-number-position:left;
+ margin-left:3.0in;
+ text-indent:-1.0in;}
+@list l4
+ {mso-list-id:1033578378;
+ mso-list-template-ids:1270907530;}
+@list l4:level1
+ {mso-level-start-at:3;
+ mso-level-text:%1;
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l4:level2
+ {mso-level-text:"%1\.%2";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.25in;}
+@list l4:level3
+ {mso-level-text:"%1\.%2\.%3";
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-.5in;}
+@list l4:level4
+ {mso-level-text:"%1\.%2\.%3\.%4";
+ mso-level-tab-stop:1.25in;
+ mso-level-number-position:left;
+ margin-left:1.25in;
+ text-indent:-.5in;}
+@list l4:level5
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5";
+ mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ margin-left:1.5in;
+ text-indent:-.5in;}
+@list l4:level6
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
+ mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ margin-left:2.0in;
+ text-indent:-.75in;}
+@list l4:level7
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
+ mso-level-tab-stop:2.25in;
+ mso-level-number-position:left;
+ margin-left:2.25in;
+ text-indent:-.75in;}
+@list l4:level8
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
+ mso-level-tab-stop:2.75in;
+ mso-level-number-position:left;
+ margin-left:2.75in;
+ text-indent:-1.0in;}
+@list l4:level9
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
+ mso-level-tab-stop:3.0in;
+ mso-level-number-position:left;
+ margin-left:3.0in;
+ text-indent:-1.0in;}
+@list l5
+ {mso-list-id:1041171908;
+ mso-list-template-ids:-1382923156;}
+@list l5:level1
+ {mso-level-start-at:6;
+ mso-level-text:%1;
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l5:level2
+ {mso-level-text:"%1\.%2";
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l5:level3
+ {mso-level-text:"%1\.%2\.%3";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.5in;}
+@list l5:level4
+ {mso-level-text:"%1\.%2\.%3\.%4";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.5in;}
+@list l5:level5
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5";
+ mso-level-tab-stop:.75in;
+ mso-level-number-position:left;
+ margin-left:.75in;
+ text-indent:-.75in;}
+@list l5:level6
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
+ mso-level-tab-stop:.75in;
+ mso-level-number-position:left;
+ margin-left:.75in;
+ text-indent:-.75in;}
+@list l5:level7
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-1.0in;}
+@list l5:level8
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-1.0in;}
+@list l5:level9
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
+ mso-level-tab-stop:1.25in;
+ mso-level-number-position:left;
+ margin-left:1.25in;
+ text-indent:-1.25in;}
+@list l6
+ {mso-list-id:1050835654;
+ mso-list-type:hybrid;
+ mso-list-template-ids:768272942 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+@list l6:level1
+ {mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l7
+ {mso-list-id:1245341706;
+ mso-list-template-ids:689196332;}
+@list l7:level1
+ {mso-level-start-at:5;
+ mso-level-text:%1;
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l7:level2
+ {mso-level-text:"%1\.%2";
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l7:level3
+ {mso-level-text:"%1\.%2\.%3";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.5in;}
+@list l7:level4
+ {mso-level-text:"%1\.%2\.%3\.%4";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.5in;}
+@list l7:level5
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5";
+ mso-level-tab-stop:.75in;
+ mso-level-number-position:left;
+ margin-left:.75in;
+ text-indent:-.75in;}
+@list l7:level6
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
+ mso-level-tab-stop:.75in;
+ mso-level-number-position:left;
+ margin-left:.75in;
+ text-indent:-.75in;}
+@list l7:level7
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-1.0in;}
+@list l7:level8
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-1.0in;}
+@list l7:level9
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
+ mso-level-tab-stop:1.25in;
+ mso-level-number-position:left;
+ margin-left:1.25in;
+ text-indent:-1.25in;}
+@list l8
+ {mso-list-id:1289237850;
+ mso-list-type:hybrid;
+ mso-list-template-ids:550820946 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
+@list l8:level1
+ {mso-level-start-at:3;
+ mso-level-number-format:bullet;
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;
+ mso-fareast-font-family:"Times New Roman";
+ mso-bidi-font-family:"Times New Roman";}
+@list l9
+ {mso-list-id:1323046004;
+ mso-list-type:hybrid;
+ mso-list-template-ids:-1159296794 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
+@list l9:level1
+ {mso-level-start-at:0;
+ mso-level-number-format:bullet;
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;
+ mso-fareast-font-family:"Times New Roman";
+ mso-bidi-font-family:"Times New Roman";}
+@list l9:level2
+ {mso-level-number-format:bullet;
+ mso-level-text:o;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:"Courier New";}
+@list l10
+ {mso-list-id:1602879840;
+ mso-list-template-ids:-810679102;}
+@list l10:level1
+ {mso-level-start-at:9;
+ mso-level-text:%1;
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l10:level2
+ {mso-level-text:"%1\.%2";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.25in;}
+@list l10:level3
+ {mso-level-text:"%1\.%2\.%3";
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-.5in;}
+@list l10:level4
+ {mso-level-text:"%1\.%2\.%3\.%4";
+ mso-level-tab-stop:1.25in;
+ mso-level-number-position:left;
+ margin-left:1.25in;
+ text-indent:-.5in;}
+@list l10:level5
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5";
+ mso-level-tab-stop:1.75in;
+ mso-level-number-position:left;
+ margin-left:1.75in;
+ text-indent:-.75in;}
+@list l10:level6
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
+ mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ margin-left:2.0in;
+ text-indent:-.75in;}
+@list l10:level7
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
+ mso-level-tab-stop:2.5in;
+ mso-level-number-position:left;
+ margin-left:2.5in;
+ text-indent:-1.0in;}
+@list l10:level8
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
+ mso-level-tab-stop:2.75in;
+ mso-level-number-position:left;
+ margin-left:2.75in;
+ text-indent:-1.0in;}
+@list l10:level9
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
+ mso-level-tab-stop:3.25in;
+ mso-level-number-position:left;
+ margin-left:3.25in;
+ text-indent:-1.25in;}
+@list l11
+ {mso-list-id:1880581603;
+ mso-list-template-ids:-1162060388;}
+@list l11:level1
+ {mso-level-start-at:6;
+ mso-level-text:%1;
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l11:level2
+ {mso-level-start-at:9;
+ mso-level-text:"%1\.%2";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.25in;}
+@list l11:level3
+ {mso-level-text:"%1\.%2\.%3";
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-.5in;}
+@list l11:level4
+ {mso-level-text:"%1\.%2\.%3\.%4";
+ mso-level-tab-stop:1.25in;
+ mso-level-number-position:left;
+ margin-left:1.25in;
+ text-indent:-.5in;}
+@list l11:level5
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5";
+ mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ margin-left:1.5in;
+ text-indent:-.5in;}
+@list l11:level6
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
+ mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ margin-left:2.0in;
+ text-indent:-.75in;}
+@list l11:level7
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
+ mso-level-tab-stop:2.25in;
+ mso-level-number-position:left;
+ margin-left:2.25in;
+ text-indent:-.75in;}
+@list l11:level8
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
+ mso-level-tab-stop:2.75in;
+ mso-level-number-position:left;
+ margin-left:2.75in;
+ text-indent:-1.0in;}
+@list l11:level9
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
+ mso-level-tab-stop:3.0in;
+ mso-level-number-position:left;
+ margin-left:3.0in;
+ text-indent:-1.0in;}
+@list l12
+ {mso-list-id:1889950547;
+ mso-list-template-ids:-1819390410;}
+@list l12:level1
+ {mso-level-start-at:5;
+ mso-level-text:%1;
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l12:level2
+ {mso-level-text:"%1\.%2";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.25in;}
+@list l12:level3
+ {mso-level-text:"%1\.%2\.%3";
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-.5in;}
+@list l12:level4
+ {mso-level-text:"%1\.%2\.%3\.%4";
+ mso-level-tab-stop:1.25in;
+ mso-level-number-position:left;
+ margin-left:1.25in;
+ text-indent:-.5in;}
+@list l12:level5
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5";
+ mso-level-tab-stop:1.75in;
+ mso-level-number-position:left;
+ margin-left:1.75in;
+ text-indent:-.75in;}
+@list l12:level6
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
+ mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ margin-left:2.0in;
+ text-indent:-.75in;}
+@list l12:level7
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
+ mso-level-tab-stop:2.5in;
+ mso-level-number-position:left;
+ margin-left:2.5in;
+ text-indent:-1.0in;}
+@list l12:level8
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
+ mso-level-tab-stop:2.75in;
+ mso-level-number-position:left;
+ margin-left:2.75in;
+ text-indent:-1.0in;}
+@list l12:level9
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
+ mso-level-tab-stop:3.25in;
+ mso-level-number-position:left;
+ margin-left:3.25in;
+ text-indent:-1.25in;}
+@list l13
+ {mso-list-id:1970627370;
+ mso-list-type:hybrid;
+ mso-list-template-ids:-1434965460 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
+@list l13:level1
+ {mso-level-start-at:2;
+ mso-level-number-format:bullet;
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;
+ mso-fareast-font-family:"Times New Roman";
+ mso-bidi-font-family:"Times New Roman";}
+@list l13:level2
+ {mso-level-number-format:bullet;
+ mso-level-text:o;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:"Courier New";}
+@list l14
+ {mso-list-id:2073507227;
+ mso-list-type:hybrid;
+ mso-list-template-ids:130218376 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+@list l14:level1
+ {mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+ol
+ {margin-bottom:0in;}
+ul
+ {margin-bottom:0in;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+ {mso-style-name:"Table Normal";
+ mso-tstyle-rowband-size:0;
+ mso-tstyle-colband-size:0;
+ mso-style-noshow:yes;
+ mso-style-parent:"";
+ mso-padding-alt:0in 5.4pt 0in 5.4pt;
+ mso-para-margin:0in;
+ mso-para-margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ font-size:10.0pt;
+ font-family:"Times New Roman";}
+</style>
+<![endif]-->
+</head>
+
+<body lang=EN-US link=blue vlink=purple style='tab-interval:.5in'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><span style='font-size:14.0pt'><!--[if gte vml 1]><v:shapetype id="_x0000_t75"
+ coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"
+ filled="f" stroked="f">
+ <v:stroke joinstyle="miter"/>
+ <v:formulas>
+ <v:f eqn="if lineDrawn pixelLineWidth 0"/>
+ <v:f eqn="sum @0 1 0"/>
+ <v:f eqn="sum 0 0 @1"/>
+ <v:f eqn="prod @2 1 2"/>
+ <v:f eqn="prod @3 21600 pixelWidth"/>
+ <v:f eqn="prod @3 21600 pixelHeight"/>
+ <v:f eqn="sum @0 0 1"/>
+ <v:f eqn="prod @6 1 2"/>
+ <v:f eqn="prod @7 21600 pixelWidth"/>
+ <v:f eqn="sum @8 21600 0"/>
+ <v:f eqn="prod @7 21600 pixelHeight"/>
+ <v:f eqn="sum @10 21600 0"/>
+ </v:formulas>
+<img
+src="../../logo.gif" v:shapes="_x0000_i1025"><![endif]><o:p></o:p></span></b></p>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><span style='font-size:14.0pt'><o:p>&nbsp;</o:p></span></b></p>
+
+<p class=MsoNormal style='margin-left:.25in'><a name=top><b style='mso-bidi-font-weight:
+normal'><span style='font-size:16.0pt'>Developer Guide to Contribution Item Service<o:p></o:p></span></b></a></p>
+
+<span style='mso-bookmark:top'></span>
+
+<p class=MsoNormal style='margin-left:.25in'><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><span style='font-size:14.0pt'>Contents<o:p></o:p></span></b></p>
+
+<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+style='font-size:16.0pt'><o:p>&nbsp;</o:p></span></b></p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal style='mso-list:l1 level1 lfo2;tab-stops:list .5in'><a
+ href="#introduction">Introduction</a></li>
+ <li class=MsoNormal style='mso-list:l1 level1 lfo2;tab-stops:list .5in'><a
+ href="#prerequisites">Pre-requisites</a></li>
+ <li class=MsoNormal style='mso-list:l1 level1 lfo2;tab-stops:list .5in'><a
+ href="#concepts">Concepts</a></li>
+ <li class=MsoNormal style='mso-list:l1 level1 lfo2;tab-stops:list .5in'><a
+ href="#extension_points">Extension points</a><o:p></o:p></li>
+ <li class=MsoNormal style='mso-list:l1 level1 lfo2;tab-stops:list .5in'><a
+ href="#set_up">Set-up</a></li>
+ <li class=MsoNormal style='mso-list:l1 level1 lfo2;tab-stops:list .5in'><a
+ href="#use_cases">Use Cases</a></li>
+</ol>
+
+<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l2 level2 lfo15;
+tab-stops:list .75in'><![if !supportLists]><span style='mso-list:Ignore'>6.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span></span><![endif]><a
+href="#contribute_new_context_menu">Contribute new context menu to Diagram
+Editor using Contribution Item Service</a><o:p></o:p></p>
+
+<ol style='margin-top:0in' start=7 type=1>
+ <li class=MsoNormal style='mso-list:l1 level1 lfo2;tab-stops:list .5in'><a
+ href="#conclusion">Summary</a><o:p></o:p></li>
+</ol>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal style='mso-list:l0 level1 lfo13;tab-stops:list .5in'><a
+ name=introduction><b style='mso-bidi-font-weight:normal'>Introduction<o:p></o:p></b></a></li>
+</ol>
+
+<span style='mso-bookmark:introduction'></span>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='margin-left:.25in'>This document describes how to contribute
+items to UI components using Contribution Item Service.</p>
+
+<p class=MsoNormal style='margin-left:.25in'><st1:City><st1:place>GMF</st1:place></st1:City>
+commands can be divided into two types:</p>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='text-indent:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<ol style='margin-top:0in' start=2 type=1>
+ <li class=MsoNormal style='mso-list:l0 level1 lfo13;tab-stops:list .5in'><a
+ name=prerequisites><b style='mso-bidi-font-weight:normal'>Pre-requisites<o:p></o:p></b></a></li>
+</ol>
+
+<span style='mso-bookmark:prerequisites'></span>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal style='mso-list:l9 level1 lfo1;tab-stops:list .5in'>Eclipse<o:p></o:p></li>
+ <ul style='margin-top:0in' type=circle>
+ <li class=MsoNormal style='mso-list:l9 level2 lfo1;tab-stops:list 1.0in'><i
+ style='mso-bidi-font-style:normal'>“<a
+ href="http://www.eclipse.org/articles/index.html">Eclipse Platform
+ Technical Overview</a>”,</i> by Object Technology International Inc.<o:p></o:p></li>
+ <li class=MsoNormal style='mso-list:l9 level2 lfo1;tab-stops:list 1.0in'><i
+ style='mso-bidi-font-style:normal'>“<a
+ href="http://www.eclipse.org/articles/index.html">Notes on Eclipse
+ Plug-in Architecture</a>”</i>, by Azad Bolour, Bolour Computing<o:p></o:p></li>
+ <li class=MsoNormal style='mso-list:l9 level2 lfo1;tab-stops:list 1.0in'><i
+ style='mso-bidi-font-style:normal'>“<a
+ href="http://www.eclipse.org/articles/index.html">How to Use the Eclipse
+ API</a>”</i>, by Jin des Rivieres, OTI</li>
+ <li class=MsoNormal style='mso-list:l9 level2 lfo1;tab-stops:list 1.0in'><i
+ style='mso-bidi-font-style:normal'>“<a
+ href="http://www.eclipse.org/articles/index.html">Contributing Actions to</a>
+ Eclipse” </i><o:p></o:p></li>
+ </ul>
+</ul>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='text-indent:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<ol style='margin-top:0in' start=3 type=1>
+ <li class=MsoNormal style='mso-list:l0 level1 lfo13;tab-stops:list .5in'><a
+ name=concepts><b style='mso-bidi-font-weight:normal'>Concepts</b></a><b
+ style='mso-bidi-font-weight:normal'><o:p></o:p></b></li>
+</ol>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><i style='mso-bidi-font-style:normal'>Contribution</i></b> – extension,
+new feature.</p>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><i style='mso-bidi-font-style:normal'>Contribution item</i></b> –
+contribution to a shared UI resource such as a menu or toolbar.<span
+style='mso-spacerun:yes'>  </span>All contributions are managed by some
+contribution manager.<span style='mso-spacerun:yes'>  </span>For example,
+button contributed to a tool bar is referred to as a ‘contribution item’.<span
+style='mso-spacerun:yes'>  </span>Menu contributed to a menu bar is <span
+class=SpellE>refered</span> to as a contribution item.<span
+style='mso-spacerun:yes'>  </span>Menu item contributed to a menu is referred
+to as a contribution item.</p>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><i style='mso-bidi-font-style:normal'>Contribution manager</i></b> –
+organizes contribution to UI components, keeps track of a list of contribution
+items.<span style='mso-spacerun:yes'>  </span>You can talk to a contribution
+manager using <span class=SpellE><i style='mso-bidi-font-style:normal'>IContributionManager</i></span>
+interface.<span style='mso-spacerun:yes'>  </span>Through <span class=SpellE><span
+style='font-family:"Courier New"'>ContributionManager</span></span> you can add
+new contribution, remove a contribution, retrieve a contribution, <span
+class=GramE>contribute</span> new action.</p>
+
+<p class=MsoNormal style='margin-left:.25in'><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'>Also, please review the following
+API documentation:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal style='mso-list:l9 level1 lfo1;tab-stops:list .5in'><span
+ class=SpellE><span style='font-family:"Courier New"'>IContributionManager</span></span><span
+ style='font-family:"Courier New"'><o:p></o:p></span></li>
+ <li class=MsoNormal style='mso-list:l9 level1 lfo1;tab-stops:list .5in'><span
+ class=SpellE><span style='font-family:"Courier New"'>ContributionManager</span></span><span
+ style='font-family:"Courier New"'><o:p></o:p></span></li>
+ <li class=MsoNormal style='mso-list:l9 level1 lfo1;tab-stops:list .5in'><span
+ class=SpellE><span style='font-family:"Courier New"'>MenuManager</span></span><span
+ style='font-family:"Courier New"'><o:p></o:p></span></li>
+ <li class=MsoNormal style='mso-list:l9 level1 lfo1;tab-stops:list .5in'><span
+ class=SpellE><span style='font-family:"Courier New"'>ToolBarManager</span></span><span
+ style='font-family:"Courier New"'><o:p></o:p></span></li>
+ <li class=MsoNormal style='mso-list:l9 level1 lfo1;tab-stops:list .5in'><span
+ class=SpellE><span style='font-family:"Courier New"'>StatusLineManager</span></span><span
+ style='font-family:"Courier New"'><o:p></o:p></span></li>
+</ul>
+
+<p class=MsoNormal style='margin-left:.25in'><span style='font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoNormal style='text-indent:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<ol style='margin-top:0in' start=4 type=1>
+ <li class=MsoNormal style='mso-list:l0 level1 lfo13;tab-stops:list .5in'><a
+ name="extension_points"><b style='mso-bidi-font-weight:normal'>Extension
+ points<o:p></o:p></b></a></li>
+</ol>
+
+<span style='mso-bookmark:extension_points'></span>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='margin-left:.25in'><i style='mso-bidi-font-style:
+normal'>org.eclipse.gmf.runtime.common.ui.services.action.contributionItemsProviders<o:p></o:p></i></p>
+
+<p class=MsoNormal style='margin-left:.25in'><i style='mso-bidi-font-style:
+normal'><o:p>&nbsp;</o:p></i></p>
+
+<p class=MsoNormal style='text-indent:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<ol style='margin-top:0in' start=5 type=1>
+ <li class=MsoNormal style='mso-list:l0 level1 lfo13;tab-stops:list .5in'><a
+ name="set_up"><b style='mso-bidi-font-weight:normal'>Set-up<o:p></o:p></b></a></li>
+</ol>
+
+<span style='mso-bookmark:set_up'></span>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l12 level2 lfo12;
+tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>5.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span></span><![endif]>Create new
+plug-in project.<o:p></o:p></p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l12 level2 lfo12;
+tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>5.2<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span></span><![endif]>Add <i
+style='mso-bidi-font-style:normal'>org.eclipse.gmf.runtime.common.core</i> to a list of
+dependencies of your plug-in.</p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l12 level2 lfo12;
+tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>5.3<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span></span><![endif]>Add <span
+class=SpellE><i style='mso-bidi-font-style:normal'>org.eclipse.gmf.runtime.emf.common.ui.services</i></span>
+to a list of dependencies of your plug-in.</p>
+
+<p class=MsoNormal style='margin-left:.25in'><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='text-indent:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><o:p>&nbsp;</o:p></b></p>
+
+<ol style='margin-top:0in' start=6 type=1>
+ <li class=MsoNormal style='mso-list:l0 level1 lfo13;tab-stops:list .5in'><a
+ name="use_cases"><b style='mso-bidi-font-weight:normal'>Use Cases<o:p></o:p></b></a></li>
+</ol>
+
+<span style='mso-bookmark:use_cases'></span>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l3 level2 lfo9;
+tab-stops:list .5in'><a name="contribute_new_context_menu"><![if !supportLists]><b
+style='mso-bidi-font-weight:normal'><span style='mso-list:Ignore'>6.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></b><![endif]><b
+style='mso-bidi-font-weight:normal'>Contribute new context menu to Diagram
+Editor using Contribution Item Service<o:p></o:p></b></a></p>
+
+<span style='mso-bookmark:contribute_new_context_menu'></span>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l3 level3 lfo9;
+tab-stops:list 1.0in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span
+style='mso-list:Ignore'>6.1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]>Declare contribution to <span class=SpellE><span
+style='font-family:"Courier New"'>contributionItemProvider</span></span>
+extension point on <span class=SpellE><span style='font-family:"Courier New"'>plugin.xml</span></span>
+of your plugin.<b style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l3 level3 lfo9;
+tab-stops:list 1.0in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span
+style='mso-list:Ignore'>6.1.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]>Implement <span class=SpellE><span
+style='font-family:"Courier New"'>IContributionItemProvider</span></span><b
+style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l3 level3 lfo9;
+tab-stops:list 1.0in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span
+style='mso-list:Ignore'>6.1.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]>Implement Action class.<b style='mso-bidi-font-weight:
+normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l3 level3 lfo9;
+tab-stops:list 1.0in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span
+style='mso-list:Ignore'>6.1.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]>Configure visibility criteria of your action.<b
+style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l3 level3 lfo9;
+tab-stops:list 1.0in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span
+style='mso-list:Ignore'>6.1.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]>Configure enablement criteria of your action.<b
+style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-left:1.0in;text-indent:-.5in;mso-list:l3 level3 lfo9;
+tab-stops:list 1.0in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span
+style='mso-list:Ignore'>6.1.6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></b><![endif]>Verify: run <span class=GramE>your</span> plug-in
+and verify new context menu exists.<b style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='text-indent:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<ol style='margin-top:0in' start=7 type=1>
+ <li class=MsoNormal style='mso-list:l0 level1 lfo13;tab-stops:list .5in'><a
+ name=conclusion><b style='mso-bidi-font-weight:normal'>Summary<o:p></o:p></b></a></li>
+</ol>
+
+<span style='mso-bookmark:conclusion'></span>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'>This document gave described how
+to contribute new context menu to <st1:City><st1:place>GMF</st1:place></st1:City>
+editor using Contribution Item Service.</p>
+
+<p class=MsoNormal style='margin-left:.25in'><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='text-indent:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal style='text-indent:.25in'><o:p>&nbsp;</o:p></p>
+<br/>
+<br/>
+<hr/>
+<P><a href="http://www.eclipse.org/legal/epl-v10.html">
+Copyright (c) 2000,2005 IBM Corporation and others. All Rights Reserved.</a></P>
+
+<p class=MsoNormal style='margin-left:.25in'><o:p>&nbsp;</o:p></p>
+
+</div>
+
+</body>
+
+</html>
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developer Guide to Diagram Runtime.html b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developer Guide to Diagram Runtime.html
new file mode 100644
index 000000000..e952bcc6a
--- /dev/null
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developer Guide to Diagram Runtime.html
@@ -0,0 +1,2833 @@
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+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 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List
+href="Developer%20Guide%20to%20Diagram%20Runtime_files/filelist.xml">
+<link rel=Edit-Time-Data
+href="Developer%20Guide%20to%20Diagram%20Runtime_files/editdata.mso">
+<!--[if !mso]>
+<style>
+v\:* {behavior:url(#default#VML);}
+o\:* {behavior:url(#default#VML);}
+w\:* {behavior:url(#default#VML);}
+.shape {behavior:url(#default#VML);}
+</style>
+<![endif]-->
+<title>Developer’s Guide to Diagram Runtime</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+ <o:Author>RX</o:Author>
+ <o:LastAuthor>Steven R. Shaw</o:LastAuthor>
+ <o:Revision>9</o:Revision>
+ <o:TotalTime>57</o:TotalTime>
+ <o:Created>2005-12-23T16:50:00Z</o:Created>
+ <o:LastSaved>2005-12-23T17:49:00Z</o:LastSaved>
+ <o:Pages>1</o:Pages>
+ <o:Words>3844</o:Words>
+ <o:Characters>21916</o:Characters>
+ <o:Lines>182</o:Lines>
+ <o:Paragraphs>51</o:Paragraphs>
+ <o:CharactersWithSpaces>25709</o:CharactersWithSpaces>
+ <o:Version>10.6735</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+ <w:Zoom>120</w:Zoom>
+ <w:Compatibility>
+ <w:BreakWrappedTables/>
+ <w:SnapToGridInCell/>
+ <w:WrapTextWithPunct/>
+ <w:UseAsianBreakRules/>
+ </w:Compatibility>
+ <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<style>
+<!--
+ /* Font Definitions */
+ @font-face
+ {font-family:Wingdings;
+ panose-1:5 0 0 0 0 0 0 0 0 0;
+ mso-font-charset:2;
+ mso-generic-font-family:auto;
+ mso-font-pitch:variable;
+ mso-font-signature:0 268435456 0 0 -2147483648 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";}
+h1
+ {mso-style-next:Normal;
+ margin-top:12.0pt;
+ margin-right:0in;
+ margin-bottom:3.0pt;
+ margin-left:0in;
+ mso-pagination:widow-orphan;
+ page-break-after:avoid;
+ mso-outline-level:1;
+ font-size:16.0pt;
+ font-family:Arial;
+ mso-font-kerning:16.0pt;
+ font-weight:bold;}
+h2
+ {mso-style-link:"Heading 2 Char";
+ mso-margin-top-alt:auto;
+ margin-right:0in;
+ mso-margin-bottom-alt:auto;
+ margin-left:0in;
+ mso-pagination:widow-orphan;
+ mso-outline-level:2;
+ font-size:18.0pt;
+ font-family:"Times New Roman";
+ font-weight:bold;}
+h3
+ {mso-style-link:"Heading 3 Char";
+ mso-margin-top-alt:auto;
+ margin-right:0in;
+ mso-margin-bottom-alt:auto;
+ margin-left:0in;
+ mso-pagination:widow-orphan;
+ mso-outline-level:3;
+ font-size:13.5pt;
+ font-family:"Times New Roman";
+ font-weight:bold;}
+h4
+ {mso-style-link:"Heading 4 Char";
+ mso-style-next:Normal;
+ margin-top:12.0pt;
+ margin-right:0in;
+ margin-bottom:3.0pt;
+ margin-left:0in;
+ mso-pagination:widow-orphan;
+ page-break-after:avoid;
+ mso-outline-level:4;
+ font-size:14.0pt;
+ font-family:"Times New Roman";
+ font-weight:bold;}
+p.MsoToc1, li.MsoToc1, div.MsoToc1
+ {mso-style-update:auto;
+ mso-style-noshow:yes;
+ mso-style-next:Normal;
+ margin-top:.25in;
+ margin-right:0in;
+ margin-bottom:0in;
+ margin-left:0in;
+ margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ font-size:12.0pt;
+ font-family:Arial;
+ mso-fareast-font-family:"Times New Roman";
+ text-transform:uppercase;
+ font-weight:bold;}
+p.MsoToc2, li.MsoToc2, div.MsoToc2
+ {mso-style-update:auto;
+ mso-style-noshow:yes;
+ mso-style-next:Normal;
+ margin-top:12.0pt;
+ margin-right:0in;
+ margin-bottom:0in;
+ margin-left:0in;
+ margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ font-size:10.0pt;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";
+ font-weight:bold;}
+p.MsoToc3, li.MsoToc3, div.MsoToc3
+ {mso-style-update:auto;
+ mso-style-noshow:yes;
+ mso-style-next:Normal;
+ margin-top:0in;
+ margin-right:0in;
+ margin-bottom:0in;
+ margin-left:12.0pt;
+ margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ font-size:10.0pt;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";}
+p.MsoToc4, li.MsoToc4, div.MsoToc4
+ {mso-style-update:auto;
+ mso-style-noshow:yes;
+ mso-style-next:Normal;
+ margin-top:0in;
+ margin-right:0in;
+ margin-bottom:0in;
+ margin-left:24.0pt;
+ margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ font-size:10.0pt;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";}
+p.MsoToc5, li.MsoToc5, div.MsoToc5
+ {mso-style-update:auto;
+ mso-style-noshow:yes;
+ mso-style-next:Normal;
+ margin-top:0in;
+ margin-right:0in;
+ margin-bottom:0in;
+ margin-left:.5in;
+ margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ font-size:10.0pt;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";}
+p.MsoToc6, li.MsoToc6, div.MsoToc6
+ {mso-style-update:auto;
+ mso-style-noshow:yes;
+ mso-style-next:Normal;
+ margin-top:0in;
+ margin-right:0in;
+ margin-bottom:0in;
+ margin-left:48.0pt;
+ margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ font-size:10.0pt;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";}
+p.MsoToc7, li.MsoToc7, div.MsoToc7
+ {mso-style-update:auto;
+ mso-style-noshow:yes;
+ mso-style-next:Normal;
+ margin-top:0in;
+ margin-right:0in;
+ margin-bottom:0in;
+ margin-left:60.0pt;
+ margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ font-size:10.0pt;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";}
+p.MsoToc8, li.MsoToc8, div.MsoToc8
+ {mso-style-update:auto;
+ mso-style-noshow:yes;
+ mso-style-next:Normal;
+ margin-top:0in;
+ margin-right:0in;
+ margin-bottom:0in;
+ margin-left:1.0in;
+ margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ font-size:10.0pt;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";}
+p.MsoToc9, li.MsoToc9, div.MsoToc9
+ {mso-style-update:auto;
+ mso-style-noshow:yes;
+ mso-style-next:Normal;
+ margin-top:0in;
+ margin-right:0in;
+ margin-bottom:0in;
+ margin-left:84.0pt;
+ margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ font-size:10.0pt;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";}
+p.MsoList2, li.MsoList2, div.MsoList2
+ {margin-top:0in;
+ margin-right:0in;
+ margin-bottom:0in;
+ margin-left:.5in;
+ margin-bottom:.0001pt;
+ text-indent:-.25in;
+ mso-pagination:widow-orphan;
+ font-size:12.0pt;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";}
+p.MsoList3, li.MsoList3, div.MsoList3
+ {margin-top:0in;
+ margin-right:0in;
+ margin-bottom:0in;
+ margin-left:.75in;
+ margin-bottom:.0001pt;
+ text-indent:-.25in;
+ mso-pagination:widow-orphan;
+ font-size:12.0pt;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";}
+p.MsoList4, li.MsoList4, div.MsoList4
+ {margin-top:0in;
+ margin-right:0in;
+ margin-bottom:0in;
+ margin-left:1.0in;
+ margin-bottom:.0001pt;
+ text-indent:-.25in;
+ mso-pagination:widow-orphan;
+ font-size:12.0pt;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";}
+p.MsoListBullet2, li.MsoListBullet2, div.MsoListBullet2
+ {mso-style-update:auto;
+ margin-top:0in;
+ margin-right:0in;
+ margin-bottom:0in;
+ margin-left:.5in;
+ margin-bottom:.0001pt;
+ text-indent:-.25in;
+ mso-pagination:widow-orphan;
+ mso-list:l2 level1 lfo3;
+ tab-stops:list .5in;
+ font-size:12.0pt;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";}
+p.MsoListBullet3, li.MsoListBullet3, div.MsoListBullet3
+ {mso-style-update:auto;
+ margin-top:0in;
+ margin-right:0in;
+ margin-bottom:0in;
+ margin-left:.75in;
+ margin-bottom:.0001pt;
+ text-indent:-.25in;
+ mso-pagination:widow-orphan;
+ mso-list:l1 level1 lfo6;
+ tab-stops:list .75in;
+ font-size:12.0pt;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";}
+p.MsoListBullet4, li.MsoListBullet4, div.MsoListBullet4
+ {mso-style-update:auto;
+ margin-top:0in;
+ margin-right:0in;
+ margin-bottom:0in;
+ margin-left:1.0in;
+ margin-bottom:.0001pt;
+ text-indent:-.25in;
+ mso-pagination:widow-orphan;
+ mso-list:l0 level1 lfo9;
+ tab-stops:list 1.0in;
+ font-size:12.0pt;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";}
+p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
+ {margin-top:0in;
+ margin-right:0in;
+ margin-bottom:6.0pt;
+ margin-left:0in;
+ mso-pagination:widow-orphan;
+ font-size:12.0pt;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";}
+p.MsoBodyTextIndent, li.MsoBodyTextIndent, div.MsoBodyTextIndent
+ {margin-top:0in;
+ margin-right:0in;
+ margin-bottom:6.0pt;
+ margin-left:.25in;
+ mso-pagination:widow-orphan;
+ font-size:12.0pt;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";}
+p.MsoListContinue2, li.MsoListContinue2, div.MsoListContinue2
+ {margin-top:0in;
+ margin-right:0in;
+ margin-bottom:6.0pt;
+ margin-left:.5in;
+ mso-pagination:widow-orphan;
+ font-size:12.0pt;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";}
+a:link, span.MsoHyperlink
+ {color:blue;
+ text-decoration:underline;
+ text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+ {color:purple;
+ text-decoration:underline;
+ text-underline:single;}
+p
+ {mso-margin-top-alt:auto;
+ margin-right:0in;
+ 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";}
+span.Heading2Char
+ {mso-style-name:"Heading 2 Char";
+ mso-style-link:"Heading 2";
+ mso-ansi-font-size:18.0pt;
+ mso-bidi-font-size:18.0pt;
+ mso-ansi-language:EN-US;
+ mso-fareast-language:EN-US;
+ mso-bidi-language:AR-SA;
+ font-weight:bold;}
+span.Heading3Char
+ {mso-style-name:"Heading 3 Char";
+ mso-style-link:"Heading 3";
+ mso-ansi-font-size:13.5pt;
+ mso-bidi-font-size:13.5pt;
+ mso-ansi-language:EN-US;
+ mso-fareast-language:EN-US;
+ mso-bidi-language:AR-SA;
+ font-weight:bold;}
+span.Heading4Char
+ {mso-style-name:"Heading 4 Char";
+ mso-style-link:"Heading 4";
+ mso-ansi-font-size:14.0pt;
+ mso-bidi-font-size:14.0pt;
+ mso-ansi-language:EN-US;
+ mso-fareast-language:EN-US;
+ mso-bidi-language:AR-SA;
+ font-weight:bold;}
+@page Section1
+ {size:8.5in 11.0in;
+ margin:1.5in .5in 1.5in .5in;
+ mso-header-margin:.5in;
+ mso-footer-margin:.5in;
+ mso-paper-source:0;}
+div.Section1
+ {page:Section1;}
+ /* List Definitions */
+ @list l0
+ {mso-list-id:-127;
+ mso-list-type:simple;
+ mso-list-template-ids:-1006202366;}
+@list l0:level1
+ {mso-level-number-format:bullet;
+ mso-level-style-link:"List Bullet 4";
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-.25in;
+ font-family:Symbol;}
+@list l1
+ {mso-list-id:-126;
+ mso-list-type:simple;
+ mso-list-template-ids:-1649110548;}
+@list l1:level1
+ {mso-level-number-format:bullet;
+ mso-level-style-link:"List Bullet 3";
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:.75in;
+ mso-level-number-position:left;
+ margin-left:.75in;
+ text-indent:-.25in;
+ font-family:Symbol;}
+@list l2
+ {mso-list-id:-125;
+ mso-list-type:simple;
+ mso-list-template-ids:-571962302;}
+@list l2:level1
+ {mso-level-number-format:bullet;
+ mso-level-style-link:"List Bullet 2";
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;}
+@list l3
+ {mso-list-id:159538736;
+ mso-list-type:hybrid;
+ mso-list-template-ids:1723260134 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
+@list l3:level1
+ {mso-level-number-format:bullet;
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:.75in;
+ mso-level-number-position:left;
+ margin-left:.75in;
+ text-indent:-.25in;
+ font-family:Symbol;}
+@list l4
+ {mso-list-id:162623480;
+ mso-list-template-ids:-1685962788;}
+@list l4:level1
+ {mso-level-start-at:0;
+ mso-level-number-format:bullet;
+ mso-level-text:-;
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";}
+@list l4:level2
+ {mso-level-number-format:bullet;
+ mso-level-text:o;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:"Courier New";}
+@list l4:level3
+ {mso-level-number-format:bullet;
+ mso-level-text:\F0A7;
+ mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Wingdings;}
+@list l4:level4
+ {mso-level-number-format:bullet;
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;}
+@list l4:level5
+ {mso-level-number-format:bullet;
+ mso-level-text:o;
+ mso-level-tab-stop:2.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:"Courier New";}
+@list l4:level6
+ {mso-level-number-format:bullet;
+ mso-level-text:\F0A7;
+ mso-level-tab-stop:3.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Wingdings;}
+@list l4:level7
+ {mso-level-number-format:bullet;
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:3.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;}
+@list l4:level8
+ {mso-level-number-format:bullet;
+ mso-level-text:o;
+ mso-level-tab-stop:4.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:"Courier New";}
+@list l4:level9
+ {mso-level-number-format:bullet;
+ mso-level-text:\F0A7;
+ mso-level-tab-stop:4.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Wingdings;}
+@list l5
+ {mso-list-id:408356212;
+ mso-list-template-ids:-714570274;}
+@list l5:level1
+ {mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l5:level2
+ {mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l5:level3
+ {mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l5:level4
+ {mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l5:level5
+ {mso-level-tab-stop:2.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l5:level6
+ {mso-level-tab-stop:3.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l5:level7
+ {mso-level-tab-stop:3.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l5:level8
+ {mso-level-tab-stop:4.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l5:level9
+ {mso-level-tab-stop:4.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l6
+ {mso-list-id:482240365;
+ mso-list-type:hybrid;
+ mso-list-template-ids:1191198288 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+@list l6:level1
+ {mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l6:level2
+ {mso-level-number-format:alpha-lower;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l6:level3
+ {mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l6:level4
+ {mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l6:level5
+ {mso-level-tab-stop:2.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l6:level6
+ {mso-level-tab-stop:3.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l6:level7
+ {mso-level-tab-stop:3.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l6:level8
+ {mso-level-tab-stop:4.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l6:level9
+ {mso-level-tab-stop:4.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l7
+ {mso-list-id:488061733;
+ mso-list-template-ids:-2027919570;}
+@list l7:level1
+ {mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l7:level2
+ {mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l7:level3
+ {mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l7:level4
+ {mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l7:level5
+ {mso-level-tab-stop:2.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l7:level6
+ {mso-level-tab-stop:3.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l7:level7
+ {mso-level-tab-stop:3.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l7:level8
+ {mso-level-tab-stop:4.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l7:level9
+ {mso-level-tab-stop:4.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l8
+ {mso-list-id:625896194;
+ mso-list-type:hybrid;
+ mso-list-template-ids:-1039738000 1181095032 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+@list l8:level1
+ {mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l8:level2
+ {mso-level-number-format:alpha-lower;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l8:level3
+ {mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l8:level4
+ {mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l8:level5
+ {mso-level-tab-stop:2.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l8:level6
+ {mso-level-tab-stop:3.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l8:level7
+ {mso-level-tab-stop:3.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l8:level8
+ {mso-level-tab-stop:4.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l8:level9
+ {mso-level-tab-stop:4.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l9
+ {mso-list-id:948198761;
+ mso-list-type:hybrid;
+ mso-list-template-ids:-1375201232 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
+@list l9:level1
+ {mso-level-number-format:bullet;
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;}
+@list l9:level2
+ {mso-level-number-format:bullet;
+ mso-level-text:o;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:"Courier New";}
+@list l10
+ {mso-list-id:994991983;
+ mso-list-template-ids:-18448758;}
+@list l10:level1
+ {mso-level-start-at:6;
+ mso-level-text:%1;
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l10:level2
+ {mso-level-text:"%1\.%2";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.25in;}
+@list l10:level3
+ {mso-level-text:"%1\.%2\.%3";
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-.5in;}
+@list l10:level4
+ {mso-level-text:"%1\.%2\.%3\.%4";
+ mso-level-tab-stop:1.25in;
+ mso-level-number-position:left;
+ margin-left:1.25in;
+ text-indent:-.5in;}
+@list l10:level5
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5";
+ mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ margin-left:1.5in;
+ text-indent:-.5in;}
+@list l10:level6
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
+ mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ margin-left:2.0in;
+ text-indent:-.75in;}
+@list l10:level7
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
+ mso-level-tab-stop:2.25in;
+ mso-level-number-position:left;
+ margin-left:2.25in;
+ text-indent:-.75in;}
+@list l10:level8
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
+ mso-level-tab-stop:2.75in;
+ mso-level-number-position:left;
+ margin-left:2.75in;
+ text-indent:-1.0in;}
+@list l10:level9
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
+ mso-level-tab-stop:3.0in;
+ mso-level-number-position:left;
+ margin-left:3.0in;
+ text-indent:-1.0in;}
+@list l11
+ {mso-list-id:1033578378;
+ mso-list-template-ids:1270907530;}
+@list l11:level1
+ {mso-level-start-at:3;
+ mso-level-text:%1;
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l11:level2
+ {mso-level-text:"%1\.%2";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.25in;}
+@list l11:level3
+ {mso-level-text:"%1\.%2\.%3";
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-.5in;}
+@list l11:level4
+ {mso-level-text:"%1\.%2\.%3\.%4";
+ mso-level-tab-stop:1.25in;
+ mso-level-number-position:left;
+ margin-left:1.25in;
+ text-indent:-.5in;}
+@list l11:level5
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5";
+ mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ margin-left:1.5in;
+ text-indent:-.5in;}
+@list l11:level6
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
+ mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ margin-left:2.0in;
+ text-indent:-.75in;}
+@list l11:level7
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
+ mso-level-tab-stop:2.25in;
+ mso-level-number-position:left;
+ margin-left:2.25in;
+ text-indent:-.75in;}
+@list l11:level8
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
+ mso-level-tab-stop:2.75in;
+ mso-level-number-position:left;
+ margin-left:2.75in;
+ text-indent:-1.0in;}
+@list l11:level9
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
+ mso-level-tab-stop:3.0in;
+ mso-level-number-position:left;
+ margin-left:3.0in;
+ text-indent:-1.0in;}
+@list l12
+ {mso-list-id:1050835654;
+ mso-list-type:hybrid;
+ mso-list-template-ids:768272942 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+@list l12:level1
+ {mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l12:level2
+ {mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l12:level3
+ {mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l12:level4
+ {mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l12:level5
+ {mso-level-tab-stop:2.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l12:level6
+ {mso-level-tab-stop:3.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l12:level7
+ {mso-level-tab-stop:3.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l12:level8
+ {mso-level-tab-stop:4.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l12:level9
+ {mso-level-tab-stop:4.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l13
+ {mso-list-id:1130561743;
+ mso-list-type:hybrid;
+ mso-list-template-ids:-1922013032 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
+@list l13:level1
+ {mso-level-number-format:bullet;
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;}
+@list l13:level2
+ {mso-level-number-format:bullet;
+ mso-level-text:o;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:"Courier New";}
+@list l14
+ {mso-list-id:1245341706;
+ mso-list-template-ids:689196332;}
+@list l14:level1
+ {mso-level-start-at:5;
+ mso-level-text:%1;
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l14:level2
+ {mso-level-text:"%1\.%2";
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l14:level3
+ {mso-level-text:"%1\.%2\.%3";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.5in;}
+@list l14:level4
+ {mso-level-text:"%1\.%2\.%3\.%4";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.5in;}
+@list l14:level5
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5";
+ mso-level-tab-stop:.75in;
+ mso-level-number-position:left;
+ margin-left:.75in;
+ text-indent:-.75in;}
+@list l14:level6
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
+ mso-level-tab-stop:.75in;
+ mso-level-number-position:left;
+ margin-left:.75in;
+ text-indent:-.75in;}
+@list l14:level7
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-1.0in;}
+@list l14:level8
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-1.0in;}
+@list l14:level9
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
+ mso-level-tab-stop:1.25in;
+ mso-level-number-position:left;
+ margin-left:1.25in;
+ text-indent:-1.25in;}
+@list l15
+ {mso-list-id:1255439173;
+ mso-list-type:hybrid;
+ mso-list-template-ids:-1413307864 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
+@list l15:level1
+ {mso-level-number-format:bullet;
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;}
+@list l15:level2
+ {mso-level-number-format:bullet;
+ mso-level-text:o;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:"Courier New";}
+@list l16
+ {mso-list-id:1289237850;
+ mso-list-type:hybrid;
+ mso-list-template-ids:550820946 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
+@list l16:level1
+ {mso-level-start-at:3;
+ mso-level-number-format:bullet;
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;
+ mso-fareast-font-family:"Times New Roman";
+ mso-bidi-font-family:"Times New Roman";}
+@list l16:level2
+ {mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l16:level3
+ {mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l16:level4
+ {mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l16:level5
+ {mso-level-tab-stop:2.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l16:level6
+ {mso-level-tab-stop:3.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l16:level7
+ {mso-level-tab-stop:3.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l16:level8
+ {mso-level-tab-stop:4.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l16:level9
+ {mso-level-tab-stop:4.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l17
+ {mso-list-id:1323046004;
+ mso-list-type:hybrid;
+ mso-list-template-ids:2023673618 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
+@list l17:level1
+ {mso-level-number-format:bullet;
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;}
+@list l17:level2
+ {mso-level-number-format:bullet;
+ mso-level-text:o;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:"Courier New";}
+@list l17:level3
+ {mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l17:level4
+ {mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l17:level5
+ {mso-level-tab-stop:2.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l17:level6
+ {mso-level-tab-stop:3.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l17:level7
+ {mso-level-tab-stop:3.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l17:level8
+ {mso-level-tab-stop:4.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l17:level9
+ {mso-level-tab-stop:4.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l18
+ {mso-list-id:1329863032;
+ mso-list-type:hybrid;
+ mso-list-template-ids:-1916225360 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
+@list l18:level1
+ {mso-level-number-format:bullet;
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;}
+@list l18:level2
+ {mso-level-number-format:bullet;
+ mso-level-text:o;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:"Courier New";}
+@list l18:level3
+ {mso-level-number-format:bullet;
+ mso-level-text:\F0A7;
+ mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Wingdings;}
+@list l19
+ {mso-list-id:1386683885;
+ mso-list-type:hybrid;
+ mso-list-template-ids:-1685962788 1547494172 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
+@list l19:level1
+ {mso-level-start-at:0;
+ mso-level-number-format:bullet;
+ mso-level-text:-;
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";}
+@list l19:level2
+ {mso-level-number-format:bullet;
+ mso-level-text:o;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:"Courier New";}
+@list l20
+ {mso-list-id:1407410484;
+ mso-list-template-ids:-1579800542;}
+@list l20:level1
+ {mso-level-number-format:bullet;
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:.75in;
+ mso-level-number-position:left;
+ margin-left:.75in;
+ text-indent:-.25in;
+ font-family:Symbol;}
+@list l20:level2
+ {mso-level-text:"%1\.%2";
+ mso-level-tab-stop:.75in;
+ mso-level-number-position:left;
+ margin-left:.75in;
+ text-indent:-.25in;}
+@list l20:level3
+ {mso-level-text:"%1\.%2\.%3";
+ mso-level-tab-stop:1.25in;
+ mso-level-number-position:left;
+ margin-left:1.25in;
+ text-indent:-.5in;}
+@list l20:level4
+ {mso-level-text:"%1\.%2\.%3\.%4";
+ mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ margin-left:1.5in;
+ text-indent:-.5in;}
+@list l20:level5
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5";
+ mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ margin-left:2.0in;
+ text-indent:-.75in;}
+@list l20:level6
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
+ mso-level-tab-stop:2.25in;
+ mso-level-number-position:left;
+ margin-left:2.25in;
+ text-indent:-.75in;}
+@list l20:level7
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
+ mso-level-tab-stop:2.75in;
+ mso-level-number-position:left;
+ margin-left:2.75in;
+ text-indent:-1.0in;}
+@list l20:level8
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
+ mso-level-tab-stop:3.0in;
+ mso-level-number-position:left;
+ margin-left:3.0in;
+ text-indent:-1.0in;}
+@list l20:level9
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
+ mso-level-tab-stop:3.5in;
+ mso-level-number-position:left;
+ margin-left:3.5in;
+ text-indent:-1.25in;}
+@list l21
+ {mso-list-id:1512601810;
+ mso-list-type:hybrid;
+ mso-list-template-ids:-394113990 1547494172 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
+@list l21:level1
+ {mso-level-start-at:0;
+ mso-level-number-format:bullet;
+ mso-level-text:-;
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";}
+@list l21:level2
+ {mso-level-number-format:bullet;
+ mso-level-text:o;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:"Courier New";}
+@list l22
+ {mso-list-id:1516458426;
+ mso-list-template-ids:940894130;}
+@list l22:level1
+ {mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l22:level2
+ {mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l22:level3
+ {mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l22:level4
+ {mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l22:level5
+ {mso-level-tab-stop:2.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l22:level6
+ {mso-level-tab-stop:3.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l22:level7
+ {mso-level-tab-stop:3.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l22:level8
+ {mso-level-tab-stop:4.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l22:level9
+ {mso-level-tab-stop:4.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l23
+ {mso-list-id:1520703754;
+ mso-list-type:hybrid;
+ mso-list-template-ids:2026829110 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
+@list l23:level1
+ {mso-level-number-format:bullet;
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;}
+@list l23:level2
+ {mso-level-number-format:bullet;
+ mso-level-text:o;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:"Courier New";}
+@list l24
+ {mso-list-id:1532264088;
+ mso-list-template-ids:-2027919570;}
+@list l24:level1
+ {mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l24:level2
+ {mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l24:level3
+ {mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l24:level4
+ {mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l24:level5
+ {mso-level-tab-stop:2.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l24:level6
+ {mso-level-tab-stop:3.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l24:level7
+ {mso-level-tab-stop:3.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l24:level8
+ {mso-level-tab-stop:4.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l24:level9
+ {mso-level-tab-stop:4.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l25
+ {mso-list-id:1602879840;
+ mso-list-template-ids:-810679102;}
+@list l25:level1
+ {mso-level-start-at:9;
+ mso-level-text:%1;
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l25:level2
+ {mso-level-text:"%1\.%2";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.25in;}
+@list l25:level3
+ {mso-level-text:"%1\.%2\.%3";
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-.5in;}
+@list l25:level4
+ {mso-level-text:"%1\.%2\.%3\.%4";
+ mso-level-tab-stop:1.25in;
+ mso-level-number-position:left;
+ margin-left:1.25in;
+ text-indent:-.5in;}
+@list l25:level5
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5";
+ mso-level-tab-stop:1.75in;
+ mso-level-number-position:left;
+ margin-left:1.75in;
+ text-indent:-.75in;}
+@list l25:level6
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
+ mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ margin-left:2.0in;
+ text-indent:-.75in;}
+@list l25:level7
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
+ mso-level-tab-stop:2.5in;
+ mso-level-number-position:left;
+ margin-left:2.5in;
+ text-indent:-1.0in;}
+@list l25:level8
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
+ mso-level-tab-stop:2.75in;
+ mso-level-number-position:left;
+ margin-left:2.75in;
+ text-indent:-1.0in;}
+@list l25:level9
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
+ mso-level-tab-stop:3.25in;
+ mso-level-number-position:left;
+ margin-left:3.25in;
+ text-indent:-1.25in;}
+@list l26
+ {mso-list-id:1880581603;
+ mso-list-template-ids:-1162060388;}
+@list l26:level1
+ {mso-level-start-at:6;
+ mso-level-text:%1;
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l26:level2
+ {mso-level-start-at:9;
+ mso-level-text:"%1\.%2";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.25in;}
+@list l26:level3
+ {mso-level-text:"%1\.%2\.%3";
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-.5in;}
+@list l26:level4
+ {mso-level-text:"%1\.%2\.%3\.%4";
+ mso-level-tab-stop:1.25in;
+ mso-level-number-position:left;
+ margin-left:1.25in;
+ text-indent:-.5in;}
+@list l26:level5
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5";
+ mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ margin-left:1.5in;
+ text-indent:-.5in;}
+@list l26:level6
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
+ mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ margin-left:2.0in;
+ text-indent:-.75in;}
+@list l26:level7
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
+ mso-level-tab-stop:2.25in;
+ mso-level-number-position:left;
+ margin-left:2.25in;
+ text-indent:-.75in;}
+@list l26:level8
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
+ mso-level-tab-stop:2.75in;
+ mso-level-number-position:left;
+ margin-left:2.75in;
+ text-indent:-1.0in;}
+@list l26:level9
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
+ mso-level-tab-stop:3.0in;
+ mso-level-number-position:left;
+ margin-left:3.0in;
+ text-indent:-1.0in;}
+@list l27
+ {mso-list-id:1889950547;
+ mso-list-template-ids:-1819390410;}
+@list l27:level1
+ {mso-level-start-at:5;
+ mso-level-text:%1;
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l27:level2
+ {mso-level-text:"%1\.%2";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.25in;}
+@list l27:level3
+ {mso-level-text:"%1\.%2\.%3";
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-.5in;}
+@list l27:level4
+ {mso-level-text:"%1\.%2\.%3\.%4";
+ mso-level-tab-stop:1.25in;
+ mso-level-number-position:left;
+ margin-left:1.25in;
+ text-indent:-.5in;}
+@list l27:level5
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5";
+ mso-level-tab-stop:1.75in;
+ mso-level-number-position:left;
+ margin-left:1.75in;
+ text-indent:-.75in;}
+@list l27:level6
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
+ mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ margin-left:2.0in;
+ text-indent:-.75in;}
+@list l27:level7
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
+ mso-level-tab-stop:2.5in;
+ mso-level-number-position:left;
+ margin-left:2.5in;
+ text-indent:-1.0in;}
+@list l27:level8
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
+ mso-level-tab-stop:2.75in;
+ mso-level-number-position:left;
+ margin-left:2.75in;
+ text-indent:-1.0in;}
+@list l27:level9
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
+ mso-level-tab-stop:3.25in;
+ mso-level-number-position:left;
+ margin-left:3.25in;
+ text-indent:-1.25in;}
+@list l28
+ {mso-list-id:1970627370;
+ mso-list-type:hybrid;
+ mso-list-template-ids:-1434965460 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
+@list l28:level1
+ {mso-level-start-at:2;
+ mso-level-number-format:bullet;
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;
+ mso-fareast-font-family:"Times New Roman";
+ mso-bidi-font-family:"Times New Roman";}
+@list l28:level2
+ {mso-level-number-format:bullet;
+ mso-level-text:o;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:"Courier New";}
+@list l28:level3
+ {mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l28:level4
+ {mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l28:level5
+ {mso-level-tab-stop:2.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l28:level6
+ {mso-level-tab-stop:3.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l28:level7
+ {mso-level-tab-stop:3.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l28:level8
+ {mso-level-tab-stop:4.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l28:level9
+ {mso-level-tab-stop:4.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l29
+ {mso-list-id:2001495850;
+ mso-list-type:hybrid;
+ mso-list-template-ids:212339338 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
+@list l29:level1
+ {mso-level-number-format:bullet;
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;}
+@list l29:level2
+ {mso-level-number-format:bullet;
+ mso-level-text:o;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:"Courier New";}
+@list l30
+ {mso-list-id:2073507227;
+ mso-list-type:hybrid;
+ mso-list-template-ids:-778935556 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+@list l30:level1
+ {mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l30:level2
+ {mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l30:level3
+ {mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l30:level4
+ {mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l30:level5
+ {mso-level-tab-stop:2.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l30:level6
+ {mso-level-tab-stop:3.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l30:level7
+ {mso-level-tab-stop:3.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l30:level8
+ {mso-level-tab-stop:4.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l30:level9
+ {mso-level-tab-stop:4.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+ol
+ {margin-bottom:0in;}
+ul
+ {margin-bottom:0in;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+ {mso-style-name:"Table Normal";
+ mso-tstyle-rowband-size:0;
+ mso-tstyle-colband-size:0;
+ mso-style-noshow:yes;
+ mso-style-parent:"";
+ mso-padding-alt:0in 5.4pt 0in 5.4pt;
+ mso-para-margin:0in;
+ mso-para-margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ font-size:10.0pt;
+ font-family:"Times New Roman";}
+</style>
+<![endif]--><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="3074"/>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+ <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body lang=EN-US link=blue vlink=purple style='tab-interval:.5in'>
+
+<div class=Section1>
+
+<p class=MsoNormal><img width=347 height=134 id="_x0000_i1025"
+src="images/gmf_header.gif" border=0></p>
+
+<h1><a name=top></a><a name="_Toc119419871"></a><a name="_Toc119419980"></a><a
+name="_Toc119420262"><span style='mso-bookmark:_Toc119419980'><span
+style='mso-bookmark:_Toc119419871'><span style='mso-bookmark:top'>Developer
+Guide to Diagram Runtime Framework</span></span></span></a><span
+style='mso-bookmark:top'></span></h1>
+
+<span style='mso-bookmark:top'></span>
+
+<h1><a name="_Toc119419872"></a><a name="_Toc119419981"></a><a
+name="_Toc119420263"><span style='mso-bookmark:_Toc119419981'><span
+style='mso-bookmark:_Toc119419872'>Contents</span></span></a><!--[if supportFields]><span
+style='mso-element:field-begin'></span> TOC \o &quot;1-3&quot; \n \h \z \u <span
+style='mso-element:field-separator'></span><![endif]--><span style='mso-no-proof:
+yes'><o:p></o:p></span></h1>
+
+<p class=MsoToc2 style='tab-stops:right 539.5pt'><span class=MsoHyperlink><span
+style='mso-no-proof:yes'><a href="#_Toc119420264">Pre-requisites</a></span></span><span
+style='font-size:12.0pt;font-weight:normal;mso-no-proof:yes'><o:p></o:p></span></p>
+
+<p class=MsoToc2 style='tab-stops:right 539.5pt'><span class=MsoHyperlink><span
+style='mso-no-proof:yes'><a href="#_Toc119420265">Overview</a></span></span><span
+style='font-size:12.0pt;font-weight:normal;mso-no-proof:yes'><o:p></o:p></span></p>
+
+<p class=MsoToc3 style='tab-stops:right 539.5pt'><span class=MsoHyperlink><span
+style='mso-no-proof:yes'><a href="#_Toc119420266">Figure I: GEF Model View
+Controller Architecture</a></span></span><span style='font-size:12.0pt;
+mso-no-proof:yes'><o:p></o:p></span></p>
+
+<p class=MsoToc3 style='tab-stops:right 539.5pt'><span class=MsoHyperlink><span
+style='mso-no-proof:yes'><a href="#_Toc119420267">Figure II: GMF Model View
+Controller</a></span></span><span style='font-size:12.0pt;mso-no-proof:yes'><o:p></o:p></span></p>
+
+<p class=MsoToc2 style='tab-stops:right 539.5pt'><span class=MsoHyperlink><span
+style='mso-no-proof:yes'><a href="#_Toc119420268">Notation meta-model</a></span></span><span
+style='font-size:12.0pt;font-weight:normal;mso-no-proof:yes'><o:p></o:p></span></p>
+
+<p class=MsoToc3 style='tab-stops:right 539.5pt'><span class=MsoHyperlink><span
+style='mso-no-proof:yes'><a href="#_Toc119420269">Figure III Core notation
+meta-model:</a></span></span><span style='font-size:12.0pt;mso-no-proof:yes'><o:p></o:p></span></p>
+
+<p class=MsoToc2 style='tab-stops:right 539.5pt'><span class=MsoHyperlink><span
+style='mso-no-proof:yes'><a href="#_Toc119420270">Extensibility</a></span></span><span
+style='font-size:12.0pt;font-weight:normal;mso-no-proof:yes'><o:p></o:p></span></p>
+
+<p class=MsoToc2 style='tab-stops:right 539.5pt'><span class=MsoHyperlink><span
+style='mso-no-proof:yes'><a href="#_Toc119420271">Services</a></span></span><span
+style='font-size:12.0pt;font-weight:normal;mso-no-proof:yes'><o:p></o:p></span></p>
+
+<p class=MsoToc3 style='tab-stops:right 539.5pt'><span class=MsoHyperlink><span
+style='mso-no-proof:yes'><a href="#_Toc119420272">View Service:</a></span></span><span
+style='font-size:12.0pt;mso-no-proof:yes'><o:p></o:p></span></p>
+
+<p class=MsoToc3 style='tab-stops:right 539.5pt'><span class=MsoHyperlink><span
+style='mso-no-proof:yes'><a href="#_Toc119420273">EditPart Service:</a></span></span><span
+style='font-size:12.0pt;mso-no-proof:yes'><o:p></o:p></span></p>
+
+<p class=MsoToc3 style='tab-stops:right 539.5pt'><span class=MsoHyperlink><span
+style='mso-no-proof:yes'><a href="#_Toc119420274">EditPolicy Service:</a></span></span><span
+style='font-size:12.0pt;mso-no-proof:yes'><o:p></o:p></span></p>
+
+<p class=MsoToc3 style='tab-stops:right 539.5pt'><span class=MsoHyperlink><span
+style='mso-no-proof:yes'><a href="#_Toc119420275">Palette Service:</a></span></span><span
+style='font-size:12.0pt;mso-no-proof:yes'><o:p></o:p></span></p>
+
+<p class=MsoToc3 style='tab-stops:right 539.5pt'><span class=MsoHyperlink><span
+style='mso-no-proof:yes'><a href="#_Toc119420276">Decoration Service:</a></span></span><span
+style='font-size:12.0pt;mso-no-proof:yes'><o:p></o:p></span></p>
+
+<p class=MsoToc3 style='tab-stops:right 539.5pt'><span class=MsoHyperlink><span
+style='mso-no-proof:yes'><a href="#_Toc119420277">Layout Service:</a></span></span><span
+style='font-size:12.0pt;mso-no-proof:yes'><o:p></o:p></span></p>
+
+<p class=MsoToc2 style='tab-stops:right 539.5pt'><span class=MsoHyperlink><span
+style='mso-no-proof:yes'><a href="#_Toc119420278">Interactions</a></span></span><span
+style='font-size:12.0pt;font-weight:normal;mso-no-proof:yes'><o:p></o:p></span></p>
+
+<p class=MsoToc3 style='tab-stops:right 539.5pt'><span class=MsoHyperlink><span
+style='mso-no-proof:yes'><a href="#_Toc119420279">Creation of an element in GEF</a></span></span><span
+style='font-size:12.0pt;mso-no-proof:yes'><o:p></o:p></span></p>
+
+<p class=MsoToc3 style='tab-stops:right 539.5pt'><span class=MsoHyperlink><span
+style='mso-no-proof:yes'><a href="#_Toc119420280">Creation of an element in GMF</a><o:p></o:p></span></span></p>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal align=center style='text-align:center'><!--[if supportFields]><span
+style='mso-element:field-end'></span><![endif]--><o:p></o:p></p>
+
+<div class=MsoNormal align=center style='text-align:center'>
+
+<hr size=2 width="100%" align=center>
+
+</div>
+
+<h2>Introduction</h2>
+
+<p class=MsoNormal><span style='font-size:10.0pt'>[<a
+href="../../tutorials/diagram/canonicalContainer.html#top#top">back to top</a>]<o:p></o:p></span></p>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<p class=MsoBodyText>This guide is meant as an initial introduction to
+developers interested in creating Eclipse based graphical editor that are based
+on an EMF model.<span style='mso-spacerun:yes'>  </span>GMF is top level
+platform that is meant to bridge the tools projects of GEF and EMF.<span
+style='mso-spacerun:yes'>  </span></p>
+
+<p class=MsoBodyText>GMF is a platform upon which graphical editors can depend
+upon to gain a rich initial feature set and inoperability between EMF and
+GEF.<span style='mso-spacerun:yes'>  </span>It is designed to eliminate the
+need for the client to manage diagram persistence and lets the client focus on
+managing their business logic model in the editor.</p>
+
+<p class=MsoNormal>This guide won’t cover the generative aspects of the GMF
+project. <span style='mso-spacerun:yes'> </span>These capabilities are part of the
+GMF SDK and can be referenced in a separate guide.<br>
+<br>
+<o:p></o:p></p>
+
+<div class=MsoNormal align=center style='text-align:center'>
+
+<hr size=2 width="100%" align=center>
+
+</div>
+
+<h2><a name=prerequisite></a><a name="_Toc119419873"></a><a name="_Toc119420264"><span
+style='mso-bookmark:_Toc119419873'><span style='mso-bookmark:prerequisite'>Pre-requisites</span></span></a></h2>
+
+<p class=MsoNormal><span style='font-size:10.0pt'>[<a
+href="../../tutorials/diagram/canonicalContainer.html#top#top">back to top</a>]<o:p></o:p></span></p>
+
+<p class=MsoBodyText><o:p>&nbsp;</o:p></p>
+
+<p class=MsoBodyText>The initial requirements for a client developing on top of
+GMF are as follows:</p>
+
+<p class=MsoList2 style='mso-list:l6 level1 lfo11;tab-stops:list .5in'><![if !supportLists]><span
+style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><![endif]>At least an introductory level of knowledge of the GEF
+and EMF tools projects which GMF is built upon.<span style='mso-spacerun:yes'> 
+</span>Recommendation is to familiarize oneself with some on the online
+documentation available for those projects.</p>
+
+<p class=MsoList3 style='margin-left:1.0in;mso-list:l6 level2 lfo11;tab-stops:
+list 1.0in'><![if !supportLists]><span style='mso-list:Ignore'>a.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]><a
+href="http://www.eclipse.org/gef">http://www.eclipse.org/gef</a> </p>
+
+<p class=MsoList3 style='margin-left:1.0in;mso-list:l6 level2 lfo11;tab-stops:
+list 1.0in'><![if !supportLists]><span style='mso-list:Ignore'>b.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]><a
+href="http://www.eclipse.org/emf">http://www.eclipse.org/emf</a> </p>
+
+<p class=MsoList2 style='mso-list:l6 level1 lfo11;tab-stops:list .5in'><![if !supportLists]><span
+style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><![endif]>A semantic model is defined in EMF that represents the
+data persistence model for the Editor.<span style='mso-spacerun:yes'> 
+</span>i.e.<span style='mso-spacerun:yes'>  </span>the Editor is editing the
+data stored in the semantic model.<span style='mso-spacerun:yes'>  </span></p>
+
+<p class=MsoListBullet3 style='margin-left:.5in;mso-list:l17 level1 lfo13;
+tab-stops:list .5in'><![if !supportLists]><span style='font-family:Symbol;
+mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
+style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Java (J2SE)</p>
+
+<p class=MsoListBullet4 style='mso-list:l17 level2 lfo13'><![if !supportLists]><span
+style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span
+style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>“<a href="http://java.sun.com/"><i
+style='mso-bidi-font-style:normal'>Java Technology</i></a>”</p>
+
+<p class=MsoListBullet3 style='margin-left:.5in;mso-list:l17 level1 lfo13;
+tab-stops:list .5in'><![if !supportLists]><span style='font-family:Symbol;
+mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
+style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Eclipse</p>
+
+<p class=MsoListBullet4 style='mso-list:l17 level2 lfo13'><![if !supportLists]><span
+style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span
+style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>“<a
+href="http://www.eclipse.org/articles/index.html"><i style='mso-bidi-font-style:
+normal'>Eclipse Platform Technical Overview</i></a>”, by Object Technology
+International Inc.</p>
+
+<p class=MsoListBullet4 style='mso-list:l17 level2 lfo13'><![if !supportLists]><span
+style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span
+style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>“<a
+href="http://www.eclipse.org/articles/index.html"><i style='mso-bidi-font-style:
+normal'>Notes on Eclipse Plug-in Architecture</i></a>”, by Azad Bolour, Bolour
+Computing</p>
+
+<p class=MsoListBullet4 style='mso-list:l17 level2 lfo13'><![if !supportLists]><span
+style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span
+style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>“<a
+href="http://www.eclipse.org/articles/index.html"><i style='mso-bidi-font-style:
+normal'>How to Use the Eclipse API</i></a>”, by Jin des Rivieres, OTI</p>
+
+<p class=MsoListBullet3 style='margin-left:.5in;mso-list:l17 level1 lfo13;
+tab-stops:list .5in'><![if !supportLists]><span style='font-family:Symbol;
+mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
+style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>EMF</p>
+
+<p class=MsoListBullet4 style='mso-list:l17 level2 lfo13'><![if !supportLists]><span
+style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span
+style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>“<a
+href="http://www.eclipse.org/articles/index.html"><i style='mso-bidi-font-style:
+normal'>Using EMF</i></a>”, by Catherine Griffin, IBM</p>
+
+<p class=MsoListBullet3 style='margin-left:.5in;mso-list:l17 level1 lfo13;
+tab-stops:list .5in'><![if !supportLists]><span style='font-family:Symbol;
+mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
+style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>GEF</p>
+
+<p class=MsoListBullet4 style='mso-list:l17 level2 lfo13'><![if !supportLists]><span
+style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span
+style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]><a
+href="http://help.eclipse.org/help31/index.jsp?topic=/org.eclipse.gef.doc.isv/guide/guide.html"><i
+style='mso-bidi-font-style:normal'>“GEF Programmer’s Guide”</i></a></p>
+
+<p class=MsoNormal><br>
+<o:p></o:p></p>
+
+<div class=MsoNormal align=center style='text-align:center'>
+
+<hr size=2 width="100%" align=center>
+
+</div>
+
+<h2><a name="_Toc119420265"></a><a name="_Toc119419874"></a><a name="_Overview"></a><span
+style='mso-bookmark:_Toc119420265'><span style='mso-bookmark:_Toc119419874'>Overview</span></span></h2>
+
+<p class=MsoNormal><span style='font-size:10.0pt'>[<a
+href="../../tutorials/diagram/canonicalContainer.html#top#top">back to top</a>]<o:p></o:p></span></p>
+
+<p class=MsoBodyText><o:p>&nbsp;</o:p></p>
+
+<p class=MsoBodyText>GMF is a framework that is a bridging technology between
+the GEF platform and the EMF modeling platform.<span style='mso-spacerun:yes'> 
+</span>GEF provides a platform for building graphical editors and EMF is a
+modeling technology for managing and persisting data at a higher level of
+abstraction.<span style='mso-spacerun:yes'>  </span>The bridge that GMF
+provides is a links these technologies seamlessly so that the graphical editor
+is displaying data stored and managed using EMF.<o:p></o:p></p>
+
+<p class=MsoBodyText>There are usually 2 aspects to the data stored in a
+graphical editor.<span style='mso-spacerun:yes'>  </span>There is the
+diagramming data that represents the shapes and connections displayed in the
+editor (otherwise known as notation), and also the semantic data that the user
+is editing.<span style='mso-spacerun:yes'>  </span>From the graphical editor
+user’s point of view, the two are synonymous – the notation view is simply a window
+into the semantic data.<span style='mso-spacerun:yes'>  </span>However, there
+is an important distinction between the notation and semantic that makes it
+necessary to separate them.<span style='mso-spacerun:yes'>  </span>The semantic
+data can be displayed in different contexts or editors and as such shouldn’t
+store information about how it can be displayed in an editor.<span
+style='mso-spacerun:yes'>  </span>Also, the semantic data can be displayed
+multiple times on the same diagram potentially which means the notation
+information needs to be stored multiple times.<span style='mso-spacerun:yes'> 
+</span>In order to facilitate this it is necessary that the notation
+information be stored in a different model (define by a notation meta-model)
+that references the semantic model.<span style='mso-spacerun:yes'>  </span><o:p></o:p></p>
+
+<p class=MsoBodyText>GMF addresses this by providing a logical persistence
+model for GEF through the diagram layer.<span style='mso-spacerun:yes'> 
+</span>It defines a notation meta-model in EMF that is generic and logically
+separated from the semantic model persistence.<span style='mso-spacerun:yes'> 
+</span>This allows multiple clients of GMF to have diagram interoperability
+through a compatible and consistent notation format.<span
+style='mso-spacerun:yes'>  </span>Additional, since the notation is generic is
+allows for management of the notation data to be encapsulated from the client
+letting them focus their development efforts on the business logic.<span
+style='mso-spacerun:yes'>  </span>As well, the separation of notation and
+semantic lets the client define multiple notations (shapes) for the same
+semantic element.<span style='mso-spacerun:yes'>  </span>In addition is
+possible to have the semantic element to be visualized different depending on a
+context.</p>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<h3><a name="_Toc119419875"></a><a name="_Toc119420266"><span style='mso-bookmark:
+_Toc119419875'>Figure I: GEF Model View Controller Architecture</span></a></h3>
+
+<p class=MsoNormal><span style='font-size:10.0pt'>[<a
+href="../../tutorials/diagram/canonicalContainer.html#top#top">back to top</a>]<o:p></o:p></span></p>
+
+<p class=MsoBodyText><a name="_Toc119420267"><span class=Heading3Char><span
+style='font-size:13.5pt;font-weight:normal'><!--[if gte vml 1]><v:shapetype
+ id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"
+ path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
+ <v:stroke joinstyle="miter"/>
+ <v:formulas>
+ <v:f eqn="if lineDrawn pixelLineWidth 0"/>
+ <v:f eqn="sum @0 1 0"/>
+ <v:f eqn="sum 0 0 @1"/>
+ <v:f eqn="prod @2 1 2"/>
+ <v:f eqn="prod @3 21600 pixelWidth"/>
+ <v:f eqn="prod @3 21600 pixelHeight"/>
+ <v:f eqn="sum @0 0 1"/>
+ <v:f eqn="prod @6 1 2"/>
+ <v:f eqn="prod @7 21600 pixelWidth"/>
+ <v:f eqn="sum @8 21600 0"/>
+ <v:f eqn="prod @7 21600 pixelHeight"/>
+ <v:f eqn="sum @10 21600 0"/>
+ </v:formulas>
+ <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
+ <o:lock v:ext="edit" aspectratio="t"/>
+</v:shapetype><v:shape id="_x0000_i1033" type="#_x0000_t75" style='width:444.75pt;
+ height:247.5pt'>
+ <v:imagedata src="images/clip_image001.gif"
+ o:title="clip_image001"/>
+</v:shape><![endif]--><![if !vml]><img border=0 width=593 height=330
+src="Developer%20Guide%20to%20Diagram%20Runtime_files/image001.gif" v:shapes="_x0000_i1033"><![endif]><o:p></o:p></span></span></a></p>
+
+<p class=MsoBodyText><span style='mso-bookmark:_Toc119420267'><span
+class=Heading3Char><span style='font-size:13.5pt'><o:p>&nbsp;</o:p></span></span></span></p>
+
+<p class=MsoBodyText><span style='mso-bookmark:_Toc119420267'><span
+class=Heading3Char><span style='font-size:13.5pt'>Figure II: GMF Model View
+Controller</span></span></span> </p>
+
+<p class=MsoBodyText>Architecture with addition of 2 tier model layer to
+support generic notation meta-model</p>
+
+<p class=MsoNormal><span style='font-size:10.0pt'>[<a
+href="../../tutorials/diagram/canonicalContainer.html#top#top">back to top</a>]<o:p></o:p></span></p>
+
+<p class=MsoBodyText><!--[if gte vml 1]><v:shape id="_x0000_i1034" type="#_x0000_t75"
+ style='width:438.75pt;height:261.75pt'>
+ <v:imagedata src="images/clip_image003.gif"
+ o:title="clip_image003"/>
+</v:shape><![endif]--><![if !vml]><img border=0 width=585 height=349
+src="Developer%20Guide%20to%20Diagram%20Runtime_files/image002.gif" v:shapes="_x0000_i1034"><![endif]></p>
+
+<p class=MsoBodyText>Since GMF is designed as a platform for different domain
+editors to be built on, it needs a robust extensibility solution that will
+allow for clients to extend off of other GMF clients and allow their
+construction to be scalable through the plug-in architecture.<span
+style='mso-spacerun:yes'>  </span>The extensibility of GMF is allows for
+on-demand loading of client components using the Eclipse extension point
+mechanism and a GMF based Service-Provider infrastructure.<span
+style='mso-spacerun:yes'>  </span></p>
+
+<p class=MsoBodyText>Aside from the architectural benefits to the platform,
+there is a rich set of features that clients can optionally include in their
+editor or they would inherit with little overhead.<span
+style='mso-spacerun:yes'>  </span>There is a special attention given to
+usability in the diagram editor and a service for providing diagram assistants
+that can appear as pop-ups or connection handles on the shape to assist in
+creating elements using a context to guide them.<span
+style='mso-spacerun:yes'>  </span>More advanced geometry capabilities are also
+included through a generic geometric shapes feature and support for SVG display
+and export.</p>
+
+<h4>Example of geometric shapes:</h4>
+
+<p class=MsoNormal><span style='font-size:10.0pt'>[<a
+href="../../tutorials/diagram/canonicalContainer.html#top#top">back to top</a>]<o:p></o:p></span></p>
+
+<p class=MsoNormal><!--[if gte vml 1]><v:shape id="_x0000_i1035" type="#_x0000_t75"
+ style='width:350.25pt;height:240pt'>
+ <v:imagedata src="images/clip_image005.jpg"
+ o:title="clip_image005"/>
+</v:shape><![endif]--><![if !vml]><img border=0 width=467 height=320
+src="images/clip_image005.jpg" v:shapes="_x0000_i1035"><![endif]><o:p></o:p></p>
+
+<p class=MsoBodyText>When building domain specific shapes, it is useful to have
+proper building blocks to construct them.<span style='mso-spacerun:yes'> 
+</span>Constructs such as containment, list compartments, automatic
+synchronization of notation to semantic are built into the platform to make
+construction of a new shapes as ubiquitous as possible.</p>
+
+<h4>Example Logic circuit:</h4>
+
+<p class=MsoNormal><span style='font-size:10.0pt'>[<a
+href="../../tutorials/diagram/canonicalContainer.html#top#top">back to top</a>]<o:p></o:p></span></p>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<p class=MsoBodyText>If we consider the logic circuit in the example we provide
+as part of the SDK, this has complex behavior for containment, creation of the
+terminals and color display.<span style='mso-spacerun:yes'>  </span>Using the
+GMF infrastructure, the shape was constructed using a shape compartment for
+containment and the terminals are created using a border shape infrastructure
+to avoid having to construct these concepts from first principles.</p>
+
+<p class=MsoNormal><!--[if gte vml 1]><v:shape id="_x0000_i1036" type="#_x0000_t75"
+ style='width:275.25pt;height:289.5pt'>
+ <v:imagedata src="images/clip_image007.jpg"
+ o:title="clip_image007"/>
+</v:shape><![endif]--><![if !vml]><img border=0 width=367 height=386
+src="images/clip_image007.jpg" v:shapes="_x0000_i1036"><![endif]></p>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<div class=MsoNormal align=center style='text-align:center'><a
+name="_Toc119420268"></a><a name="_Toc119419876"></a><a
+name="_Notation_meta-model"></a>
+
+<hr size=2 width="100%" align=center>
+
+</div>
+
+<h2><span style='mso-bookmark:_Toc119420268'><span style='mso-bookmark:_Toc119419876'>Notation
+meta-model</span></span></h2>
+
+<p class=MsoNormal><span style='font-size:10.0pt'>[<a
+href="../../tutorials/diagram/canonicalContainer.html#top#top">back to top</a>]<o:p></o:p></span></p>
+
+<p class=MsoNormal><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoBodyText>The unifying force of GMF is the notation meta-model which
+provides the concrete link between the EMF and GEF.<span
+style='mso-spacerun:yes'>  </span>It is the scaffolding around which GMF
+diagram capability is built.<span style='mso-spacerun:yes'>  </span>The most
+important aspect about the notation meta-model is that it is completely domain
+independent.<span style='mso-spacerun:yes'>  </span>By having it be generic
+across domains, this allows the engine to behave in a common way and provide a
+common feature set that can be absorbed into those domains.<span
+style='mso-spacerun:yes'>  </span>The only link to the semantic model is a
+reference stored on the View element in the hierarchy.<span
+style='mso-spacerun:yes'>  </span>The GMF editparts always navigate to the
+semantic model through this reference.</p>
+
+<h3><a name="_Toc119420269">Figure III Core notation meta-model:</a></h3>
+
+<p class=MsoBodyText>The following is the core hierarchy of the notation
+meta-model.<span style='mso-spacerun:yes'>  </span>There are styles and
+enumerations not displayed.</p>
+
+<p class=MsoNormal><img border=0 width=1312 height=910 id="_x0000_i1026"
+src=images/NotationMetaModel.gif></p>
+
+<p class=MsoNormal><br>
+<br>
+<span style='font-size:10.0pt'>[<a
+href="../../tutorials/diagram/canonicalContainer.html#top#top">back to top</a>]<o:p></o:p></span></p>
+
+<p class=MsoBodyText><o:p>&nbsp;</o:p></p>
+
+<p class=MsoBodyText>There are 4 main hierarchies that make up the notation
+meta-model.<span style='mso-spacerun:yes'>  </span></p>
+
+<p class=MsoListBullet2 style='mso-list:l16 level1 lfo15'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>View which is the main container that defines a
+shape.<span style='mso-spacerun:yes'>  </span>There are 3 subclasses of view
+that make up the major components of a diagram.<span style='mso-spacerun:yes'> 
+</span>Of course the Diagram itself is the main container for all the
+shapes.<span style='mso-spacerun:yes'>  </span>Then the Diagram element
+contains Nodes (shapes) and Edges (connections) that connect the Nodes on the
+diagram together.</p>
+
+<p class=MsoListBullet2 style='mso-list:l16 level1 lfo15'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Style: Styles are owned by View.<span
+style='mso-spacerun:yes'>  </span>They represents the properties of a View that
+need to be persisted in order to properly display the shape.<span
+style='mso-spacerun:yes'>  </span>Typical values with-in the Style hierarchy
+are for storing color, font, geometry information etc.</p>
+
+<p class=MsoListBullet2 style='mso-list:l16 level1 lfo15'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>LayoutConstraint: This is the hierarchy that
+defines the position of a Node in the diagram.<span style='mso-spacerun:yes'> 
+</span>Most often this will be a Bounds object defining a size and position.<span
+style='mso-spacerun:yes'>  </span>The hierarchy is flexible to define different
+kinds of positioning information such as a Ratio that represents area allow for
+a subcompartment within a container relative to it’s children.</p>
+
+<p class=MsoListBullet2 style='mso-list:l16 level1 lfo15'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Bendpoints: Similar to layout constraint except
+it has a multiplicity on the Edge view, the bendpoints are the points that
+constraint the Edge on the diagram.</p>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<p class=MsoBodyText>The notation meta-model has been designed with a number of
+conscious benefits in mind for the graphical editor.</p>
+
+<p class=MsoList2 style='mso-list:l7 level1 lfo17;tab-stops:list .5in'><![if !supportLists]><span
+style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><![endif]>Customized for team support.<span
+style='mso-spacerun:yes'>  </span>Often when multiple team members are working
+on the same resource and then check-in or deliver their work at the same time a
+merge conflict can arise.<span style='mso-spacerun:yes'>  </span>The notation
+meta-model is designed to minimize these merge conflicts through the separation
+of styles into granular properties that can be merge independently.</p>
+
+<p class=MsoList2 style='mso-list:l7 level1 lfo17;tab-stops:list .5in'><![if !supportLists]><span
+style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><![endif]>Customized for GEF (relative bendpoints, layout
+constraints).<span style='mso-spacerun:yes'>  </span>Since GMF is meant to be a
+bridge between EMF and GEF it makes to incorporate some GEF concepts into the
+persistence model and treat them as first class citizens.<span
+style='mso-spacerun:yes'>  </span>This is the case with the relative bendpoints
+that are using to store the connection edge points.<span
+style='mso-spacerun:yes'>  </span>In other editors, these bendpoints are
+usually an absolute (x,y) value.<span style='mso-spacerun:yes'>  </span>GEF
+stores these values internally as two points that are a relative value to an
+anchor on the source and on the target.<span style='mso-spacerun:yes'>  </span></p>
+
+<p class=MsoList2 style='mso-list:l7 level1 lfo17;tab-stops:list .5in'><![if !supportLists]><span
+style='mso-list:Ignore'>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><![endif]>Though the meta-model model is generic it doesn’t mean
+that it has to remain static as well.<span style='mso-spacerun:yes'> 
+</span>Through the style hierarchy it is possible to extent the notation
+meta-model to store domain specific properties that individual editors may
+need.<span style='mso-spacerun:yes'>  </span>Additionally, this hierarchy
+allows the notation meta-model to evolve in the future as new feature are added
+without breaking backward / forward compatibility.<br>
+<br style='mso-special-character:line-break'>
+<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
+<![endif]></p>
+
+<div class=MsoNormal align=center style='text-align:center'><a
+name="_Toc119420270"></a><a name="_Toc119419877"></a><a name="_Extensibility"></a>
+
+<hr size=2 width="100%" align=center>
+
+</div>
+
+<h2><span style='mso-bookmark:_Toc119420270'><span style='mso-bookmark:_Toc119419877'>Extensibility</span></span></h2>
+
+<p class=MsoNormal><span style='font-size:10.0pt'>[<a
+href="../../tutorials/diagram/canonicalContainer.html#top#top">back to top</a>]<o:p></o:p></span></p>
+
+<p class=MsoBodyText><o:p>&nbsp;</o:p></p>
+
+<p class=MsoBodyText>The extensibility of GMF is an area where the platform
+differs greatly from the GEF mechanism for integrating a domain editor.<span
+style='mso-spacerun:yes'>  </span>We will consider the general methods for
+extending each infrastructure independently.</p>
+
+<h4>Extending GEF:</h4>
+
+<p class=MsoList2 style='mso-list:l23 level1 lfo47;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Classic Java extensibility – inheritance,
+aggregation.</p>
+
+<p class=MsoList3 style='margin-left:1.0in;mso-list:l23 level2 lfo47;
+tab-stops:list 1.0in'><![if !supportLists]><span style='font-family:"Courier New";
+mso-fareast-font-family:"Courier New"'><span style='mso-list:Ignore'>o<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]>Issues:
+static, overrides force knowledge of other components, plug-in loading.</p>
+
+<p class=MsoList2 style='mso-list:l23 level1 lfo47;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Limited hooks – main entry point is through
+EditPartFactory subclasses installed by the Viewer.</p>
+
+<p class=MsoList2 style='mso-list:l23 level1 lfo47;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>No separation of semantic vs. notation.</p>
+
+<p class=MsoList2><!--[if gte vml 1]><v:shape id="_x0000_i1037" type="#_x0000_t75"
+ style='width:346.5pt;height:132pt'>
+ <v:imagedata src="images/GEF_EditPart_Create.gif"
+ o:title="GEF_EditPart_Create"/>
+</v:shape><![endif]--><![if !vml]><img border=0 width=462 height=176
+src="images/GEF_EditPart_Create.gif" v:shapes="_x0000_i1037"><![endif]></p>
+
+<h4>Extending GMF:</h4>
+
+<p class=MsoListBullet2 style='mso-list:l17 level1 lfo20'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Utilizes GEF extensibility then adds additional
+extensions points inside EditPart creation itself (EditPolicies,
+Decorations).<span style='mso-spacerun:yes'>  </span>By delegating to the
+Service, then the service can manage multiple providers and dynamic contributions
+based on runtime criteria.</p>
+
+<p class=MsoNormal><br>
+<!--[if gte vml 1]><v:shape id="_x0000_i1038" type="#_x0000_t75" style='width:348pt;
+ height:234pt'>
+ <v:imagedata src="images/GMF_EditPart_Create.gif"
+ o:title="GMF_EditPart_Create"/>
+</v:shape><![endif]--><![if !vml]><img border=0 width=464 height=312
+src="images/GMF_EditPart_Create.gif" v:shapes="_x0000_i1038"><![endif]></p>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<div class=MsoNormal align=center style='text-align:center'><a
+name="_Toc119419878"></a><a name="_Toc119420271"><span style='mso-bookmark:
+_Toc119419878'>
+
+<hr size=2 width="100%" align=center>
+
+</span></a></div>
+
+<h2><span style='mso-bookmark:_Toc119420271'><span style='mso-bookmark:_Toc119419878'>Services</span></span></h2>
+
+<p class=MsoNormal><span style='font-size:10.0pt'>[<a
+href="../../tutorials/diagram/canonicalContainer.html#top#top">back to top</a>]<o:p></o:p></span></p>
+
+<p class=MsoNormal><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoBodyText>A set of services with-in the GMF diagram plug-ins provide
+this extensibility for the platform.<span style='mso-spacerun:yes'> 
+</span>They are more or less consistent in their usage but have some
+differences to account for their functionality.<span style='mso-spacerun:yes'> 
+</span>Notable common denominators:</p>
+
+<p class=MsoList2 style='mso-list:l17 level1 lfo20;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Follows Eclipse extensibility paradigm</p>
+
+<p class=MsoList3 style='margin-left:1.0in;mso-list:l17 level2 lfo20;
+tab-stops:list 1.0in'><![if !supportLists]><span lang=FR style='font-family:
+"Courier New";mso-fareast-font-family:"Courier New";mso-ansi-language:FR'><span
+style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]><span lang=FR style='mso-ansi-language:FR'>Uses
+extension point/extension concept<o:p></o:p></span></p>
+
+<p class=MsoList3 style='margin-left:1.0in;mso-list:l17 level2 lfo20;
+tab-stops:list 1.0in'><![if !supportLists]><span style='font-family:"Courier New";
+mso-fareast-font-family:"Courier New"'><span style='mso-list:Ignore'>o<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]>Eclipse
+PDE can be used to create plug-in</p>
+
+<p class=MsoList2 style='mso-list:l17 level1 lfo20;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Service infrastructure support for dynamic
+providers, overrides of existing providers.</p>
+
+<p class=MsoList2 style='mso-list:l17 level1 lfo20;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Support for on-demand loading – specify
+providers in XML.</p>
+
+<p class=MsoList2 style='mso-list:l17 level1 lfo20;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Allows any type of override without introducing
+any direct domain specific dependency in core services.</p>
+
+<p class=MsoList2 style='mso-list:l17 level1 lfo20;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Providers can be prioritized to give priority
+over existing providers.</p>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal><!--[if gte vml 1]><v:shape id="_x0000_i1039" type="#_x0000_t75"
+ style='width:532.5pt;height:218.25pt'>
+ <v:imagedata src="images/GMF_Extensibility.gif"
+ o:title="GMF_Extensibility"/>
+</v:shape><![endif]--><![if !vml]><img border=0 width=710 height=291
+src="images/GMF_Extensibility.gif" v:shapes="_x0000_i1039"><![endif]><br>
+<o:p></o:p></p>
+
+<div class=MsoNormal align=center style='text-align:center'>
+
+<hr size=2 width="100%" align=center>
+
+</div>
+
+<h3><a name="_Toc119419879"></a><a name="_Toc119420272"><span style='mso-bookmark:
+_Toc119419879'><span class=Heading4Char><span style='font-size:14.0pt'>View
+Service</span></span>:</span></a></h3>
+
+<p class=MsoNormal><span style='font-size:10.0pt'>[<a
+href="../../tutorials/diagram/canonicalContainer.html#top#top">back to top</a>]<o:p></o:p></span></p>
+
+<p class=MsoNormal><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoBodyText>ViewService is responsible for constructing the notation
+view elements that are persisted to represent the diagram.<span
+style='mso-spacerun:yes'>  </span>A typical provider returns a factory class
+that would create a notation view, set it’s styles and layout constraint as
+appropriate.<span style='mso-spacerun:yes'>  </span>Next it would add
+containment to the view by recursively calling the ViewService with a hint that
+is used by the service to determine another provider and get the factory for
+it.</p>
+
+<p class=MsoList2 style='mso-list:l18 level1 lfo48;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>View providers create View Factory objects by:</p>
+
+<p class=MsoList3 style='margin-left:1.0in;mso-list:l18 level2 lfo48;
+tab-stops:list 1.0in'><![if !supportLists]><span style='font-family:"Courier New";
+mso-fareast-font-family:"Courier New"'><span style='mso-list:Ignore'>o<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]>Creation
+methods: creates new notational elements and returns the View notation element
+to it.<span style='mso-spacerun:yes'>  </span>Hints include:</p>
+
+<p class=MsoList4 style='margin-left:1.5in;mso-list:l18 level3 lfo48;
+tab-stops:list 1.5in'><![if !supportLists]><span style='font-family:Wingdings;
+mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings'><span
+style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>The view kind
+(org.eclipse.gmf.runtime.notation.*): Node, Edge, Diagram</p>
+
+<p class=MsoList4 style='margin-left:1.5in;mso-list:l18 level3 lfo48;
+tab-stops:list 1.5in'><![if !supportLists]><span style='font-family:Wingdings;
+mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings'><span
+style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>The semantic reference (EObject)</p>
+
+<p class=MsoList4 style='margin-left:1.5in;mso-list:l18 level3 lfo48;
+tab-stops:list 1.5in'><![if !supportLists]><span style='font-family:Wingdings;
+mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings'><span
+style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>The factory hint (String)</p>
+
+<p class=MsoList4 style='margin-left:1.5in;mso-list:l18 level3 lfo48;
+tab-stops:list 1.5in'><![if !supportLists]><span style='font-family:Wingdings;
+mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings'><span
+style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>The container view (View)</p>
+
+<p class=MsoList4 style='margin-left:1.5in;mso-list:l18 level3 lfo48;
+tab-stops:list 1.5in'><![if !supportLists]><span style='font-family:Wingdings;
+mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings'><span
+style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>The index in parent collection</p>
+
+<p class=MsoList4 style='margin-left:1.5in;mso-list:l18 level3 lfo48;
+tab-stops:list 1.5in'><![if !supportLists]><span style='font-family:Wingdings;
+mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings'><span
+style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>The preference store containing default value
+overrides.</p>
+
+<p class=MsoList2 style='mso-list:l18 level1 lfo48;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Each created view factory object subclasses from
+one of 3 abstract classes for creating Nodes, Edges or Diagram:</p>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal><!--[if gte vml 1]><v:shape id="_x0000_i1040" type="#_x0000_t75"
+ style='width:502.5pt;height:287.25pt'>
+ <v:imagedata src="images/ViewService.gif"
+ o:title="ViewService"/>
+</v:shape><![endif]--><![if !vml]><img border=0 width=670 height=383
+src="images/ViewService.gif" v:shapes="_x0000_i1040"><![endif]><br>
+<o:p></o:p></p>
+
+<div class=MsoNormal align=center style='text-align:center'>
+
+<hr size=2 width="100%" align=center>
+
+</div>
+
+<h3><a name="_Toc119420273">EditPart Service:</a></h3>
+
+<p class=MsoNormal><span style='font-size:10.0pt'>[<a
+href="../../tutorials/diagram/canonicalContainer.html#top#top">back to top</a>]<o:p></o:p></span></p>
+
+<p class=MsoNormal><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoBodyText>EditPart Service is similar to the View Service except that
+a provider will return the EditPart class that is the controller for the
+notation view and semantic element.</p>
+
+<p class=MsoList2 style='mso-list:l9 level1 lfo49;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>An Editpart provider creates an EditPart for a
+given model element.</p>
+
+<p class=MsoList2 style='mso-list:l9 level1 lfo49;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Providers implement the IEditPartProvider with
+the following method:</p>
+
+<p class=MsoList3 style='margin-left:1.0in;mso-list:l9 level2 lfo49;tab-stops:
+list 1.0in'><![if !supportLists]><span style='font-family:"Courier New";
+mso-fareast-font-family:"Courier New"'><span style='mso-list:Ignore'>o<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]>EditPart
+createGraphicEditPart(View view)</p>
+
+<p class=MsoList2 style='mso-list:l9 level1 lfo49;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Providers can provide new editparts for new or
+existing model element types.</p>
+
+<p class=MsoList2 style='mso-list:l9 level1 lfo49;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Providers should avoid providing new editparts
+where the intent is just to customize the set of editpolicies (this can be done
+more efficiently using the EditPolicy service)</p>
+
+<p class=MsoNormal><!--[if gte vml 1]><v:shape id="_x0000_i1041" type="#_x0000_t75"
+ style='width:645pt;height:240.75pt'>
+ <v:imagedata src="images/EditPartService.gif"
+ o:title="EditPartService"/>
+</v:shape><![endif]--><![if !vml]><img border=0 width=860 height=321
+src="images/EditPartService.gif" v:shapes="_x0000_i1041"><![endif]><br>
+<o:p></o:p></p>
+
+<div class=MsoNormal align=center style='text-align:center'>
+
+<hr size=2 width="100%" align=center>
+
+</div>
+
+<h3><a name="_Toc119419880"></a><a name="_Toc119420274"><span style='mso-bookmark:
+_Toc119419880'>EditPolicy Service:</span></a></h3>
+
+<p class=MsoNormal><span style='font-size:10.0pt'>[<a
+href="../../tutorials/diagram/canonicalContainer.html#top#top">back to top</a>]<o:p></o:p></span></p>
+
+<p class=MsoNormal><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoBodyText>EditPolicy Service is an important extensibility point
+since it allows clients to install their own editpolicies on existing EditParts
+without overriding the EditPart itself.<span style='mso-spacerun:yes'> 
+</span>Each EditPart when it is created in GMF will call the EditPolicyService
+on activation to determine if any clients are contributing to their set of
+EditPolicies.</p>
+
+<p class=MsoListBullet2 style='mso-list:l28 level1 lfo29'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>An Editpolicy provider creates EditPolicies for
+a given editpart.</p>
+
+<p class=MsoListBullet2 style='mso-list:l28 level1 lfo29'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Providers implement the IEditPolicyProvider with
+the following method:</p>
+
+<p class=MsoListBullet3 style='margin-left:1.0in;mso-list:l28 level2 lfo29;
+tab-stops:list 1.0in'><![if !supportLists]><span style='font-family:"Courier New";
+mso-fareast-font-family:"Courier New"'><span style='mso-list:Ignore'>o<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]>void
+createEditPolicies(EditPart editpart)</p>
+
+<p class=MsoListBullet2 style='mso-list:l28 level1 lfo29'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>The service gives all interested providers a
+chance to create editpolicies for the given editpart in order of priority from
+lowest to highest.</p>
+
+<p class=MsoListBullet2 style='mso-list:l28 level1 lfo29'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Overriding an editpolicy is done by assigning a
+new one in the same role.</p>
+
+<p class=MsoListBullet2 style='mso-list:l28 level1 lfo29'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Assigning ‘null’ to an editpolicy role is
+equivalent to removing that role behavior.</p>
+
+<p class=MsoListBullet2 style='mso-list:l28 level1 lfo29'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>The service is very useful for adding/removing
+behavior without having to subclass targeted editparts.</p>
+
+<p class=MsoNormal><br>
+<!--[if gte vml 1]><v:shape id="_x0000_i1042" type="#_x0000_t75" style='width:495.75pt;
+ height:210.75pt'>
+ <:imagedata src="images/EditPolicyService.gif"
+ o:title="EditPolicyService"/>
+</v:shape><![endif]--><![if !vml]><img border=0 width=661 height=281
+src="images/EditPolicyService.gif" v:shapes="_x0000_i1042"><![endif]><br>
+<o:p></o:p></p>
+
+<div class=MsoNormal align=center style='text-align:center'>
+
+<hr size=2 width="100%" align=center>
+
+</div>
+
+<h3><a name="_Toc119420275">Palette Service:</a></h3>
+
+<p class=MsoNormal><span style='font-size:10.0pt'>[<a
+href="../../tutorials/diagram/canonicalContainer.html#top#top">back to top</a>]<o:p></o:p></span></p>
+
+<p class=MsoNormal><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoBodyText>The Palette Service is the entry point to define a custom
+palette for a domain editor with a set of creation tools organized into a
+drawer or stacks.<span style='mso-spacerun:yes'>  </span>The concept of a
+Service is useful here if there are multiple contributors to a domain editor
+and each wants to make individual contributions to the palette without
+depending on each other.</p>
+
+<p class=MsoList2 style='mso-list:l15 level1 lfo55;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Palette providers contribute to the palette of a
+given editor with a given content</p>
+
+<p class=MsoList2 style='mso-list:l15 level1 lfo55;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Palette providers are encouraged to utilize the
+DefaultPaletteProvider, since all the contributions could be described in the
+XML extension.</p>
+
+<p class=MsoList2 style='margin-left:1.0in;mso-list:l15 level2 lfo55;
+tab-stops:list 1.0in'><![if !supportLists]><span style='font-family:"Courier New";
+mso-fareast-font-family:"Courier New"'><span style='mso-list:Ignore'>o<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]>Clients
+typically will subclass PaletteFactory.Adapter to specify the creation tools
+that will be contributed for each palette entry.</p>
+
+<p class=MsoList3 style='margin-left:.5in;mso-list:l15 level1 lfo55;tab-stops:
+list .5in'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-font-family:
+Symbol;mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Palette providers can contribute:</p>
+
+<p class=MsoList4 style='mso-list:l15 level2 lfo55;tab-stops:list 1.0in'><![if !supportLists]><span
+style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span
+style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>New Palette Drawers</p>
+
+<p class=MsoList4 style='mso-list:l15 level2 lfo55;tab-stops:list 1.0in'><![if !supportLists]><span
+style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span
+style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>New Palette Groups</p>
+
+<p class=MsoList4 style='mso-list:l15 level2 lfo55;tab-stops:list 1.0in'><![if !supportLists]><span
+style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span
+style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>New Palette Separators</p>
+
+<p class=MsoList4 style='mso-list:l15 level2 lfo55;tab-stops:list 1.0in'><![if !supportLists]><span
+style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span
+style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>New Palette Tool Items in drawers/groups.</p>
+
+<p class=MsoList4 style='mso-list:l15 level2 lfo55;tab-stops:list 1.0in'><![if !supportLists]><span
+style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span
+style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>New Palette Template Items in drawers/groups</p>
+
+<p class=MsoNormal style='margin-left:.75in'><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal><!--[if gte vml 1]><v:shape id="_x0000_i1043" type="#_x0000_t75"
+ style='width:344.25pt;height:223.5pt'>
+ <v:imagedata src="images/PaletteService.gif"
+ o:title="PaletteService"/>
+</v:shape><![endif]--><![if !vml]><img border=0 width=459 height=298
+src="images/PaletteService.gif" v:shapes="_x0000_i1043"><![endif]></p>
+
+<p class=MsoNormal><br>
+<o:p></o:p></p>
+
+<div class=MsoNormal align=center style='text-align:center'>
+
+<hr size=2 width="100%" align=center>
+
+</div>
+
+<h3><a name="_Toc119420276">Decoration Service:</a></h3>
+
+<p class=MsoNormal><span style='font-size:10.0pt'>[<a
+href="../../tutorials/diagram/canonicalContainer.html#top#top">back to top</a>]<o:p></o:p></span></p>
+
+<p class=MsoBodyText><o:p>&nbsp;</o:p></p>
+
+<p class=MsoBodyText>The DecorationService is designed as a simple way to
+annotate an existing shape without knowledge of the implementation of that
+shape.<span style='mso-spacerun:yes'>  </span>It allows for an acetate image on
+top of a shape at a particular location.<span style='mso-spacerun:yes'> 
+</span>A decoration acetate can adorn any shape on the diagram based on a
+certain condition since it is a layer above the shape it can cross EditPart
+hierarchies.<span style='mso-spacerun:yes'>  </span>An example could be a image
+on top of shapes indicating whether or not the corresponding resource has been
+checked out of source control or not.</p>
+
+<p class=MsoList2 style='mso-list:l13 level1 lfo50;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Decoration providers creates decorations for a
+given adapter.</p>
+
+<p class=MsoList2 style='mso-list:l13 level1 lfo50;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Providers implement the IDecorationProvider with
+the following method:</p>
+
+<p class=MsoList3 style='margin-left:1.0in;mso-list:l13 level2 lfo50;
+tab-stops:list 1.0in'><![if !supportLists]><span style='font-family:"Courier New";
+mso-fareast-font-family:"Courier New"'><span style='mso-list:Ignore'>o<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]>void
+createDecorators(IDecoratorTarget decoratorTarget)</p>
+
+<p class=MsoList2 style='mso-list:l13 level1 lfo50;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>The IDecoratorTarget api lets the client install
+a custom Decoration or an image to a pre-defined location on the shape.</p>
+
+<p class=MsoList3 style='margin-left:.5in;mso-list:l13 level1 lfo50;tab-stops:
+list .5in'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-font-family:
+Symbol;mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>The service could be used by any client that
+needs to decorate a shape on the diagram without having any dependency to GEF.</p>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal><!--[if gte vml 1]><v:shape id="_x0000_i1044" type="#_x0000_t75"
+ style='width:546pt;height:397.5pt'>
+ <v:imagedata src="images/DecoratorService.gif"
+ o:title="DecoratorService"/>
+</v:shape><![endif]--><![if !vml]><img border=0 width=728 height=530
+src="images/DecoratorService.gif" v:shapes="_x0000_i1044"><![endif]><br>
+<br>
+<o:p></o:p></p>
+
+<div class=MsoNormal align=center style='text-align:center'>
+
+<hr size=2 width="100%" align=center>
+
+</div>
+
+<h3><a name="_Toc119420277">Layout Service:</a></h3>
+
+<p class=MsoNormal><span style='font-size:10.0pt'>[<a
+href="../../tutorials/diagram/canonicalContainer.html#top#top">back to top</a>]<o:p></o:p></span></p>
+
+<p class=MsoNormal><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoBodyText>The Layout Service is essentially a hook into the arrange
+action on the toolbar and context menu.<span style='mso-spacerun:yes'> 
+</span>This action will arrange the shapes on the diagram automatically in a
+more organized and hopefully esthetically pleasing manner.<span
+style='mso-spacerun:yes'>  </span>However, layout itself is very difficult to
+do generically and domain specific editors may wish to override the default
+layout to do a custom layout more suited for the domain.</p>
+
+<p class=MsoList2 style='mso-list:l29 level1 lfo51;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Layout providers creates a Runnable object that
+will execute a layout for a given layout type.</p>
+
+<p class=MsoList3 style='margin-left:.5in;mso-list:l29 level1 lfo51;tab-stops:
+list .5in'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-font-family:
+Symbol;mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Providers implement the ILayoutNodesProvider
+with the following method:</p>
+
+<p class=MsoList4 style='mso-list:l29 level2 lfo51;tab-stops:list 1.0in'><![if !supportLists]><span
+style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span
+style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>public Runnable layoutNodes( List layoutNodes,
+boolean offsetFromBoundingBox,</p>
+
+<p class=MsoBodyTextIndent style='margin-left:.5in;text-indent:-.25in;
+mso-list:l29 level1 lfo51;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>IAdaptable layoutHint);</p>
+
+<p class=MsoBodyTextIndent style='margin-left:.5in'>The List is a list of Node
+shapes to be laid-out on the diagram surface.</p>
+
+<p class=MsoBodyText style='margin-left:.5in'>The boolean offsetFromBoundingBox
+indicates if the layout is to be kept with-in the relative bounding box of the
+existing node shapes.</p>
+
+<p class=MsoBodyText style='margin-left:.5in'>The layoutHint is an adaptable
+that usually adapts to String.<span style='mso-spacerun:yes'>  </span>It tells
+the provider what kind of layout is desired.</p>
+
+<p class=MsoNormal><!--[if gte vml 1]><v:shape id="_x0000_i1045" type="#_x0000_t75"
+ style='width:550.5pt;height:364.5pt'>
+ <v:imagedata src="images/LayoutService.gif"
+ o:title="LayoutService"/>
+</v:shape><![endif]--><![if !vml]><img border=0 width=734 height=486
+src="images/LayoutService.gif" v:shapes="_x0000_i1045"><![endif]><br>
+<o:p></o:p></p>
+
+<div class=MsoNormal align=center style='text-align:center'>
+
+<hr size=2 width="100%" align=center>
+
+</div>
+
+<h2><a name="_Toc119420278"></a><a name="_Toc119419881"></a><a
+name="_Interactions"></a><span style='mso-bookmark:_Toc119420278'><span
+style='mso-bookmark:_Toc119419881'>Interactions</span></span></h2>
+
+<p class=MsoNormal><span style='font-size:10.0pt'>[<a
+href="../../tutorials/diagram/canonicalContainer.html#top#top">back to top</a>]<o:p></o:p></span></p>
+
+<p class=MsoBodyText><o:p>&nbsp;</o:p></p>
+
+<p class=MsoBodyText>A fundamental use case in a graphical editing framework is
+how elements get created.<span style='mso-spacerun:yes'>  </span>In this
+section we will explore the differences in how an element gets created in the
+GEF framework versus the GMF framework using UML interaction diagrams.<span
+style='mso-spacerun:yes'>  </span>This will help clarify some of the basic
+architectural differences where GMF has differentiated from GEF to achieve
+extensibility and separation of concerns (semantic vs. notation).</p>
+
+<h3><a name="_Toc119419882"></a><a name="_Toc119420279"><span style='mso-bookmark:
+_Toc119419882'>Creation of an element in GEF</span></a></h3>
+
+<p class=MsoBodyText>In GEF since there is no concerns about the separate of
+notation and semantic they follow the pattern of a request which asks a factory
+for the element to create on mouse move and then on mouse click adds the
+created element to the target container.</p>
+
+<p class=MsoList2 style='mso-list:l30 level1 lfo39;tab-stops:list .5in'><![if !supportLists]><span
+style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><![endif]>Creation tool mouse move on diagram surface</p>
+
+<p class=MsoNormal style='margin-left:.25in'><img border=0 width=893
+height=529 id="_x0000_i1027" src="images/GEF_CreationTool_MouseMove.gif"></p>
+
+<p class=MsoList2 style='mso-list:l30 level1 lfo39;tab-stops:list .5in'><![if !supportLists]><span
+style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><![endif]>Creation tool mouse click on diagram surface</p>
+
+<p class=MsoListContinue2>The cached object created in the mouse move operation
+is added to the container in the creation command execution which triggers
+through events the creation of the corresponding EditPart and figure
+containment hierarchies.</p>
+
+<p class=MsoNormal style='margin-left:.25in'><img border=0 width=896
+height=529 id="_x0000_i1028" src="images/GEF_CreationTool_MouseClick.gif"><br>
+<br style='mso-special-character:line-break'>
+<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
+<![endif]></p>
+
+<div class=MsoNormal align=center style='text-align:center'><a
+name="_Toc119419883"></a><a name="_Toc119420280"><span style='mso-bookmark:
+_Toc119419883'>
+
+<hr size=2 width="100%" align=center>
+
+</span></a></div>
+
+<h3><span style='mso-bookmark:_Toc119420280'><span style='mso-bookmark:_Toc119419883'>Creation
+of an element in GMF</span></span></h3>
+
+<p class=MsoNormal><span style='font-size:10.0pt'>[<a
+href="../../tutorials/diagram/canonicalContainer.html#top#top">back to top</a>]<o:p></o:p></span></p>
+
+<p class=MsoList2 style='margin-left:0in;text-indent:0in'><o:p>&nbsp;</o:p></p>
+
+<p class=MsoList2 style='mso-list:l24 level1 lfo52;tab-stops:list .5in'><![if !supportLists]><span
+style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><![endif]>Creation tool mouse move on diagram surface</p>
+
+<p class=MsoListContinue2 style='margin-left:.25in'><o:p>&nbsp;</o:p></p>
+
+<p class=MsoListContinue2 style='margin-left:.25in'>The interaction is similar
+to the GEF interaction except for some subtle differences.<span
+style='mso-spacerun:yes'>  </span>The request is handled by the GMF defined
+CreationEditPolicy which will aggregate a semantic creation command and a
+notation creation command and return it.<span style='mso-spacerun:yes'> 
+</span>Also, it is notable that the commands don’t create the orphaned element
+before execution occurs by calling a factory.<span style='mso-spacerun:yes'> 
+</span>This is important in order to properly (and generically) handle undo /
+redo which are managed through the command infrastructure.</p>
+
+<p class=MsoNormal style='margin-left:.25in'><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'><img border=0 width=929
+height=481 id="_x0000_i1029" src="images/GMF_CreationTool_MouseMove.gif"></p>
+
+<p class=MsoNormal style='margin-left:.25in'><o:p>&nbsp;</o:p></p>
+
+<p class=MsoList2 style='margin-left:0in;text-indent:0in'><o:p>&nbsp;</o:p></p>
+
+<p class=MsoList2 style='mso-list:l24 level1 lfo52;tab-stops:list .5in'><![if !supportLists]><span
+style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><![endif]>Creation tool mouse click on diagram surface</p>
+
+<p class=MsoListContinue2><o:p>&nbsp;</o:p></p>
+
+<p class=MsoListContinue2>We will look at the GMF creation in 2 phases.<span
+style='mso-spacerun:yes'>  </span>First the element creation phases of the
+semantic element and notation element and then the editpart and figure creation
+which respond to the creation in the first phase.</p>
+
+<p class=MsoList2 style='margin-left:.75in;mso-list:l20 level1 lfo53;
+tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol;
+mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
+style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>First phase (Creation of semantic and
+notation):<span style='mso-spacerun:yes'>  </span>Since the commands have been
+created in the mouse, the command compound executes each sub command
+serially.<span style='mso-spacerun:yes'>  </span>The execution creates the
+semantic element first and the result is fed to the notation element creation
+which calls the ViewService to create a notation element for a given semantic
+element.<span style='mso-spacerun:yes'>  </span>Not visualized in the
+interaction below is where the ViewService looks for a provider among all the
+registered providers which “provides” for the element passed in.<span
+style='mso-spacerun:yes'>  </span>This provider is what returns the ViewFactory
+which will create and initialize the proper notation view element.</p>
+
+<p class=MsoNormal><img border=0 width=933 height=577 id="_x0000_i1030"
+src="images/GMF_CreationTool_MouseClick1.gif"></p>
+
+<p class=MsoList2 style='margin-left:0in;text-indent:0in'><o:p>&nbsp;</o:p></p>
+
+<p class=MsoList2 style='margin-left:.75in;mso-list:l3 level1 lfo54;tab-stops:
+list .75in'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-font-family:
+Symbol;mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]>Second phase (Creation of EditParts and
+Figures): In this phase, the editpart of the container where the semantic
+element was added is listening to the notification event for adding the
+element.<span style='mso-spacerun:yes'>  </span>The notification occurs when
+the write action which wraps the command execution is closed.<span
+style='mso-spacerun:yes'>  </span>Everything within the write action is
+registered by the transaction so that the gesture can subsequently be undone
+and redone.<span style='mso-spacerun:yes'>  </span>In the interaction below,
+the DiagramEditPart responds and calls refreshChildren as per the GEF mechanism.<span
+style='mso-spacerun:yes'>  </span>When reaching for the EditPartFactory, GMF
+returns the EditPartService which implements this GEF interface.<span
+style='mso-spacerun:yes'>  </span>Similar to the ViewService, the
+EditPartService will find the appropriate provider from all the registered
+providers and that provider will return the EditPart class that the
+EditPartService needs to create.</p>
+
+<p class=MsoList2 style='text-indent:0in'><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'><img border=0 width=889
+height=577 id="_x0000_i1031" src="images/GMF_CreationTool_MouseClick2.gif"></p>
+
+<P><a href="http://www.eclipse.org/legal/epl-v10.html">
+Copyright (c) 2000,2005 IBM Corporation and others. All Rights Reserved.</a></P>
+
+</div>
+
+</body>
+
+</html>
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developer Guide to Global Actions.html b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developer Guide to Global Actions.html
new file mode 100644
index 000000000..7ddecccce
--- /dev/null
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developer Guide to Global Actions.html
@@ -0,0 +1,821 @@
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns:st1="urn:schemas-microsoft-com:office:smarttags"
+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 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="HowToUseGlobalActions_files/filelist.xml">
+<link rel=Edit-Time-Data href="HowToUseGlobalActions_files/editdata.mso">
+<!--[if !mso]>
+<style>
+v\:* {behavior:url(#default#VML);}
+o\:* {behavior:url(#default#VML);}
+w\:* {behavior:url(#default#VML);}
+.shape {behavior:url(#default#VML);}
+</style>
+<![endif]-->
+<title>Developer’s Guide to Command Framework</title>
+<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
+ name="place"/>
+<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
+ name="City"/>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+ <o:Author>RX</o:Author>
+ <o:LastAuthor>etworkow</o:LastAuthor>
+ <o:Revision>2</o:Revision>
+ <o:TotalTime>149</o:TotalTime>
+ <o:Created>2005-05-11T15:05:00Z</o:Created>
+ <o:LastSaved>2005-05-11T15:05:00Z</o:LastSaved>
+ <o:Pages>1</o:Pages>
+ <o:Words>352</o:Words>
+ <o:Characters>2013</o:Characters>
+ <o:Lines>16</o:Lines>
+ <o:Paragraphs>4</o:Paragraphs>
+ <o:CharactersWithSpaces>2361</o:CharactersWithSpaces>
+ <o:Version>10.4219</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+ <w:SpellingState>Clean</w:SpellingState>
+ <w:GrammarState>Clean</w:GrammarState>
+ <w:Compatibility>
+ <w:BreakWrappedTables/>
+ <w:SnapToGridInCell/>
+ <w:WrapTextWithPunct/>
+ <w:UseAsianBreakRules/>
+ </w:Compatibility>
+ <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]--><!--[if !mso]><object
+ classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></object>
+<style>
+st1\:*{behavior:url(#ieooui) }
+</style>
+<![endif]-->
+<style>
+<!--
+ /* Font Definitions */
+ @font-face
+ {font-family:Courier;
+ panose-1:2 7 4 9 2 2 5 2 4 4;
+ mso-font-alt:"Courier New";
+ mso-font-charset:0;
+ mso-generic-font-family:modern;
+ mso-font-format:other;
+ mso-font-pitch:fixed;
+ mso-font-signature:3 0 0 0 1 0;}
+@font-face
+ {font-family:Wingdings;
+ panose-1:5 0 0 0 0 0 0 0 0 0;
+ mso-font-charset:2;
+ mso-generic-font-family:auto;
+ mso-font-pitch:variable;
+ mso-font-signature:0 268435456 0 0 -2147483648 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.MsoBodyText, li.MsoBodyText, div.MsoBodyText
+ {margin-top:0in;
+ margin-right:0in;
+ margin-bottom:6.0pt;
+ margin-left:.5in;
+ line-height:12.0pt;
+ mso-pagination:lines-together;
+ font-size:11.0pt;
+ mso-bidi-font-size:10.0pt;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";}
+a:link, span.MsoHyperlink
+ {color:blue;
+ text-decoration:underline;
+ text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+ {color:purple;
+ text-decoration:underline;
+ text-underline:single;}
+span.SpellE
+ {mso-style-name:"";
+ mso-spl-e:yes;}
+span.GramE
+ {mso-style-name:"";
+ mso-gram-e:yes;}
+@page Section1
+ {size:8.5in 11.0in;
+ margin:1.0in .5in 1.0in .5in;
+ mso-header-margin:.5in;
+ mso-footer-margin:.5in;
+ mso-paper-source:0;}
+div.Section1
+ {page:Section1;}
+ /* List Definitions */
+ @list l0
+ {mso-list-id:264463521;
+ mso-list-type:hybrid;
+ mso-list-template-ids:-1607945930 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+@list l0:level1
+ {mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-.25in;}
+@list l1
+ {mso-list-id:549533507;
+ mso-list-template-ids:-1574401782;}
+@list l1:level1
+ {mso-level-start-at:6;
+ mso-level-text:%1;
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l1:level2
+ {mso-level-text:"%1\.%2";
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l1:level3
+ {mso-level-number-format:roman-lower;
+ mso-level-text:"%1\.%2\.%3";
+ mso-level-tab-stop:.75in;
+ mso-level-number-position:left;
+ margin-left:.75in;
+ text-indent:-.75in;}
+@list l1:level4
+ {mso-level-text:"%1\.%2\.%3\.%4";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.5in;}
+@list l1:level5
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.5in;}
+@list l1:level6
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
+ mso-level-tab-stop:.75in;
+ mso-level-number-position:left;
+ margin-left:.75in;
+ text-indent:-.75in;}
+@list l1:level7
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
+ mso-level-tab-stop:.75in;
+ mso-level-number-position:left;
+ margin-left:.75in;
+ text-indent:-.75in;}
+@list l1:level8
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-1.0in;}
+@list l1:level9
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-1.0in;}
+@list l2
+ {mso-list-id:625896194;
+ mso-list-type:hybrid;
+ mso-list-template-ids:-1039738000 1181095032 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+@list l2:level1
+ {mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l2:level2
+ {mso-level-number-format:alpha-lower;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l2:level3
+ {mso-level-number-format:roman-lower;
+ mso-level-tab-stop:1.5in;
+ mso-level-number-position:right;
+ text-indent:-9.0pt;}
+@list l3
+ {mso-list-id:1062942040;
+ mso-list-type:hybrid;
+ mso-list-template-ids:-1614113818 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+@list l3:level1
+ {mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l3:level2
+ {mso-level-number-format:alpha-lower;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l4
+ {mso-list-id:1099064020;
+ mso-list-type:hybrid;
+ mso-list-template-ids:-2088352572 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+@list l4:level1
+ {mso-level-tab-stop:.75in;
+ mso-level-number-position:left;
+ margin-left:.75in;
+ text-indent:-.25in;}
+@list l4:level2
+ {mso-level-number-format:alpha-lower;
+ mso-level-tab-stop:1.25in;
+ mso-level-number-position:left;
+ margin-left:1.25in;
+ text-indent:-.25in;}
+@list l5
+ {mso-list-id:1177040724;
+ mso-list-type:hybrid;
+ mso-list-template-ids:974574970 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+@list l5:level1
+ {mso-level-tab-stop:.75in;
+ mso-level-number-position:left;
+ margin-left:.75in;
+ text-indent:-.25in;}
+@list l5:level2
+ {mso-level-number-format:alpha-lower;
+ mso-level-tab-stop:1.25in;
+ mso-level-number-position:left;
+ margin-left:1.25in;
+ text-indent:-.25in;}
+@list l6
+ {mso-list-id:1289237850;
+ mso-list-type:hybrid;
+ mso-list-template-ids:550820946 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
+@list l6:level1
+ {mso-level-start-at:3;
+ mso-level-number-format:bullet;
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;
+ mso-fareast-font-family:"Times New Roman";
+ mso-bidi-font-family:"Times New Roman";}
+@list l7
+ {mso-list-id:1323046004;
+ mso-list-type:hybrid;
+ mso-list-template-ids:-1159296794 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
+@list l7:level1
+ {mso-level-start-at:0;
+ mso-level-number-format:bullet;
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;
+ mso-fareast-font-family:"Times New Roman";
+ mso-bidi-font-family:"Times New Roman";}
+@list l7:level2
+ {mso-level-number-format:bullet;
+ mso-level-text:o;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:"Courier New";}
+@list l8
+ {mso-list-id:1466239616;
+ mso-list-template-ids:-116893088;}
+@list l8:level1
+ {mso-level-start-at:6;
+ mso-level-text:%1;
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l8:level2
+ {mso-level-text:"%1\.%2";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.25in;}
+@list l8:level3
+ {mso-level-number-format:roman-lower;
+ mso-level-text:"%1\.%2\.%3";
+ mso-level-tab-stop:1.25in;
+ mso-level-number-position:left;
+ margin-left:1.25in;
+ text-indent:-.75in;}
+@list l8:level4
+ {mso-level-text:"%1\.%2\.%3\.%4";
+ mso-level-tab-stop:1.25in;
+ mso-level-number-position:left;
+ margin-left:1.25in;
+ text-indent:-.5in;}
+@list l8:level5
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5";
+ mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ margin-left:1.5in;
+ text-indent:-.5in;}
+@list l8:level6
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
+ mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ margin-left:2.0in;
+ text-indent:-.75in;}
+@list l8:level7
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
+ mso-level-tab-stop:2.25in;
+ mso-level-number-position:left;
+ margin-left:2.25in;
+ text-indent:-.75in;}
+@list l8:level8
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
+ mso-level-tab-stop:2.75in;
+ mso-level-number-position:left;
+ margin-left:2.75in;
+ text-indent:-1.0in;}
+@list l8:level9
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
+ mso-level-tab-stop:3.0in;
+ mso-level-number-position:left;
+ margin-left:3.0in;
+ text-indent:-1.0in;}
+@list l9
+ {mso-list-id:1602879840;
+ mso-list-template-ids:-810679102;}
+@list l9:level1
+ {mso-level-start-at:9;
+ mso-level-text:%1;
+ mso-level-tab-stop:.25in;
+ mso-level-number-position:left;
+ margin-left:.25in;
+ text-indent:-.25in;}
+@list l9:level2
+ {mso-level-text:"%1\.%2";
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ margin-left:.5in;
+ text-indent:-.25in;}
+@list l9:level3
+ {mso-level-text:"%1\.%2\.%3";
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-.5in;}
+@list l9:level4
+ {mso-level-text:"%1\.%2\.%3\.%4";
+ mso-level-tab-stop:1.25in;
+ mso-level-number-position:left;
+ margin-left:1.25in;
+ text-indent:-.5in;}
+@list l9:level5
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5";
+ mso-level-tab-stop:1.75in;
+ mso-level-number-position:left;
+ margin-left:1.75in;
+ text-indent:-.75in;}
+@list l9:level6
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
+ mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ margin-left:2.0in;
+ text-indent:-.75in;}
+@list l9:level7
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
+ mso-level-tab-stop:2.5in;
+ mso-level-number-position:left;
+ margin-left:2.5in;
+ text-indent:-1.0in;}
+@list l9:level8
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
+ mso-level-tab-stop:2.75in;
+ mso-level-number-position:left;
+ margin-left:2.75in;
+ text-indent:-1.0in;}
+@list l9:level9
+ {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
+ mso-level-tab-stop:3.25in;
+ mso-level-number-position:left;
+ margin-left:3.25in;
+ text-indent:-1.25in;}
+@list l10
+ {mso-list-id:1723018380;
+ mso-list-type:hybrid;
+ mso-list-template-ids:258884352 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+@list l10:level1
+ {mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l11
+ {mso-list-id:1787312183;
+ mso-list-type:hybrid;
+ mso-list-template-ids:-1161680078 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+@list l11:level1
+ {mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ margin-left:1.0in;
+ text-indent:-.25in;}
+@list l11:level2
+ {mso-level-number-format:alpha-lower;
+ mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ margin-left:1.5in;
+ text-indent:-.25in;}
+@list l11:level3
+ {mso-level-number-format:roman-lower;
+ mso-level-tab-stop:2.0in;
+ mso-level-number-position:right;
+ margin-left:2.0in;
+ text-indent:-9.0pt;}
+@list l11:level4
+ {mso-level-tab-stop:2.5in;
+ mso-level-number-position:left;
+ margin-left:2.5in;
+ text-indent:-.25in;}
+@list l12
+ {mso-list-id:1970627370;
+ mso-list-type:hybrid;
+ mso-list-template-ids:-1434965460 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
+@list l12:level1
+ {mso-level-start-at:2;
+ mso-level-number-format:bullet;
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;
+ mso-fareast-font-family:"Times New Roman";
+ mso-bidi-font-family:"Times New Roman";}
+@list l12:level2
+ {mso-level-number-format:bullet;
+ mso-level-text:o;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:"Courier New";}
+@list l13
+ {mso-list-id:2073507227;
+ mso-list-type:hybrid;
+ mso-list-template-ids:130218376 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+@list l13:level1
+ {mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+ol
+ {margin-bottom:0in;}
+ul
+ {margin-bottom:0in;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+ {mso-style-name:"Table Normal";
+ mso-tstyle-rowband-size:0;
+ mso-tstyle-colband-size:0;
+ mso-style-noshow:yes;
+ mso-style-parent:"";
+ mso-padding-alt:0in 5.4pt 0in 5.4pt;
+ mso-para-margin:0in;
+ mso-para-margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ font-size:10.0pt;
+ font-family:"Times New Roman";}
+</style>
+<![endif]-->
+</head>
+
+<body lang=EN-US link=blue vlink=purple style='tab-interval:.5in'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600"
+ o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f"
+ stroked="f">
+ <v:stroke joinstyle="miter"/>
+ <v:formulas>
+ <v:f eqn="if lineDrawn pixelLineWidth 0"/>
+ <v:f eqn="sum @0 1 0"/>
+ <v:f eqn="sum 0 0 @1"/>
+ <v:f eqn="prod @2 1 2"/>
+ <v:f eqn="prod @3 21600 pixelWidth"/>
+ <v:f eqn="prod @3 21600 pixelHeight"/>
+ <v:f eqn="sum @0 0 1"/>
+ <v:f eqn="prod @6 1 2"/>
+ <v:f eqn="prod @7 21600 pixelWidth"/>
+ <v:f eqn="sum @8 21600 0"/>
+ <v:f eqn="prod @7 21600 pixelHeight"/>
+ <v:f eqn="sum @10 21600 0"/>
+ </v:formulas>
+<img
+src="../../logo.gif" v:shapes="_x0000_i1025"><![endif]><o:p></o:p></b></p>
+
+<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='margin-left:.25in'><a name=top><b style='mso-bidi-font-weight:
+normal'><span style='font-size:14.0pt'>Developer Guide to Global Actions</span></b></a><b
+style='mso-bidi-font-weight:normal'><span style='font-size:14.0pt'><o:p></o:p></span></b></p>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><span style='font-size:14.0pt'><o:p>&nbsp;</o:p></span></b></p>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><span style='font-size:14.0pt'>Contents<o:p></o:p></span></b></p>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><o:p>&nbsp;</o:p></b></p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal style='mso-list:l3 level1 lfo14;tab-stops:list .5in'><b
+ style='mso-bidi-font-weight:normal'><a href="#introduction">Introduction</a><o:p></o:p></b></li>
+ <li class=MsoNormal style='mso-list:l3 level1 lfo14;tab-stops:list .5in'><b
+ style='mso-bidi-font-weight:normal'><a href="#prerequisites">Pre-requisites</a><o:p></o:p></b></li>
+ <li class=MsoNormal style='mso-list:l3 level1 lfo14;tab-stops:list .5in'><b
+ style='mso-bidi-font-weight:normal'><a href="#concepts">Concepts</a><o:p></o:p></b></li>
+ <li class=MsoNormal style='mso-list:l3 level1 lfo14;tab-stops:list .5in'><b
+ style='mso-bidi-font-weight:normal'><a href="#extension_points">Extension
+ points</a><o:p></o:p></b></li>
+ <li class=MsoNormal style='mso-list:l3 level1 lfo14;tab-stops:list .5in'><b
+ style='mso-bidi-font-weight:normal'><a href="#plugins"><span class=SpellE>Plugins</span></a><o:p></o:p></b></li>
+ <li class=MsoNormal style='mso-list:l3 level1 lfo14;tab-stops:list .5in'><b
+ style='mso-bidi-font-weight:normal'><a href="#use_cases">Use cases</a><o:p></o:p></b></li>
+</ol>
+
+<p class=MsoNormal style='text-indent:.5in'><b style='mso-bidi-font-weight:
+normal'>6.1 <a href="#add_support_eclipse_global_action">Add support for new Eclipse
+global action handler</a><o:p></o:p></b></p>
+
+
+<ol style='margin-top:0in' start=7 type=1>
+ <li class=MsoNormal style='mso-list:l3 level1 lfo14;tab-stops:list .5in'><b
+ style='mso-bidi-font-weight:normal'><a href="#summary">Summary</a><o:p></o:p></b></li>
+</ol>
+
+<p class=MsoNormal style='margin-left:.25in'><o:p>&nbsp;</o:p></p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal style='mso-list:l2 level1 lfo2;tab-stops:list .5in'><a
+ name=introduction><b style='mso-bidi-font-weight:normal'>Introduction<o:p></o:p></b></a></li>
+</ol>
+
+<span style='mso-bookmark:introduction'></span>
+
+<p class=MsoNormal style='margin-left:.25in'><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'>This document describes how to add
+support for global actions and complete the following two use cases:<o:p></o:p></p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal style='mso-list:l10 level1 lfo7;tab-stops:list .5in'>Add
+ support for new Eclipse global action such as cut, copy and paste.<o:p></o:p></li>
+
+</ol>
+
+<p class=MsoNormal style='margin-left:.25in'><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal style='margin-left:.25in'><o:p>&nbsp;</o:p></p>
+
+<ol style='margin-top:0in' start=2 type=1>
+ <li class=MsoNormal style='mso-list:l2 level1 lfo2;tab-stops:list .5in'><a
+ name=prerequisites><b style='mso-bidi-font-weight:normal'>Pre-requisites<o:p></o:p></b></a></li>
+</ol>
+
+<span style='mso-bookmark:prerequisites'></span>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'>Before contributing, you should be
+able to perform the following tasks:<o:p></o:p></p>
+
+<ul style='margin-top:0in' type=disc>
+
+ <li class=MsoNormal style='mso-list:l7 level1 lfo1;tab-stops:list .5in'>Contribute
+ new creation tool to Palette<o:p></o:p></li>
+</ul>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<ol style='margin-top:0in' start=3 type=1>
+ <li class=MsoNormal style='mso-list:l2 level1 lfo2;tab-stops:list .5in'><a
+ name=concepts><b style='mso-bidi-font-weight:normal'>Concepts<o:p></o:p></b></a></li>
+</ol>
+
+<span style='mso-bookmark:concepts'></span>
+
+<p class=MsoNormal style='margin-left:.25in'><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'>Ensure you understand the
+following concepts before continuing:<o:p></o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'>Action, global action, <span
+class=SpellE>retargetable</span> action<o:p></o:p></p>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<ol style='margin-top:0in' start=4 type=1>
+ <li class=MsoNormal style='mso-list:l2 level1 lfo2;tab-stops:list .5in'><a
+ name="extension_points"><b style='mso-bidi-font-weight:normal'>Extension
+ points<o:p></o:p></b></a></li>
+</ol>
+
+<span style='mso-bookmark:extension_points'></span>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='margin-left:.25in'><span class=SpellE><span
+style='font-family:"Courier New"'>org.eclipse.gmf.runtime.common.ui.services.action.globalActionHandlerProviders</span></span><span
+style='font-family:"Courier New"'><o:p></o:p></span></p>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='margin-left:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><o:p>&nbsp;</o:p></b></p>
+
+<ol style='margin-top:0in' start=5 type=1>
+ <li class=MsoNormal style='mso-list:l2 level1 lfo2;tab-stops:list .5in'><a
+ name=plugins></a><span class=SpellE><span style='mso-bookmark:plugins'><b
+ style='mso-bidi-font-weight:normal'>Plugins</b></span></span><span
+ style='mso-bookmark:plugins'><b style='mso-bidi-font-weight:normal'><o:p></o:p></b></span></li>
+</ol>
+
+<span style='mso-bookmark:plugins'></span>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'><span class=SpellE><span
+style='font-family:"Courier New"'>org.eclipse.gmf.runtime.common.core.ui</span></span><span
+style='font-family:"Courier New"'><o:p></o:p></span></p>
+
+<p class=MsoNormal style='margin-left:.25in'><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal style='margin-left:.25in'><o:p>&nbsp;</o:p></p>
+
+<ol style='margin-top:0in' start=6 type=1>
+ <li class=MsoNormal style='mso-list:l2 level1 lfo2;tab-stops:list .5in'><a
+ name="use_cases"><b style='mso-bidi-font-weight:normal'>Use Cases<o:p></o:p></b></a></li>
+</ol>
+
+<span style='mso-bookmark:use_cases'></span>
+
+<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l8 level2 lfo9;
+tab-stops:list .5in'><a name="add_support_eclipse_global_action"><![if !supportLists]><b
+style='mso-bidi-font-weight:normal'><span style='mso-list:Ignore'>6.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></b><![endif]><b
+style='mso-bidi-font-weight:normal'>Add support for new Eclipse global action
+handler<o:p></o:p></b></a></p>
+
+<span style='mso-bookmark:add_support_eclipse_global_action'></span>
+
+<p class=MsoNormal style='margin-left:.25in'><b style='mso-bidi-font-weight:
+normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l4 level1 lfo12;
+tab-stops:list .75in'><![if !supportLists]><span style='mso-list:Ignore'>1.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]>Add
+<span class=SpellE><span style='font-family:"Courier New"'>org.eclipse.gmf.runtime.common.core.ui</span></span>
+to a list of dependencies of your <span class=SpellE>plugin</span>.<o:p></o:p></p>
+
+<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l4 level1 lfo12;
+tab-stops:list .75in'><![if !supportLists]><span style='mso-list:Ignore'>2.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]>Declare
+an extension to <span class=SpellE><span style='font-family:"Courier New"'>org.eclipse.gmf.runtime.common.ui.services.action.globalActionHandlerProviders</span></span><o:p></o:p></p>
+
+<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l4 level1 lfo12;
+tab-stops:list .75in'><![if !supportLists]><span style='mso-list:Ignore'>3.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]>Extend
+<span class=SpellE><span style='font-family:"Courier New"'>AbstractGlobalActionHandlerProvider</span></span>
+class:<o:p></o:p></p>
+
+<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l4 level1 lfo12;
+tab-stops:list .75in'><![if !supportLists]><span style='mso-list:Ignore'>4.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]>Extend
+<span class=SpellE><span style='font-family:"Courier New"'>AbstractGlobalActionHandler</span></span>
+class<o:p></o:p></p>
+
+<p class=MsoNormal style='margin-left:1.25in;text-indent:-.25in;mso-list:l4 level2 lfo12;
+tab-stops:list 1.25in'><![if !supportLists]><span style='mso-list:Ignore'>a.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]>Implement
+the <span class=SpellE><span style='font-family:"Courier New"'>getCommand</span></span><span
+style='font-family:"Courier New"'>()</span> <o:p></o:p></p>
+
+<p class=MsoNormal style='margin-left:1.25in;text-indent:-.25in;mso-list:l4 level2 lfo12;
+tab-stops:list 1.25in'><![if !supportLists]><span style='mso-list:Ignore'>b.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]>Implement
+<span class=SpellE><span style='font-family:"Courier New"'>canHandle</span></span><span
+style='font-family:"Courier New"'>()</span> method<o:p></o:p></p>
+
+<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='margin-left:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><o:p>&nbsp;</o:p></b></p>
+
+
+
+<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoBodyText style='margin-left:.75in;text-indent:-.25in;mso-list:l5 level1 lfo13;
+tab-stops:list .75in'><![if !supportLists]><span style='font-size:12.0pt'><span
+style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]><span style='font-size:12.0pt'>Extend </span><span
+class=SpellE><span style='font-size:12.0pt;font-family:Courier'>GlobalAction</span></span><span
+style='font-size:12.0pt'> class.<o:p></o:p></span></p>
+
+<p class=MsoBodyText style='margin-left:1.25in;text-indent:-.25in;mso-list:
+l5 level2 lfo13;tab-stops:list 1.25in'><![if !supportLists]><span
+style='font-size:12.0pt'><span style='mso-list:Ignore'>a.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+style='font-size:12.0pt'>Implement the </span><span class=SpellE><span
+style='font-size:12.0pt;font-family:Courier'>getActionId</span></span><span
+style='font-size:12.0pt'> method. <o:p></o:p></span></p>
+
+<p class=MsoBodyText style='margin-left:1.25in;text-indent:-.25in;mso-list:
+l5 level2 lfo13;tab-stops:list 1.25in'><![if !supportLists]><span
+style='font-size:12.0pt'><span style='mso-list:Ignore'>b.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+style='font-size:12.0pt'>Depending on the requirements other methods can be
+overridden.<o:p></o:p></span></p>
+
+<p class=MsoBodyText style='margin-left:.75in;text-indent:-.25in;mso-list:l5 level1 lfo13;
+tab-stops:list .75in'><![if !supportLists]><span style='font-size:12.0pt'><span
+style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]><span style='font-size:12.0pt'>Update the class </span><span
+class=SpellE><span style='font-size:12.0pt;font-family:Courier'>GlobalActionId</span></span><span
+style='font-size:12.0pt'> to include an id for the new global action.<o:p></o:p></span></p>
+
+<p class=MsoBodyText style='margin-left:.75in;text-indent:-.25in;mso-list:l5 level1 lfo13;
+tab-stops:list .75in'><![if !supportLists]><span style='font-size:12.0pt'><span
+style='mso-list:Ignore'>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]><span style='font-size:12.0pt'>Update the schema
+file </span><span class=SpellE><span style='font-size:12.0pt;font-family:Courier'>globalActionHandlerProviders.exsd</span></span><span
+style='font-size:12.0pt'> to include the new action id as part of the
+constraint.<o:p></o:p></span></p>
+
+<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><o:p>&nbsp;</o:p></b></p>
+
+<p class=MsoNormal style='margin-left:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><o:p>&nbsp;</o:p></b></p>
+
+<ol style='margin-top:0in' start=7 type=1>
+ <li class=MsoNormal style='mso-list:l2 level1 lfo2;tab-stops:list .5in'><a
+ name=summary><b style='mso-bidi-font-weight:normal'>Summary<o:p></o:p></b></a></li>
+</ol>
+
+<span style='mso-bookmark:summary'></span>
+
+<p class=MsoNormal><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'>This document gave described how
+to add support for:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal style='mso-list:l7 level1 lfo1;tab-stops:list .5in'>new
+ Eclipse global action</li>
+
+</ul>
+
+<p class=MsoNormal style='margin-left:.25in'><o:p>&nbsp;</o:p></p>
+
+<p class=MsoNormal style='margin-left:.25in'>[<a href="#top"><span class=GramE>back</span>
+to top</a>]</p>
+
+<p class=MsoNormal style='margin-left:.25in'><o:p>&nbsp;</o:p></p>
+howto
+
+</div>
+
+</body>
+
+</html>
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/Developers Guide to the Extensible Type Registry.html b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/Developers Guide to the Extensible Type Registry.html
index 287e91da4..287e91da4 100644
--- a/doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/Developers Guide to the Extensible Type Registry.html
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/Developers Guide to the Extensible Type Registry.html
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/icons/ETR Class Diagram.gif b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/icons/ETR Class Diagram.gif
index 1cc86692c..1cc86692c 100644
--- a/doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/icons/ETR Class Diagram.gif
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/icons/ETR Class Diagram.gif
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/icons/copyright.gif b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/icons/copyright.gif
index 56de721b5..56de721b5 100644
--- a/doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/icons/copyright.gif
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/icons/copyright.gif
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/icons/getEditCommand.gif b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/icons/getEditCommand.gif
index 666503bc9..666503bc9 100644
--- a/doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/icons/getEditCommand.gif
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/icons/getEditCommand.gif
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/icons/gmf_header.gif b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/icons/gmf_header.gif
index a40608020..a40608020 100644
--- a/doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/icons/gmf_header.gif
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/icons/gmf_header.gif
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/icons/logo.gif b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/icons/logo.gif
index 4cf1137e4..4cf1137e4 100644
--- a/doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/icons/logo.gif
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/icons/logo.gif
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/icons/minus.gif b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/icons/minus.gif
index 608bc2908..608bc2908 100644
--- a/doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/icons/minus.gif
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/icons/minus.gif
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/icons/plus.gif b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/icons/plus.gif
index 87ccefe9d..87ccefe9d 100644
--- a/doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/icons/plus.gif
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/icons/plus.gif
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/styles/menuExpandable.css b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/styles/menuExpandable.css
index 63e5d6049..63e5d6049 100644
--- a/doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/styles/menuExpandable.css
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/styles/menuExpandable.css
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/styles/menuExpandable.js b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/styles/menuExpandable.js
index ddd804c7f..ddd804c7f 100644
--- a/doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/styles/menuExpandable.js
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/styles/menuExpandable.js
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/styles/technote-base.css b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/styles/technote-base.css
index bd517ef85..bd517ef85 100644
--- a/doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/styles/technote-base.css
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/styles/technote-base.css
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/styles/technote-ie.css b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/styles/technote-ie.css
index 262e8f0bc..262e8f0bc 100644
--- a/doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/styles/technote-ie.css
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/styles/technote-ie.css
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/styles/technote.css b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/styles/technote.css
index a3835ec2e..a3835ec2e 100644
--- a/doc/org.eclipse.gmf.doc/prog-guide/common/Developers Guide to the Extensible Type Registry/styles/technote.css
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/Developers Guide to the Extensible Type Registry/styles/technote.css
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/DecoratorService.gif b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/DecoratorService.gif
new file mode 100644
index 000000000..b58ee104e
--- /dev/null
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/DecoratorService.gif
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/EditPartService.gif b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/EditPartService.gif
new file mode 100644
index 000000000..e9852fefb
--- /dev/null
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/EditPartService.gif
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/EditPolicyService.gif b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/EditPolicyService.gif
new file mode 100644
index 000000000..58af49a6b
--- /dev/null
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/EditPolicyService.gif
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GEF_CreationTool_MouseClick.gif b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GEF_CreationTool_MouseClick.gif
new file mode 100644
index 000000000..c087a44cf
--- /dev/null
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GEF_CreationTool_MouseClick.gif
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GEF_CreationTool_MouseMove.gif b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GEF_CreationTool_MouseMove.gif
new file mode 100644
index 000000000..e8020111c
--- /dev/null
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GEF_CreationTool_MouseMove.gif
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GEF_EditPart_Create.gif b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GEF_EditPart_Create.gif
new file mode 100644
index 000000000..406b512c9
--- /dev/null
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GEF_EditPart_Create.gif
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GMF_CreationTool_MouseClick1.gif b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GMF_CreationTool_MouseClick1.gif
new file mode 100644
index 000000000..93db7ef9c
--- /dev/null
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GMF_CreationTool_MouseClick1.gif
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GMF_CreationTool_MouseClick2.gif b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GMF_CreationTool_MouseClick2.gif
new file mode 100644
index 000000000..d13aa35b7
--- /dev/null
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GMF_CreationTool_MouseClick2.gif
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GMF_CreationTool_MouseMove.gif b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GMF_CreationTool_MouseMove.gif
new file mode 100644
index 000000000..9f0e0be7a
--- /dev/null
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GMF_CreationTool_MouseMove.gif
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GMF_EditPart_Create.gif b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GMF_EditPart_Create.gif
new file mode 100644
index 000000000..49540d2de
--- /dev/null
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GMF_EditPart_Create.gif
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GMF_Extensibility.gif b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GMF_Extensibility.gif
new file mode 100644
index 000000000..7d2dec1bc
--- /dev/null
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/GMF_Extensibility.gif
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/LayoutService.gif b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/LayoutService.gif
new file mode 100644
index 000000000..7abc2030f
--- /dev/null
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/LayoutService.gif
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/NotationMetaModel.gif b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/NotationMetaModel.gif
new file mode 100644
index 000000000..044376bfd
--- /dev/null
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/NotationMetaModel.gif
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/PaletteService.gif b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/PaletteService.gif
new file mode 100644
index 000000000..693185bcc
--- /dev/null
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/PaletteService.gif
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/ViewService.gif b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/ViewService.gif
new file mode 100644
index 000000000..bd5202b46
--- /dev/null
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/ViewService.gif
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/clip_image001.gif b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/clip_image001.gif
new file mode 100644
index 000000000..adc8cad0e
--- /dev/null
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/clip_image001.gif
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/clip_image003.gif b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/clip_image003.gif
new file mode 100644
index 000000000..d60618944
--- /dev/null
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/clip_image003.gif
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/clip_image005.jpg b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/clip_image005.jpg
new file mode 100644
index 000000000..7863599e1
--- /dev/null
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/clip_image005.jpg
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/clip_image007.jpg b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/clip_image007.jpg
new file mode 100644
index 000000000..b98ae9ac5
--- /dev/null
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/clip_image007.jpg
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/gmf_header.gif b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/gmf_header.gif
new file mode 100644
index 000000000..a40608020
--- /dev/null
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/images/gmf_header.gif
Binary files differ
diff --git a/doc/org.eclipse.gmf.doc/prog-guide/runtime/index.html b/doc/org.eclipse.gmf.doc/prog-guide/runtime/index.html
new file mode 100644
index 000000000..5b848b673
--- /dev/null
+++ b/doc/org.eclipse.gmf.doc/prog-guide/runtime/index.html
@@ -0,0 +1,29 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<HTML>
+<HEAD>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<META name="GENERATOR" content="IBM Software Development Platform">
+<META http-equiv="Content-Style-Type" content="text/css">
+<LINK href="../../book.css"
+ rel="stylesheet" type="text/css">
+<TITLE>GMF Runtime Programmer's Guide</TITLE>
+</HEAD>
+<BODY>
+<H1>GMF Programmer's Guide</H1>
+<P>This guide presents the GMF Runtime Programmer's Guide.</P>
+
+<UL>
+ <LI><A href="Developer Guide to Command Framework.html">Developer Guide to Command Framework</A></LI>
+ <LI><A href="Developer Guide to Global Actions.html">Developer Guide to Global Actions</A></LI>
+ <LI><A href="Developer Guide to Contribution Item Service.html">Developer Guide to Contribution Item Service</A></LI>
+ <LI><A href="Developers Guide to the Extensible Type Registry/Developers Guide to the Extensible Type Registry.html">Developer Guide to the Extensible Type Registry</A></LI>
+ <LI><A href="Developer Guide to Diagram Runtime.html">Developer Guide to Diagram Runtime Framework</A></LI>
+</UL>
+<br/>
+<br/>
+<hr/>
+<P><a href="http://www.eclipse.org/legal/epl-v10.html">
+Copyright (c) 2000,2005 IBM Corporation and others. All Rights Reserved.</a></P>
+
+</BODY>
+</HTML>
diff --git a/doc/org.eclipse.gmf.doc/reference/extension-points/index.html b/doc/org.eclipse.gmf.doc/reference/extension-points/index.html
index fbad1d6e5..7d290d054 100644
--- a/doc/org.eclipse.gmf.doc/reference/extension-points/index.html
+++ b/doc/org.eclipse.gmf.doc/reference/extension-points/index.html
@@ -14,46 +14,46 @@ The following extension points can be used to extend the Graphical Modeling Fram
<!-- All level 0 components should go here -->
-<h3><a name=CommonFrameworkLayer></a>Common Framework Layer</h3>
+<h3><a name=Runtime></a>GMF Runtime</h3>
<ul>
- <li><a href="org_eclipse_gmf_runtime_common_core_logListeners.html">org.eclipse.gmf.runtime.common.core.logListeners</a></li>
- <li><a href="org_eclipse_gmf_runtime_common_core_propertiesConfiguration.html">org.eclipse.gmf.runtime.common.core.propertiesConfiguration</a></li>
+<li><a href="org_eclipse_gmf_runtime_common_core_logListeners.html">org.eclipse.gmf.runtime.common.core.logListeners</a></li>
+<li><a href="org_eclipse_gmf_runtime_common_core_propertiesConfiguration.html">org.eclipse.gmf.runtime.common.core.propertiesConfiguration</a></li>
- <li><a href="org_eclipse_gmf_runtime_common_ui_services_action_actionFilterProviders.html">org.eclipse.gmf.runtime.common.ui.services.action.actionFilterProviders</a></li>
- <li><a href="org_eclipse_gmf_runtime_common_ui_services_action_contributionItemProviders.html">org.eclipse.gmf.runtime.common.ui.services.action.contributionItemProviders</a></li>
- <li><a href="org_eclipse_gmf_runtime_common_ui_services_action_globalActionHandlerProviders.html">org.eclipse.gmf.runtime.common.ui.services.action.globalActionHandlerProviders</a></li>
+<li><a href="org_eclipse_gmf_runtime_common_ui_services_action_actionFilterProviders.html">org.eclipse.gmf.runtime.common.ui.services.action.actionFilterProviders</a></li>
+<li><a href="org_eclipse_gmf_runtime_common_ui_services_action_contributionItemProviders.html">org.eclipse.gmf.runtime.common.ui.services.action.contributionItemProviders</a></li>
+<li><a href="org_eclipse_gmf_runtime_common_ui_services_action_globalActionHandlerProviders.html">org.eclipse.gmf.runtime.common.ui.services.action.globalActionHandlerProviders</a></li>
- <li><a href="org_eclipse_gmf_runtime_common_ui_services_dnd_dragDropListenerProviders.html">org.eclipse.gmf.runtime.common.ui.services.dnd.dragDropListenerProviders</a></li>
- <li><a href="org_eclipse_gmf_runtime_common_ui_services_dnd_transferAdapterProviders.html">org.eclipse.gmf.runtime.common.ui.services.dnd.transferAdapterProviders</a></li>
+<li><a href="org_eclipse_gmf_runtime_common_ui_services_dnd_dragDropListenerProviders.html">org.eclipse.gmf.runtime.common.ui.services.dnd.dragDropListenerProviders</a></li>
+<li><a href="org_eclipse_gmf_runtime_common_ui_services_dnd_transferAdapterProviders.html">org.eclipse.gmf.runtime.common.ui.services.dnd.transferAdapterProviders</a></li>
- <li><a href="org_eclipse_gmf_runtime_common_ui_services_editorProviders.html">org.eclipse.gmf.runtime.common.ui.services.editorProviders</a></li>
- <li><a href="org_eclipse_gmf_runtime_common_ui_services_elementSelectionProviders.html">org.eclipse.gmf.runtime.common.ui.services.elementSelectionProviders</a></li>
- <li><a href="org_eclipse_gmf_runtime_common_ui_services_iconProviders.html">org.eclipse.gmf.runtime.common.ui.services.iconProviders</a></li>
- <li><a href="org_eclipse_gmf_runtime_common_ui_services_markerNavigationProviders.html">org.eclipse.gmf.runtime.common.ui.services.markerNavigationProviders</a></li>
- <li><a href="org_eclipse_gmf_runtime_common_ui_services_parserProviders.html">org.eclipse.gmf.runtime.common.ui.services.parserProviders</a></li>
+<li><a href="org_eclipse_gmf_runtime_common_ui_services_properties_propertyModifiers.html">org.eclipse.gmf.runtime.common.ui.services.properties.propertyModifiers</a></li>
+<li><a href="org_eclipse_gmf_runtime_common_ui_services_properties_propertiesProviders.html">org.eclipse.gmf.runtime.common.ui.services.properties.propertiesProviders</a></li>
- <li><a href="org_eclipse_gmf_runtime_common_ui_services_properties_propertyModifiers.html">org.eclipse.gmf.runtime.common.ui.services.properties.propertyModifiers</a></li>
- <li><a href="org_eclipse_gmf_runtime_common_ui_services_properties_propertiesProviders.html">org.eclipse.gmf.runtime.common.ui.services.properties.propertiesProviders</a></li>
-
- <li><a href="org_eclipse_gmf_runtime_emf_clipboard_core_clipboardSupport.html">org.eclipse.gmf.runtime.emf.clipboard.core.clipboardSupport</a></li>
+<li><a href="org_eclipse_gmf_runtime_common_ui_services_editorProviders.html">org.eclipse.gmf.runtime.common.ui.services.editorProviders</a></li>
+<li><a href="org_eclipse_gmf_runtime_common_ui_services_elementSelectionProviders.html">org.eclipse.gmf.runtime.common.ui.services.elementSelectionProviders</a></li>
+<li><a href="org_eclipse_gmf_runtime_common_ui_services_iconProviders.html">org.eclipse.gmf.runtime.common.ui.services.iconProviders</a></li>
+<li><a href="org_eclipse_gmf_runtime_common_ui_services_markerNavigationProviders.html">org.eclipse.gmf.runtime.common.ui.services.markerNavigationProviders</a></li>
+<li><a href="org_eclipse_gmf_runtime_common_ui_services_parserProviders.html">org.eclipse.gmf.runtime.common.ui.services.parserProviders</a></li>
- <li><a href="org_eclipse_gmf_runtime_emf_core_Pathmaps.html">org.eclipse.gmf.runtime.emf.core.Pathmaps</a></li>
- <li><a href="org_eclipse_gmf_runtime_emf_ui_modelingAssistantProviders.html">org.eclipse.gmf.runtime.emf.ui.modelingAssistantProviders</a></li>
+<li><a href="org_eclipse_gmf_runtime_diagram_core_viewProviders.html">org.eclipse.gmf.runtime.diagram.core.viewProviders</a></li>
+<li><a href="org_eclipse_gmf_runtime_diagram_ui_resources_editor_documentProviders.html">org.eclipse.gmf.runtime.diagram.ui.resources.editor.documentProviders</a></li>
- <li><a href="org_eclipse_gmf_runtime_emf_type_core_elementTypes.html">org.eclipse.gmf.runtime.emf.type.core.elementTypes</a></li>
+<li><a href="org_eclipse_gmf_runtime_diagram_ui_decoratorProviders.html">org.eclipse.gmf.runtime.diagram.ui.decoratorProviders</a></li>
+<li><a href="org_eclipse_gmf_runtime_diagram_ui_editpartProviders.html">org.eclipse.gmf.runtime.diagram.ui.editpartProviders</a></li>
+<li><a href="org_eclipse_gmf_runtime_diagram_ui_editpolicyProviders.html">org.eclipse.gmf.runtime.diagram.ui.editpolicyProviders</a></li>
+<li><a href="org_eclipse_gmf_runtime_diagram_ui_layoutProviders.html">org.eclipse.gmf.runtime.diagram.ui.layoutProviders</a></li>
+<li><a href="org_eclipse_gmf_runtime_diagram_ui_paletteProviders.html">org.eclipse.gmf.runtime.diagram.ui.paletteProviders</a></li>
-</ul>
+<li><a href="org_eclipse_gmf_runtime_draw2d_ui_render_renderedImageFactory.html">org.eclipse.gmf.runtime.draw2d.ui.render.renderedImageFactory</a></li>
+
+<li><a href="org_eclipse_gmf_runtime_emf_clipboard_core_clipboardSupport.html">org.eclipse.gmf.runtime.emf.clipboard.core.clipboardSupport</a></li>
+
+<li><a href="org_eclipse_gmf_runtime_emf_core_Pathmaps.html">org.eclipse.gmf.runtime.emf.core.Pathmaps</a></li>
+<li><a href="org_eclipse_gmf_runtime_emf_ui_modelingAssistantProviders.html">org.eclipse.gmf.runtime.emf.ui.modelingAssistantProviders</a></li>
+
+<li><a href="org_eclipse_gmf_runtime_emf_type_core_elementTypes.html">org.eclipse.gmf.runtime.emf.type.core.elementTypes</a></li>
+<li><a href="org_eclipse_gmf_runtime_emf_type_core_elementTypesBindings.html">org.eclipse.gmf.runtime.emf.type.core.elementTypesBindings</a></li>
-<!-- All level 1 components should go here -->
-<h3><a name=DiagramLayer></a>Diagram Layer</h3>
-<ul>
- <li><a href="org_eclipse_gmf_runtime_diagram_ui_decoratorProviders.html">org.eclipse.gmf.runtime.diagram.ui.decoratorProviders</a></li>
- <li><a href="org_eclipse_gmf_runtime_diagram_ui_editpartProviders.html">org.eclipse.gmf.runtime.diagram.ui.editpartProviders</a></li>
- <li><a href="org_eclipse_gmf_runtime_diagram_ui_editpolicyProviders.html">org.eclipse.gmf.runtime.diagram.ui.editpolicyProviders</a></li>
- <li><a href="org_eclipse_gmf_runtime_diagram_ui_paletteProviders.html">org.eclipse.gmf.runtime.diagram.ui.paletteProviders</a></li>
- <li><a href="org_eclipse_gmf_runtime_diagram_ui_layoutProviders.html">org.eclipse.gmf.runtime.diagram.ui.layoutProviders</a></li>
- <li><a href="org_eclipse_gmf_runtime_diagram_core_semanticProviders.html">org.eclipse.gmf.runtime.diagram.core.semanticProviders</a></li>
- <li><a href="org_eclipse_gmf_runtime_diagram_core_viewProviders.html">org.eclipse.gmf.runtime.diagram.core.viewProviders</a></li>
</ul>
<br/>
diff --git a/doc/org.eclipse.gmf.doc/toc-diagram-ext-pt.xml b/doc/org.eclipse.gmf.doc/toc-diagram-ext-pt.xml
deleted file mode 100644
index d9713c638..000000000
--- a/doc/org.eclipse.gmf.doc/toc-diagram-ext-pt.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?NLS TYPE="org.eclipse.help.toc"?>
-<!-- Copyright (c) 2005 IBM Corporation 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: -->
-<!-- IBM Corporation - initial API and implementation -->
-
-<toc label="Diagram Layer" href="reference/extension-points/index.html#DiagramLayer">
- <topic label="Diagram Layer" href="reference/extension-points/index.html#DiagramLayer">
- <topic label="org.eclipse.gmf.runtime.diagram.core.viewProviders" href="reference/extension-points/org_eclipse_gmf_runtime_diagram_core_viewProviders.html" />
- <topic label="org.eclipse.gmf.runtime.diagram.ui.editpartProviders" href="reference/extension-points/org_eclipse_gmf_runtime_diagram_ui_editpartProviders.html" />
- <topic label="org.eclipse.gmf.runtime.diagram.ui.editpolicyProviders" href="reference/extension-points/org_eclipse_gmf_runtime_diagram_ui_editpolicyProviders.html" />
- <topic label="org.eclipse.gmf.runtime.diagram.ui.paletteProviders" href="reference/extension-points/org_eclipse_gmf_runtime_diagram_ui_paletteProviders.html" />
- <topic label="org.eclipse.gmf.runtime.diagram.core.semanticProviders" href="reference/extension-points/org_eclipse_gmf_runtime_diagram_core_semanticProviders.html" />
- <topic label="org.eclipse.gmf.runtime.diagram.ui.decoratorProviders" href="reference/extension-points/org_eclipse_gmf_runtime_diagram_ui_decoratorProviders.html" />
- <topic label="org.eclipse.gmf.runtime.diagram.ui.layoutProviders" href="reference/extension-points/org_eclipse_gmf_runtime_diagram_ui_layoutProviders.html" />
-
- </topic>
-</toc>
diff --git a/doc/org.eclipse.gmf.doc/toc-common-ext-pt.xml b/doc/org.eclipse.gmf.doc/toc-runtime-ext-pt.xml
index f1abe82da..1bb44cb7f 100644
--- a/doc/org.eclipse.gmf.doc/toc-common-ext-pt.xml
+++ b/doc/org.eclipse.gmf.doc/toc-runtime-ext-pt.xml
@@ -9,15 +9,9 @@
<!-- Contributors: -->
<!-- IBM Corporation - initial API and implementation -->
-<toc label="Common Frameworks Layer" href="reference/extension-points/index.html#CommonFrameworkLayer">
- <topic label="Common Frameworks Layer" href="reference/extension-points/index.html#CommonFrameworkLayer">
+<toc label="GMF Runtime" href="reference/extension-points/index.html#Runtime">
<topic label="org.eclipse.gmf.runtime.common.core.logListeners" href="reference/extension-points/org_eclipse_gmf_runtime_common_core_logListeners.html" />
<topic label="org.eclipse.gmf.runtime.common.core.propertiesConfiguration" href="reference/extension-points/org_eclipse_gmf_runtime_common_core_propertiesConfiguration.html" />
- <topic label="org.eclipse.gmf.runtime.common.ui.services.editorProviders" href="reference/extension-points/org_eclipse_gmf_runtime_common_ui_services_editorProviders.html" />
- <topic label="org.eclipse.gmf.runtime.common.ui.services.elementSelection" href="reference/extension-points/org_eclipse_gmf_runtime_common_ui_services_elementSelection.html" />
- <topic label="org.eclipse.gmf.runtime.common.ui.services.iconProviders" href="reference/extension-points/org_eclipse_gmf_runtime_common_ui_services_iconProviders.html" />
- <topic label="org.eclipse.gmf.runtime.common.ui.services.markerNavigationProviders" href="reference/extension-points/org_eclipse_gmf_runtime_common_ui_services_markerNavigationProviders.html" />
- <topic label="org.eclipse.gmf.runtime.common.ui.services.parserProviders" href="reference/extension-points/org_eclipse_gmf_runtime_common_ui_services_parserProviders.html" />
<topic label="org.eclipse.gmf.runtime.common.ui.services.action.actionFilterProviders" href="reference/extension-points/org_eclipse_gmf_runtime_common_ui_services_action_actionFilterProviders.html" />
<topic label="org.eclipse.gmf.runtime.common.ui.services.action.contributionItemProviders" href="reference/extension-points/org_eclipse_gmf_runtime_common_ui_services_action_contributionItemProviders.html" />
<topic label="org.eclipse.gmf.runtime.common.ui.services.action.globalActionHandlerProviders" href="reference/extension-points/org_eclipse_gmf_runtime_common_ui_services_action_globalActionHandlerProviders.html" />
@@ -25,15 +19,23 @@
<topic label="org.eclipse.gmf.runtime.common.ui.services.dnd.transferAdapterProviders" href="reference/extension-points/org_eclipse_gmf_runtime_common_ui_services_dnd_transferAdapterProviders.html" />
<topic label="org.eclipse.gmf.runtime.common.ui.services.properties.propertiesProviders" href="reference/extension-points/org_eclipse_gmf_runtime_common_ui_services_properties_propertiesProviders.html" />
<topic label="org.eclipse.gmf.runtime.common.ui.services.properties.propertyModifiers" href="reference/extension-points/org_eclipse_gmf_runtime_common_ui_services_properties_propertyModifiers.html" />
- <topic label="org.eclipse.gmf.runtime.emf.core.Pathmaps" href="reference/extension-points/org_eclipse_gmf_runtime_emf_core_Pathmaps.html" />
- <topic label="org.eclipse.gmf.runtime.emf.ui.modelingAssistantProviders" href="reference/extension-points/org_eclipse_gmf_runtime_emf_ui_modelingAssistantProviders.html" />
+ <topic label="org.eclipse.gmf.runtime.common.ui.services.editorProviders" href="reference/extension-points/org_eclipse_gmf_runtime_common_ui_services_editorProviders.html" />
+ <topic label="org.eclipse.gmf.runtime.common.ui.services.elementSelection" href="reference/extension-points/org_eclipse_gmf_runtime_common_ui_services_elementSelection.html" />
+ <topic label="org.eclipse.gmf.runtime.common.ui.services.iconProviders" href="reference/extension-points/org_eclipse_gmf_runtime_common_ui_services_iconProviders.html" />
+ <topic label="org.eclipse.gmf.runtime.common.ui.services.markerNavigationProviders" href="reference/extension-points/org_eclipse_gmf_runtime_common_ui_services_markerNavigationProviders.html" />
+ <topic label="org.eclipse.gmf.runtime.common.ui.services.parserProviders" href="reference/extension-points/org_eclipse_gmf_runtime_common_ui_services_parserProviders.html" />
+ <topic label="org.eclipse.gmf.runtime.diagram.core.viewProviders" href="reference/extension-points/org_eclipse_gmf_runtime_diagram_core_viewProviders.html" />
+ <topic label="org.eclipse.gmf.runtime.diagram.ui.resources.editor.documentProviders" href="reference/extension-points/org_eclipse_gmf_runtime_diagram_ui_resources_editor_documentProviders.html" />
+ <topic label="org.eclipse.gmf.runtime.diagram.ui.decoratorProviders" href="reference/extension-points/org_eclipse_gmf_runtime_diagram_ui_decoratorProviders.html" />
+ <topic label="org.eclipse.gmf.runtime.diagram.ui.editpartProviders" href="reference/extension-points/org_eclipse_gmf_runtime_diagram_ui_editpartProviders.html" />
+ <topic label="org.eclipse.gmf.runtime.diagram.ui.editpolicyProviders" href="reference/extension-points/org_eclipse_gmf_runtime_diagram_ui_editpolicyProviders.html" />
+ <topic label="org.eclipse.gmf.runtime.diagram.ui.layoutProviders" href="reference/extension-points/org_eclipse_gmf_runtime_diagram_ui_layoutProviders.html" />
+ <topic label="org.eclipse.gmf.runtime.diagram.ui.paletteProviders" href="reference/extension-points/org_eclipse_gmf_runtime_diagram_ui_paletteProviders.html" />
+ <topic label="org.eclipse.gmf.runtime.draw2d.ui.render.renderedImageFactory" href="reference/extension-points/org_eclipse_gmf_runtime_draw2d_ui_render_renderedImageFactory.html" >/
<topic label="org.eclipse.gmf.runtime.emf.clipboard.core.clipboardSupport" href="reference/extension-points/org_eclipse_gmf_runtime_emf_clipboard_core_clipboardSupport.html" />
+ <topic label="org.eclipse.gmf.runtime.emf.core.Pathmaps" href="reference/extension-points/org_eclipse_gmf_runtime_emf_core.Pathmaps.html" />
+ <topic label="org.eclipse.gmf.runtime.emf.ui.modelingAssistantProviders" href="reference/extension-points/org_eclipse_gmf_runtime_emf_ui_modelingAssistantProviders.html" />
<topic label="org.eclipse.gmf.runtime.emf.type.core.elementTypes" href="reference/extension-points/org_eclipse_gmf_runtime_emf_type_core_elementTypes.html" />
- <topic label="org.eclipse.emf.validation.constraintBindings" href="reference/extension-points/org_eclipse_emf_validation_constraintBindings.html" />
- <topic label="org.eclipse.emf.validation.constraintProviders" href="reference/extension-points/org_eclipse_emf_validation_constraintProviders.html" />
- <topic label="org.eclipse.emf.validation.constraintParsers" href="reference/extension-points/org_eclipse_emf_validation_constraintParsers.html" />
- <topic label="org.eclipse.emf.validation.traversal" href="reference/extension-points/org_eclipse_emf_validation_traversal.html" />
- <topic label="org.eclipse.emf.validation.validationListeners" href="reference/extension-points/org_eclipse_emf_validation_validationListeners.html" />
-
+ <topic label="org.eclipse.gmf.runtime.emf.type.core.elementTypeBindings" href="reference/extension-points/org_eclipse_gmf_runtime_emf_type_core_elementTypeBindings.html" />
</topic>
</toc>
diff --git a/doc/org.eclipse.gmf.doc/toc.xml b/doc/org.eclipse.gmf.doc/toc.xml
index bbecf59da..33bcfc9b9 100644
--- a/doc/org.eclipse.gmf.doc/toc.xml
+++ b/doc/org.eclipse.gmf.doc/toc.xml
@@ -19,24 +19,17 @@
<topic label="Welcome to GMF"/>
<anchor id="programmers-guide-welcome-after" />
- <anchor id="programmers-guide-common-layer-before" />
- <topic label="Common Frameworks Layer" href="prog-guide/common/index.html">
- <topic label="Command Framework" href="prog-guide/common/Developer Guide to Command Framework.html" />
- <topic label="Contribution Item Service" href="prog-guide/common/Developer Guide to Contribution Item Service.html" />
- <topic label="Extensible Type Registry" href="prog-guide/common/Developers Guide to the Extensible Type Registry/Developers Guide to the Extensible Type Registry.html" />
- <topic label="Global Actions" href="prog-guide/common/Developer Guide to Global Actions.html" />
- <topic label="How To Guide For Model Services Components" href="howto/GMF_MSL_HowToDoc.html" />
- <anchor id="programmers-guide-common-layer-in" />
- </topic>
- <anchor id="programmers-guide-common-layer-after" />
-
- <anchor id="programmers-guide-diagram-layer-before" />
- <topic label="Diagram Layer" href="prog-guide/diagram/index.html">
+ <anchor id="programmers-guide-runtime-before" />
+ <topic label="GMF Runtime" href="prog-guide/runtime/index.html">
+ <topic label="Command Framework" href="prog-guide/runtime/Developer Guide to Command Framework.html" />
+ <topic label="Contribution Item Service" href="prog-guide/runtime/Developer Guide to Contribution Item Service.html" />
+ <topic label="Extensible Type Registry" href="prog-guide/runtime/Developers Guide to the Extensible Type Registry/Developers Guide to the Extensible Type Registry.html" />
+ <topic label="Global Actions" href="prog-guide/runtime/Developer Guide to Global Actions.html" />
<topic label="Developer Guide to the Diagram Runtime" href="prog-guide/diagram/Developer Guide to Diagram Runtime.html" />
<topic label="How To Guide For Diagram Layer Components" href="howto/diagram/howto.html" />
<anchor id="programmers-guide-diagram-layer-in" />
</topic>
- <anchor id="programmers-guide-diagram-layer-after" />
+ <anchor id="programmers-guide-runtime-after" />
</topic>
<anchor id="programmers-guide-after" />
@@ -44,17 +37,11 @@
<anchor id="tutorial-before" />
<topic label="Tutorials" href="tutorials/index.html">
- <anchor id="tutorial-common-layer-before" />
- <topic label="Common Frameworks Layer Tutorials" href="tutorials/index.html">
+ <anchor id="tutorial-runtime-before" />
+ <topic label="Runtime Frameworks Tutorials" href="tutorials/index.html">
<topic label="Extensible Type Registry" href="tutorials/common/Extensible Type Registry/extensibleTypeRegistryTutorial.html" />
<topic label="Service Providers" href="tutorials/Service and Provider Tutorial.html" />
<topic label="Clipboard Tutorial" href="tutorials/msl/clipboardTutorial.html" />
- <anchor id="tutorial-common-layer-in" />
- </topic>
- <anchor id="tutorial-common-layer-after" />
-
- <anchor id="tutorial-diagram-layer-before" />
- <topic label="Diagram Layer Tutorials" href="tutorials/index.html">
<topic label="Creating a Shape" href="tutorials/diagram/createShape.html" />
<topic label="Creating Connections" href="tutorials/diagram/createConnection.html" />
<topic label="Diagram Preferences" href="tutorials/diagram/diagramPreferencesTutorial.html" />
@@ -63,9 +50,9 @@
<topic label="Supporting Containment of Shapes" href="tutorials/diagram/automaticLayout.html" />
<topic label="Supporting Canonical Containers" href="tutorials/diagram/canonicalContainer.html" />
<topic label="Connection Creation Assistants" href="tutorials/diagram/connectionCreationAssistantTutorial.html" />
- <anchor id="tutorial-diagram-layer-in" />
+ <anchor id="tutorial-runtime-in" />
</topic>
- <anchor id="tutorial-diagram-layer-after" />
+ <anchor id="tutorial-runtime-after" />
</topic>
<anchor id="tutorial-after" />
@@ -73,22 +60,16 @@
<topic label="Examples Guide">
<topic label="Installing the examples" href="examples-guide/samples.html" />
- <anchor id="examples-guide-common-frameworks-layer-before" />
- <topic label="Common Frameworks Layer Examples">
+ <anchor id="examples-guide-runtime-before" />
+ <topic label="GMF Runtime Examples">
<topic label="Service Example" href="examples-guide/common/serviceExample.html" />
<topic label="Clipboard Example" href="examples-guide/msl/clipboardExample.html" />
- <anchor id="examples-guide-common-frameworks-layer-in" />
- </topic>
- <anchor id="examples-guide-common-frameworks-layer-after" />
-
- <anchor id="examples-guide-diagram-layer-before" />
- <topic label="Diagram Layer Examples">
<topic label="Geoshape" href="examples-guide/diagram/geometricShapesExample.html" />
<topic label="Logic" href="examples-guide/diagram/logicExample.html" />
<topic label="Layout Service" href="examples-guide/diagram/layoutServiceExample.html" />
- <anchor id="examples-guide-diagram-layer-in" />
+ <anchor id="examples-guide-runtime-in" />
</topic>
- <anchor id="examples-guide-diagram-layer-after" />
+ <anchor id="examples-guide-runtime-after" />
</topic>
<anchor id="example-guide-after" />
@@ -98,11 +79,8 @@
<anchor id="reference-api-before" />
<topic label="API Reference">
- <link toc="toc-common.xml"/>
- <anchor id="reference-api-common-frameworks-layer-after" />
-
- <link toc="toc-diagram.xml"/>
- <anchor id="reference-api-diagram-layer-after" />
+ <link toc="toc-runtime.xml"/>
+ <anchor id="reference-api-runtime-after" />
<link toc="toc-tooling.xml"/>
<anchor id="reference-api-tooling-after" />
@@ -112,13 +90,10 @@
<anchor id="reference-ext-pt-before" />
<topic label="Extension Points Reference" href="reference/extension-points/index.html">
- <anchor id="reference-ext-pt-common-frameworks-layer-before" />
- <link toc="toc-common-ext-pt.xml"/>
- <anchor id="reference-ext-pt-common-frameworks-layer-after" />
+ <anchor id="reference-ext-pt-runtime-before" />
+ <link toc="toc-runtime-ext-pt.xml"/>
+ <anchor id="reference-ext-pt-runtime-after" />
- <anchor id="reference-ext-pt-diagram-layer-before" />
- <link toc="toc-diagram-ext-pt.xml"/>
- <anchor id="reference-ext-pt-diagram-layer-after" />
</topic>
<anchor id="reference-ext-pt-after" />
diff --git a/doc/org.eclipse.gmf.doc/tutorials/index.html b/doc/org.eclipse.gmf.doc/tutorials/index.html
index 8189c1703..e76efa3ce 100644
--- a/doc/org.eclipse.gmf.doc/tutorials/index.html
+++ b/doc/org.eclipse.gmf.doc/tutorials/index.html
@@ -12,14 +12,11 @@
<H1>GMF Tutorial Index</H1>
<P>This index lists available Tutorials on GMF.
</P>
-<H3>Common Frameworks Layer Tutorials</H3>
+<H3>GMF Runtime Tutorials</H3>
<UL>
<li><a href="common/Extensible Type Registry/extensibleTypeRegistryTutorial.html">Extensible Type Registry</a></li>
<li><a href="Service and Provider Tutorial.html">Service Providers</a></li>
<li><a href="msl/clipboardTutorial.html">Clipboard Tutorial</a></li>
-</UL>
-<H3>Diagram Layer Tutorials</H3>
-<UL>
<li><a href="diagram/createShape.html">Creating a Shape</a></li>
<li><a href="diagram/createConnection.html">Creating Connections</a></li>
<li><a href="diagram/diagramPreferencesTutorial.html">Diagram Preferences</a></li>
diff --git a/doc/org.eclipse.gmf.doc/tutorials/msl/queryTutorial.html b/doc/org.eclipse.gmf.doc/tutorials/msl/queryTutorial.html
deleted file mode 100644
index aa5b5ed12..000000000
--- a/doc/org.eclipse.gmf.doc/tutorials/msl/queryTutorial.html
+++ /dev/null
@@ -1,751 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html xmlns:v="urn:schemas-microsoft-com:vml"
-xmlns:o="urn:schemas-microsoft-com:office:office"
-xmlns:w="urn:schemas-microsoft-com:office:word"
-xmlns:st1="urn:schemas-microsoft-com:office:smarttags"
-xmlns="http://www.w3.org/TR/REC-html40">
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
-<meta name=ProgId content=Word.Document>
-<meta name=Generator content="Microsoft Word 10">
-<meta name=Originator content="Microsoft Word 10">
-<link rel=File-List
-href="Service%20and%20Provider%20Tutorial_files/filelist.xml">
-<link rel=Edit-Time-Data
-href="Service%20and%20Provider%20Tutorial_files/editdata.mso">
-<!--[if !mso]>
-<style>
-v\:* {behavior:url(#default#VML);}
-o\:* {behavior:url(#default#VML);}
-w\:* {behavior:url(#default#VML);}
-.shape {behavior:url(#default#VML);}
-</style>
-<![endif]-->
-<title>Tutorial: EMF Query Statements</title>
-<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
- name="date"/>
-<!--[if gte mso 9]><xml>
- <o:DocumentProperties>
- <o:Author>jcorchis</o:Author>
- <o:LastAuthor>jcorchis</o:LastAuthor>
- <o:Revision>36</o:Revision>
- <o:TotalTime>4441</o:TotalTime>
- <o:Created>2005-04-21T14:33:00Z</o:Created>
- <o:LastSaved>2005-05-05T17:51:00Z</o:LastSaved>
- <o:Pages>1</o:Pages>
- <o:Words>2133</o:Words>
- <o:Characters>12164</o:Characters>
- <o:Company>Rational Software</o:Company>
- <o:Lines>101</o:Lines>
- <o:Paragraphs>28</o:Paragraphs>
- <o:CharactersWithSpaces>14269</o:CharactersWithSpaces>
- <o:Version>10.6735</o:Version>
- </o:DocumentProperties>
-</xml><![endif]--><!--[if gte mso 9]><xml>
- <w:WordDocument>
- <w:SpellingState>Clean</w:SpellingState>
- <w:GrammarState>Clean</w:GrammarState>
- <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
- </w:WordDocument>
-</xml><![endif]--><!--[if !mso]><object
- classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></object>
-<style>
-st1\:*{behavior:url(#ieooui) }
-</style>
-<![endif]-->
-<link rel=Stylesheet type="text/css" media=all href="../technote.css">
-<style>
-<!--
- /* 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";}
-h1
- {mso-margin-top-alt:auto;
- margin-right:0in;
- mso-margin-bottom-alt:auto;
- margin-left:0in;
- mso-pagination:widow-orphan;
- mso-outline-level:1;
- font-size:24.0pt;
- font-family:"Times New Roman";
- font-weight:bold;}
-h2
- {mso-margin-top-alt:auto;
- margin-right:0in;
- mso-margin-bottom-alt:auto;
- margin-left:0in;
- mso-pagination:widow-orphan;
- mso-outline-level:2;
- font-size:18.0pt;
- font-family:"Times New Roman";
- font-weight:bold;}
-h3
- {mso-margin-top-alt:auto;
- margin-right:0in;
- mso-margin-bottom-alt:auto;
- margin-left:0in;
- mso-pagination:widow-orphan;
- mso-outline-level:3;
- font-size:13.5pt;
- font-style:italic;}
-p.MsoCaption, li.MsoCaption, div.MsoCaption
- {mso-style-noshow:yes;
- mso-style-next:Normal;
- margin-top:6.0pt;
- margin-right:0in;
- margin-bottom:6.0pt;
- margin-left:0in;
- mso-pagination:widow-orphan;
- font-size:10.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";
- font-weight:bold;}
-a:link, span.MsoHyperlink
- {color:blue;
- text-decoration:underline;
- text-underline:single;}
-a:visited, span.MsoHyperlinkFollowed
- {color:blue;
- text-decoration:underline;
- text-underline:single;}
-p
- {mso-margin-top-alt:auto;
- margin-right:0in;
- mso-margin-bottom-alt:auto;
- mso-pagination:widow-orphan;
- font-size:12.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";}
-code
- {font-family:"Courier New";
- mso-ascii-font-family:"Courier New";
- mso-fareast-font-family:"Times New Roman";
- mso-hansi-font-family:"Courier New";
- mso-bidi-font-family:"Courier New";}
-pre
- {margin-top:0in;
- margin-right:0in;
- margin-bottom:0in;
- margin-left:24.0pt;
- margin-bottom:.0001pt;
- mso-pagination:widow-orphan;
- tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
- font-size:10.0pt;
- font-family:"Courier New";
- mso-fareast-font-family:"Times New Roman";}
-p.notabene, li.notabene, div.notabene
- {mso-style-name:notabene;
- mso-margin-top-alt:auto;
- margin-right:48.0pt;
- mso-margin-bottom-alt:auto;
- margin-left:48.0pt;
- mso-pagination:widow-orphan;
- border:none;
- mso-border-top-alt:solid windowtext .75pt;
- mso-border-bottom-alt:solid windowtext .75pt;
- padding:0in;
- mso-padding-alt:4.0pt 0in 4.0pt 0in;
- font-size:12.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";}
-p.question, li.question, div.question
- {mso-style-name:question;
- mso-margin-top-alt:auto;
- margin-right:48.0pt;
- mso-margin-bottom-alt:auto;
- margin-left:48.0pt;
- mso-pagination:widow-orphan;
- font-size:12.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";
- font-style:italic;}
-p.backto, li.backto, div.backto
- {mso-style-name:backto;
- mso-margin-top-alt:auto;
- margin-right:0in;
- 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";}
-span.SpellE
- {mso-style-name:"";
- mso-spl-e:yes;}
-span.GramE
- {mso-style-name:"";
- mso-gram-e:yes;}
-@page Section1
- {size:8.5in 11.0in;
- margin:1.0in 1.25in 1.0in 1.25in;
- mso-header-margin:35.4pt;
- mso-footer-margin:35.4pt;
- mso-paper-source:0;}
-div.Section1
- {page:Section1;}
- /* List Definitions */
- @list l0
- {mso-list-id:1754820217;
- mso-list-template-ids:-806848416;}
-@list l0:level1
- {mso-level-number-format:bullet;
- mso-level-text:\F0B7;
- mso-level-tab-stop:.5in;
- mso-level-number-position:left;
- text-indent:-.25in;
- mso-ansi-font-size:10.0pt;
- font-family:Symbol;}
-@list l0:level2
- {mso-level-tab-stop:1.0in;
- mso-level-number-position:left;
- text-indent:-.25in;}
-@list l0:level3
- {mso-level-tab-stop:1.5in;
- mso-level-number-position:left;
- text-indent:-.25in;}
-@list l0:level4
- {mso-level-tab-stop:2.0in;
- mso-level-number-position:left;
- text-indent:-.25in;}
-@list l0:level5
- {mso-level-tab-stop:2.5in;
- mso-level-number-position:left;
- text-indent:-.25in;}
-@list l0:level6
- {mso-level-tab-stop:3.0in;
- mso-level-number-position:left;
- text-indent:-.25in;}
-@list l0:level7
- {mso-level-tab-stop:3.5in;
- mso-level-number-position:left;
- text-indent:-.25in;}
-@list l0:level8
- {mso-level-tab-stop:4.0in;
- mso-level-number-position:left;
- text-indent:-.25in;}
-@list l0:level9
- {mso-level-tab-stop:4.5in;
- mso-level-number-position:left;
- text-indent:-.25in;}
-ol
- {margin-bottom:0in;}
-ul
- {margin-bottom:0in;}
--->
-</style>
-<!--[if gte mso 10]>
-<style>
- /* Style Definitions */
- table.MsoNormalTable
- {mso-style-name:"Table Normal";
- mso-tstyle-rowband-size:0;
- mso-tstyle-colband-size:0;
- mso-style-noshow:yes;
- mso-style-parent:"";
- mso-padding-alt:0in 5.4pt 0in 5.4pt;
- mso-para-margin:0in;
- mso-para-margin-bottom:.0001pt;
- mso-pagination:widow-orphan;
- font-size:10.0pt;}
-table.MsoTableGrid
- {mso-style-name:"Table Grid";
- mso-tstyle-rowband-size:0;
- mso-tstyle-colband-size:0;
- margin-left:24.0pt;
- border:solid windowtext 1.0pt;
- mso-border-alt:solid windowtext .5pt;
- mso-padding-alt:0in 5.4pt 0in 5.4pt;
- mso-border-insideh:.5pt solid windowtext;
- mso-border-insidev:.5pt solid windowtext;
- mso-para-margin:0in;
- mso-para-margin-bottom:.0001pt;
- mso-pagination:widow-orphan;
- font-size:10.0pt;}
-</style>
-<![endif]-->
-</head>
-
-<body lang=EN-US link=blue vlink=blue style='tab-interval:.5in'>
-
-<div class=Section1>
-
-<h1 align=center style='text-align:center'>Tutorial: EMF Query Statements</h1>
-
-<table class=MsoNormalTable border=0 cellspacing=8 cellpadding=0
- style='mso-cellspacing:6.0pt;margin-left:24.0pt;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
- <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes'>
- <td style='padding:.75pt .75pt .75pt .75pt'>
- <p class=MsoNormal>Version: 0.1</p>
- </td>
- <td style='padding:.75pt .75pt .75pt .75pt'>
- <p class=MsoNormal>Date: June 06, 2005</p>
- </td>
- </tr>
-</table>
-
-<h2>Contents</h2>
-
-<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
-margin-left:48.0pt;text-indent:-.25in;mso-list:l0 level1 lfo2;tab-stops:list .5in'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
-mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><a
-href="#overview">Overview</a></p>
-
-<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
-margin-left:48.0pt;text-indent:-.25in;mso-list:l0 level1 lfo2;tab-stops:list .5in'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
-mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><a
-href="#refs">References</a></p>
-
-<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
-margin-left:48.0pt;text-indent:-.25in;mso-list:l0 level1 lfo2;tab-stops:list .5in'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
-mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><a
-href="#intro">Introduction</a></p>
-
-<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
-margin-left:48.0pt;text-indent:-.25in;mso-list:l0 level1 lfo2;tab-stops:list .5in'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
-mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><a
-href="#construct_statement">Constructing a Query Statement</a></p>
-
-<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
-margin-left:48.0pt;text-indent:-.25in;mso-list:l0 level1 lfo2;tab-stops:list .5in'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
-mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><a
-href="#query_clauses">Providing the Query Clauses</a></p>
-
-<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
-margin-left:48.0pt;text-indent:-.25in;mso-list:l0 level1 lfo2;tab-stops:list .5in'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
-mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><a
-href="#applying_conditions">Applying Conditions</a></p>
-
-<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
-margin-left:48.0pt;text-indent:-.25in;mso-list:l0 level1 lfo2;tab-stops:list .5in'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
-mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><a
-href="#nesting_conditions">Nesting Conditions</a></p>
-
-<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
-margin-left:48.0pt;text-indent:-.25in;mso-list:l0 level1 lfo2;tab-stops:list .5in'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
-mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><a
-href="#executing">Executing the Query</a></p>
-
-<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
-margin-left:48.0pt;text-indent:-.25in;mso-list:l0 level1 lfo2;tab-stops:list .5in'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
-mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><a
-href="#additional_examples">Additional Examples</a></p>
-
-<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
-margin-left:48.0pt;text-indent:-.25in;mso-list:l0 level1 lfo2;tab-stops:list .5in'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
-mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><a
-href="#summary">Summary</a></p>
-
-<div class=MsoNormal align=center style='text-align:center'>
-
-<hr size=2 width="100%" align=center>
-
-</div>
-
-<h2><a name="overview"></a>Overview</h2>
-
-<p class=backto><span style='font-size:10.0pt'>[<a href="#top"><span
-class=GramE>back</span> to top</a>]</span></p>
-
-<p>
-The EMF Query framework provides a set of tools to construct and execute query statements. These
- query statements provide a client with a uniform way of discovering and potentially modifying the
- matching EObjects. Queries are first constructed with their query clauses and then they are ready
- to be executed.
-</p>
-
-<h2><a name=refs></a>References</h2>
-
-<p class=backto><span style='font-size:10.0pt'>[<a href="#top"><span
-class=GramE>back</span> to top</a>]</span></p>
-
-<p>
-This tutorial assumes that the reader is familiar with EMF and is familiar with the concept of
- querying. A crucial part of understanding EMF is being able to understand its reflective mechanisms
- including <code>EClasses</code> and <code>EStructuralFeatures</code>
-</p>
-<p>
-For reference, the full <A HREF="../../examples-guide/msl/queryExample.html">example</A> for this tutorial is available.
-</p>
-
-<h2><a name=intro></a>Introduction</h2>
-
-<p class=backto><span style='font-size:10.0pt'>[<a href="#top"><span
-class=GramE>back</span> to top</a>]</span></p>
-
-<p>
-In order to demonstrate EMF Query, we will be making use of the RMP library metamodel. This metamodel
- is a variant of the standard EMF example metamodel used in many of its tutorials.
-</p>
-<p>
-For those readers who are not familiar with this metamodel, it models a library with books and writers.
-The most important aspect of the library metamodel for this tutorial is the fact that books are modeled
-as EObjects whose EClass is <code>Book</code> and they contain a EStructuralFeature called <code>pages</code>
-that stores an integer number of pages contained in the book.
-</p>
-<p>
-The goal of this tutorial is to create an EMF query that will discover which books contain more
- than 500 pages. These books are considered &quot;large&quot; books.
-</p>
-
-<h2><a name=construct_statement></a>Constructing a Query Statement</h2>
-
-<p class=backto><span style='font-size:10.0pt'>[<a href="#top"><span
-class=GramE>back</span> to top</a>]</span></p>
-
-<p>
-There are two query statements available: <a href="../../reference/api/common/org/eclipse/emf/query/statements/SELECT.html">SELECT</a> and <a href="../../reference/api/common/org/eclipse/emf/query/statements/UPDATE.html">UPDATE</a>.
-The SELECT statement provides querying without modification while the UPDATE statement provides
-querying with modification. In this case, we require only querying without the modification.
-</p>
-<p>
-Often times, pseudocode can be used to clarify the function of the query statement. In EMF query
-the pseudocode is very close to the code. We will use pseudocode for now and switch back to the
-actual code near the end of this tutorial.
-</p>
-<p>
-Here is our query so far:
-</p>
-
-<table class=MsoNormalTable border=1 style='mso-cellspacing:1.5pt;
- margin-left:24.0pt;background:white;mso-padding-alt:6.0pt 6.0pt 6.0pt 6.0pt'>
-<tr>
-<td>
-<span style='color:navy'>
-<pre>
-SELECT
- FROM [source]
- WHERE [condition]
-</pre>
-</span>
-</td>
-</tr>
-</table>
-
-<h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
-name=query_clauses></a>Providing the Query Clauses</h2>
-
-<p class=backto style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
-style='font-size:10.0pt'>[<a href="#top"><span class=GramE>back</span> to top</a>]</span></p>
-
-<p>
-Every query statement requires some query clauses. The SELECT statement requires two clauses, a
-&quot;FROM&quot; and a &quot;WHERE.&quot; The former clause describes the source of EObjects where SELECT
-can iterate in order to derive results. The latter clause describes the criteria for an EObject that
-matches.
-</p>
-<p>
-The <a href="../../reference/api/common/org/eclipse/emf/query/statements/FROM.html">FROM</a> clause requires an <a href="../../reference/api/common/org/eclipse/emf/query/conditions/eobjects/EObjectSource.html">EObjectSource</a>. We will trivially satisfy the FROM clause
-by providing a collection of EObjects called <code>selectedEObjects</code>:
-</p>
-
-<table class=MsoNormalTable border=1 style='mso-cellspacing:1.5pt;
- margin-left:24.0pt;background:white;mso-padding-alt:6.0pt 6.0pt 6.0pt 6.0pt'>
-<tr>
-<td>
-<span style='color:navy'>
-<pre>
-SELECT
- FROM selectedEObjects
- WHERE [condition]
-</pre>
-</span>
-</td>
-</tr>
-</table>
-
-<p>
-The FROM clause defaults to hierarchical iteration, which means that for each EObject in the selectedEObjects
-collection, the SELECT statement will traverse its contained EObjects (<code>eContents()</code>) recursively until
-it reaches the leaves of the containment subtree to find its matching EObjects.
-</p>
-
-<h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
-name="applying_conditions"></a>Applying Conditions</h2>
-
-<p style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>[<a
-href="#top"><span class=GramE><span style='font-size:10.0pt'>back</span></span><span
-style='font-size:10.0pt'> to top</span></a>]</p>
-
-<p>
-The final part of a SELECT statement is the <a href="../../reference/api/common/org/eclipse/emf/query/statements/WHERE.html">WHERE</a> clause along with its condition. This condition
-will be evaluated at each EObject encountered by the FROM clause to determine whether the EObject
-matches the criteria of the query. The condition provided to the WHERE clause falls under a specialized
-condition called an <a href="../../reference/api/common/org/eclipse/emf/query/conditions/eobjects/EObjectCondition.html">EObjectCondition</a> that is a condition that is specially designed to
-evaluate an EObject.
-</p>
-<p>
-Our original purpose for this query is to find book EObjects whose pages are larger than 500. The pages
-EStructuralFeature is an EAttribute whose value will be an integer so we will choose the <a href="../../reference/api/common/org/eclipse/emf/query/conditions/eobjects/structuralfeatures/EObjectAttributeValueCondition.html">EObjectAttributeValueCondition.</a>
-Its purpose is to evaluate the value of a specific EAttribute:
-</p>
-
-<table class=MsoNormalTable border=1 style='mso-cellspacing:1.5pt;
- margin-left:24.0pt;background:white;mso-padding-alt:6.0pt 6.0pt 6.0pt 6.0pt'>
-<tr>
-<td>
-<span style='color:navy'>
-<pre>
-SELECT
- FROM selectedEObjects
- WHERE EObjectAttributeValueCondition
- RMPLibraryPackage.eINSTANCE.getBook_Pages()
- [inner condition]
-</pre>
-</span>
-</td>
-</tr>
-</table>
-
-<h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
-name="nesting_conditions"></a>Nesting Conditions</h2>
-
-<p style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>[<a
-href="#top"><span class=GramE><span style='font-size:10.0pt'>back</span></span><span
-style='font-size:10.0pt'> to top</span></a>]</p>
-
-<p>
-Some conditions will require other conditions in order to perform their function. This gives clients
-enough versatility to formulate their queries.
-</p>
-<p>
-In the case of EObjectAttributeValueCondition, it must be constructed with a <a href="../../reference/api/common/org/eclipse/emf/query/conditions/Condition.html">Condition.</a> Unlike the
-WHERE clause, it does not require the special EObjectCondition. This is because EAttributes may store primitive
-values like Strings, Integers or Booleans. Our EAttribute &quot;pages&quot; is an Integer EAttribute so we will
-use a number condition that will match a range of numerical values:
-</p>
-
-<table class=MsoNormalTable border=1 style='mso-cellspacing:1.5pt;
- margin-left:24.0pt;background:white;mso-padding-alt:6.0pt 6.0pt 6.0pt 6.0pt'>
-<tr>
-<td>
-<span style='color:navy'>
-<pre>
-SELECT
- FROM selectedEObjects
- WHERE EObjectAttributeValueCondition
- RMPLibraryPackage.eINSTANCE.getBook_Pages()
- NumberCondition.IntegerValue(500, MAX_VALUE)
-</pre>
-</span>
-</td>
-</tr>
-</table>
-
-<p>
-Now we have the final pseudo-code representation of the query. The <a href="../../reference/api/common/org/eclipse/emf/query/conditions/numbers/NumberCondition.IntegerValue.html">NumberCondition.IntegerValue</a> condition
-will match any Integer between 500 and the maximum integer value inclusive.
-</p>
-
-<h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
-name="executing"></a>Executing the Query</h2>
-
-<p style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>[<a
-href="#top"><span class=GramE><span style='font-size:10.0pt'>back</span></span><span
-style='font-size:10.0pt'> to top</span></a>]</p>
-
-
-<p>
-Since the beginning of the tutorial, we have been operating in pseudocode. When we translate the pseudocode
-into EMF Query code we get the following:
-</p>
-
-<table class=MsoNormalTable border=1 style='mso-cellspacing:1.5pt;
- margin-left:24.0pt;background:white;mso-padding-alt:6.0pt 6.0pt 6.0pt 6.0pt'>
-<tr>
-<td>
-<span style='color:navy'>
-<pre>
-statement =
- new SELECT(
- new FROM(selectedEObjects),
- new WHERE(new EObjectAttributeValueCondition(
- RMPLibraryPackage.eINSTANCE.getBook_Pages(),
- new NumberCondition.IntegerValue(new Integer(500), new Integer(Integer.MAX_VALUE)))
- )
- )
-</pre>
-</span>
-</td>
-</tr>
-</table>
-
-<p>
-The <a href="../../reference/api/common/org/eclipse/emf/query/conditions/eobjects/structuralfeatures/EStructuralFeatureValueGetter.html">EStructuralFeatureValueGetter</a> object is explicitly provided to perform the reflective retrieval
-of the structural feature value. This object may be substituted in order to provide more a more optimal way
-to retrieve this value. In the above example the default value getter is used although there are
-other constructors to allow clients to provide their own.
-</p>
-<p>
-Every query statement has an <code>execute()</code> method, which returns back the collection of matching EObjects.
-</p>
-
-<table class=MsoNormalTable border=1 style='mso-cellspacing:1.5pt;
- margin-left:24.0pt;background:white;mso-padding-alt:6.0pt 6.0pt 6.0pt 6.0pt'>
-<tr>
-<td>
-<span style='color:navy'>
-<pre>
-statement.execute();
-</pre>
-</span>
-</td>
-</tr>
-</table>
-
-<p>
-For robustness, the executor of the query statement should call the <a href="../../reference/api/common/org/eclipse/emf/query/statements/IQueryResult.html#getException()">getException()</a> on the
-returned <a href="../../reference/api/common/org/eclipse/emf/query/statements/IQueryResult.html">IQueryResult</a> of the execute() method in order to verify that no exceptions occurred during the
-execution of the query.
-</p>
-
-<h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>
-<a name=additional_examples></a>Additional Examples</h2>
-
-<p style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
-style='font-size:10.0pt'>[<a href="#top"><span class=GramE>back</span> to top</a>]</span></p>
-
-
-<table class=MsoNormalTable border=1 style='mso-cellspacing:1.5pt;
- margin-left:24.0pt;background:white;mso-padding-alt:6.0pt 6.0pt 6.0pt 6.0pt'>
-<tr>
-<td>
-<span style='color:navy'>
-<pre>
-BookCategory category;
-
-/*
- * Looking for writers whose authored books of the specified category
- */
-EObjectCondition condition = new EObjectReferenceValueCondition(
- new EObjectTypeRelationCondition(RMPLibraryPackage.eINSTANCE
- .getWriter()), RMPLibraryPackage.eINSTANCE.getWriter_Books(),
- new EObjectAttributeValueCondition(RMPLibraryPackage.eINSTANCE
- .getBook_Category(), new ObjectInstanceCondition(category)));
-
-// Build the query statement
-SELECT statement = new SELECT(
- new FROM(selectedEObjects),
- new WHERE(condition)
-);
-
-// Execute query
-return statement.execute();
-</pre>
-</span>
-</td>
-</tr>
-</table>
-
-<p>
-The above query makes use of the <a href="../../reference/api/common/org/eclipse/emf/query/conditions/eobjects/structuralfeatures/EObjectReferenceValueCondition.html">EObjectReferenceValueCondition</a> and <a href="../../reference/api/common/org/eclipse/emf/query/conditions/eobjects/EObjectTypeRelationCondition.html">EObjectTypeRelationCondition</a>.
-The former allows one to evaluate the value of an EReference. In this case, it is evaluating the value
-of the books EReference. By default, if the EReference has a multiplicity larger than 1 this condition
-will default to an &quot;ConditionPolicy.ANY,&quot; which means that it will match an EObject if any
-of its referenced EObjects matches the provided value condition.
-</p>
-<p>
-Two nested conditions are provided to the EObjectReferenceValueCondition: a context condition and a
-value condition. The context condition evaluates against the container of the EReference while the
-value condition evaluates against the referenced EObjects. Notice that both conditions will have to be
-EObjectConditions because they will be matching against EObjects.
-</p>
-<p>
-In the above query, the context condition is an EObjectTypeRelationCondition, which will ensure
-that the EObject has a certain EClass (type). The value condition was chosen to be the EObjectAttributeValueCondition,
-which will compare the book's category identity against the chosen category enumeration literal.
-</p>
-
-<table class=MsoNormalTable border=1 style='mso-cellspacing:1.5pt;
- margin-left:24.0pt;background:white;mso-padding-alt:6.0pt 6.0pt 6.0pt 6.0pt'>
-<tr>
-<td>
-<span style='color:navy'>
-<pre>
-Writer chosenWriter;
-String name = chosenWriter.getName();
-
-/*
- * Looking for books whose writer name is the specified name
- */
-EObjectCondition condition = new EObjectReferenceValueCondition(
- new EObjectTypeRelationCondition(RMPLibraryPackage.eINSTANCE.getBook()),
- RMPLibraryPackage.eINSTANCE.getBook_Author(),
- new EObjectAttributeValueCondition(RMPLibraryPackage.eINSTANCE
- .getWriter_Name(), new StringValue(name)));
-
-// Build the select query statement
-SELECT statement = new SELECT(
- new FROM(chosenWriter.eResource().getContents()),
- new WHERE(condition));
-</pre>
-</span>
-</td>
-</tr>
-</table>
-
-<p>
-This query is similar in structure to the previous example. The differences are that the context
-condition is checking that the container of the EReference is a book and the author of the book
-has a value <code>name</code> for the name EAttribute.
-</p>
-
-<h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
-name=principles></a><a name=summary></a><a name=models></a><a name=api></a>Summary</h2>
-
-<p style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
-style='font-size:10.0pt'>[<a href="#top"><span class=GramE>back</span> to top</a>]</span></p>
-
-<p>
-In this tutorial, we did the following:
-<ol>
-<li>Developed a query statement in pseudocode</li>
-<li>Satisfied the query statement and its clauses</li>
-<li>Used a nested condition to evaluate the value of an EAttribute</li>
-<li>Executed the query to produce the results</li>
-<li>Checked to ensure that the query did not generate any exceptions during its execution</li>
-<li>Analyzed some more sophistocated queries</li>
-</ol>
-</p>
-
-<div class=MsoNormal align=center style='text-align:center;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>
-<hr size=2 width="100%" align=center>
-
-</div>
-<br/>
-<br/>
-<hr/>
-<P><a href="http://www.eclipse.org/legal/epl-v10.html">
-Copyright (c) 2000,2005 IBM Corporation and others. All Rights Reserved.</a></P>
-
-</div>
-
-</body>
-
-</html>
diff --git a/doc/org.eclipse.gmf.doc/tutorials/msl/validationTutorial.html b/doc/org.eclipse.gmf.doc/tutorials/msl/validationTutorial.html
deleted file mode 100644
index 864899a25..000000000
--- a/doc/org.eclipse.gmf.doc/tutorials/msl/validationTutorial.html
+++ /dev/null
@@ -1,893 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html xmlns:v="urn:schemas-microsoft-com:vml"
-xmlns:o="urn:schemas-microsoft-com:office:office"
-xmlns:w="urn:schemas-microsoft-com:office:word"
-xmlns:st1="urn:schemas-microsoft-com:office:smarttags"
-xmlns="http://www.w3.org/TR/REC-html40">
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
-<meta name=ProgId content=Word.Document>
-<meta name=Generator content="Microsoft Word 10">
-<meta name=Originator content="Microsoft Word 10">
-<link rel=File-List
-href="Service%20and%20Provider%20Tutorial_files/filelist.xml">
-<link rel=Edit-Time-Data
-href="Service%20and%20Provider%20Tutorial_files/editdata.mso">
-<!--[if !mso]>
-<style>
-v\:* {behavior:url(#default#VML);}
-o\:* {behavior:url(#default#VML);}
-w\:* {behavior:url(#default#VML);}
-.shape {behavior:url(#default#VML);}
-</style>
-<![endif]-->
-<title>Tutorial: EMF Validation General</title>
-<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
- name="date"/>
-<!--[if gte mso 9]><xml>
- <o:DocumentProperties>
- <o:Author>jcorchis</o:Author>
- <o:LastAuthor>jcorchis</o:LastAuthor>
- <o:Revision>36</o:Revision>
- <o:TotalTime>4441</o:TotalTime>
- <o:Created>2005-04-21T14:33:00Z</o:Created>
- <o:LastSaved>2005-05-05T17:51:00Z</o:LastSaved>
- <o:Pages>1</o:Pages>
- <o:Words>2133</o:Words>
- <o:Characters>12164</o:Characters>
- <o:Company>Rational Software</o:Company>
- <o:Lines>101</o:Lines>
- <o:Paragraphs>28</o:Paragraphs>
- <o:CharactersWithSpaces>14269</o:CharactersWithSpaces>
- <o:Version>10.6735</o:Version>
- </o:DocumentProperties>
-</xml><![endif]--><!--[if gte mso 9]><xml>
- <w:WordDocument>
- <w:SpellingState>Clean</w:SpellingState>
- <w:GrammarState>Clean</w:GrammarState>
- <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
- </w:WordDocument>
-</xml><![endif]--><!--[if !mso]><object
- classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></object>
-<style>
-st1\:*{behavior:url(#ieooui) }
-</style>
-<![endif]-->
-<link rel=Stylesheet type="text/css" media=all href="../technote.css">
-<style>
-<!--
- /* 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";}
-h1
- {mso-margin-top-alt:auto;
- margin-right:0in;
- mso-margin-bottom-alt:auto;
- margin-left:0in;
- mso-pagination:widow-orphan;
- mso-outline-level:1;
- font-size:24.0pt;
- font-family:"Times New Roman";
- font-weight:bold;}
-h2
- {mso-margin-top-alt:auto;
- margin-right:0in;
- mso-margin-bottom-alt:auto;
- margin-left:0in;
- mso-pagination:widow-orphan;
- mso-outline-level:2;
- font-size:18.0pt;
- font-family:"Times New Roman";
- font-weight:bold;}
-h3
- {mso-margin-top-alt:auto;
- margin-right:0in;
- mso-margin-bottom-alt:auto;
- margin-left:0in;
- mso-pagination:widow-orphan;
- mso-outline-level:3;
- font-size:13.5pt;
- font-style:italic;}
-p.MsoCaption, li.MsoCaption, div.MsoCaption
- {mso-style-noshow:yes;
- mso-style-next:Normal;
- margin-top:6.0pt;
- margin-right:0in;
- margin-bottom:6.0pt;
- margin-left:0in;
- mso-pagination:widow-orphan;
- font-size:10.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";
- font-weight:bold;}
-a:link, span.MsoHyperlink
- {color:blue;
- text-decoration:underline;
- text-underline:single;}
-a:visited, span.MsoHyperlinkFollowed
- {color:blue;
- text-decoration:underline;
- text-underline:single;}
-p
- {mso-margin-top-alt:auto;
- margin-right:0in;
- mso-margin-bottom-alt:auto;
- mso-pagination:widow-orphan;
- font-size:12.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";}
-code
- {font-family:"Courier New";
- mso-ascii-font-family:"Courier New";
- mso-fareast-font-family:"Times New Roman";
- mso-hansi-font-family:"Courier New";
- mso-bidi-font-family:"Courier New";}
-pre
- {margin-top:0in;
- margin-right:0in;
- margin-bottom:0in;
- margin-left:24.0pt;
- margin-bottom:.0001pt;
- mso-pagination:widow-orphan;
- tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
- font-size:10.0pt;
- font-family:"Courier New";
- mso-fareast-font-family:"Times New Roman";}
-p.notabene, li.notabene, div.notabene
- {mso-style-name:notabene;
- mso-margin-top-alt:auto;
- margin-right:48.0pt;
- mso-margin-bottom-alt:auto;
- margin-left:48.0pt;
- mso-pagination:widow-orphan;
- border:none;
- mso-border-top-alt:solid windowtext .75pt;
- mso-border-bottom-alt:solid windowtext .75pt;
- padding:0in;
- mso-padding-alt:4.0pt 0in 4.0pt 0in;
- font-size:12.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";}
-p.question, li.question, div.question
- {mso-style-name:question;
- mso-margin-top-alt:auto;
- margin-right:48.0pt;
- mso-margin-bottom-alt:auto;
- margin-left:48.0pt;
- mso-pagination:widow-orphan;
- font-size:12.0pt;
- font-family:"Times New Roman";
- mso-fareast-font-family:"Times New Roman";
- font-style:italic;}
-p.backto, li.backto, div.backto
- {mso-style-name:backto;
- mso-margin-top-alt:auto;
- margin-right:0in;
- 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";}
-span.SpellE
- {mso-style-name:"";
- mso-spl-e:yes;}
-span.GramE
- {mso-style-name:"";
- mso-gram-e:yes;}
-@page Section1
- {size:8.5in 11.0in;
- margin:1.0in 1.25in 1.0in 1.25in;
- mso-header-margin:35.4pt;
- mso-footer-margin:35.4pt;
- mso-paper-source:0;}
-div.Section1
- {page:Section1;}
- /* List Definitions */
- @list l0
- {mso-list-id:1754820217;
- mso-list-template-ids:-806848416;}
-@list l0:level1
- {mso-level-number-format:bullet;
- mso-level-text:\F0B7;
- mso-level-tab-stop:.5in;
- mso-level-number-position:left;
- text-indent:-.25in;
- mso-ansi-font-size:10.0pt;
- font-family:Symbol;}
-@list l0:level2
- {mso-level-tab-stop:1.0in;
- mso-level-number-position:left;
- text-indent:-.25in;}
-@list l0:level3
- {mso-level-tab-stop:1.5in;
- mso-level-number-position:left;
- text-indent:-.25in;}
-@list l0:level4
- {mso-level-tab-stop:2.0in;
- mso-level-number-position:left;
- text-indent:-.25in;}
-@list l0:level5
- {mso-level-tab-stop:2.5in;
- mso-level-number-position:left;
- text-indent:-.25in;}
-@list l0:level6
- {mso-level-tab-stop:3.0in;
- mso-level-number-position:left;
- text-indent:-.25in;}
-@list l0:level7
- {mso-level-tab-stop:3.5in;
- mso-level-number-position:left;
- text-indent:-.25in;}
-@list l0:level8
- {mso-level-tab-stop:4.0in;
- mso-level-number-position:left;
- text-indent:-.25in;}
-@list l0:level9
- {mso-level-tab-stop:4.5in;
- mso-level-number-position:left;
- text-indent:-.25in;}
-ol
- {margin-bottom:0in;}
-ul
- {margin-bottom:0in;}
--->
-</style>
-<!--[if gte mso 10]>
-<style>
- /* Style Definitions */
- table.MsoNormalTable
- {mso-style-name:"Table Normal";
- mso-tstyle-rowband-size:0;
- mso-tstyle-colband-size:0;
- mso-style-noshow:yes;
- mso-style-parent:"";
- mso-padding-alt:0in 5.4pt 0in 5.4pt;
- mso-para-margin:0in;
- mso-para-margin-bottom:.0001pt;
- mso-pagination:widow-orphan;
- font-size:10.0pt;}
-table.MsoTableGrid
- {mso-style-name:"Table Grid";
- mso-tstyle-rowband-size:0;
- mso-tstyle-colband-size:0;
- margin-left:24.0pt;
- border:solid windowtext 1.0pt;
- mso-border-alt:solid windowtext .5pt;
- mso-padding-alt:0in 5.4pt 0in 5.4pt;
- mso-border-insideh:.5pt solid windowtext;
- mso-border-insidev:.5pt solid windowtext;
- mso-para-margin:0in;
- mso-para-margin-bottom:.0001pt;
- mso-pagination:widow-orphan;
- font-size:10.0pt;}
-</style>
-<![endif]-->
-</head>
-
-<body lang=EN-US link=blue vlink=blue style='tab-interval:.5in'>
-
-<div class=Section1>
-
-<h1 align=center style='text-align:center'>Tutorial: EMF Validation General</h1>
-
-<table class=MsoNormalTable border=0 cellspacing=8 cellpadding=0
- style='mso-cellspacing:6.0pt;margin-left:24.0pt;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
- <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes'>
- <td style='padding:.75pt .75pt .75pt .75pt'>
- <p class=MsoNormal>Version: 0.1</p>
- </td>
- <td style='padding:.75pt .75pt .75pt .75pt'>
- <p class=MsoNormal>Date: June 07, 2005</p>
- </td>
- </tr>
-</table>
-
-<h2>Contents</h2>
-
-<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
-margin-left:48.0pt;text-indent:-.25in;mso-list:l0 level1 lfo2;tab-stops:list .5in'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
-mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><a
-href="#overview">Overview</a></p>
-
-<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
-margin-left:48.0pt;text-indent:-.25in;mso-list:l0 level1 lfo2;tab-stops:list .5in'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
-mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><a
-href="#refs">References</a></p>
-
-<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
-margin-left:48.0pt;text-indent:-.25in;mso-list:l0 level1 lfo2;tab-stops:list .5in'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
-mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><a
-href="#intro">Introduction</a></p>
-
-<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
-margin-left:48.0pt;text-indent:-.25in;mso-list:l0 level1 lfo2;tab-stops:list .5in'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
-mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><a
-href="#construct_batch_constraint">Constructing a Batch Model Constraint</a></p>
-
-<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
-margin-left:48.0pt;text-indent:-.25in;mso-list:l0 level1 lfo2;tab-stops:list .5in'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
-mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><a
-href="#create_const_provider_extension">Creating the Constraint Provider Extension</a></p>
-
-<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
-margin-left:48.0pt;text-indent:-.25in;mso-list:l0 level1 lfo2;tab-stops:list .5in'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
-mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><a
-href="#create_client_context">Creating a Client Context</a></p>
-
-<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
-margin-left:48.0pt;text-indent:-.25in;mso-list:l0 level1 lfo2;tab-stops:list .5in'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
-mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><a
-href="#execute_batch_validate">Executing Batch Validation</a></p>
-
-<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
-margin-left:48.0pt;text-indent:-.25in;mso-list:l0 level1 lfo2;tab-stops:list .5in'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
-mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><a
-href="#morph_to_live_constraint">Transforming a Batch Constraint into a Live Constraint</a></p>
-
-<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
-margin-left:48.0pt;text-indent:-.25in;mso-list:l0 level1 lfo2;tab-stops:list .5in'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
-mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><a
-href="#execute_live_validate">Executing Live Validation</a></p>
-
-<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
-margin-left:48.0pt;text-indent:-.25in;mso-list:l0 level1 lfo2;tab-stops:list .5in'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
-mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><a
-href="#summary">Summary</a></p>
-
-<div class=MsoNormal align=center style='text-align:center'>
-
-<hr size=2 width="100%" align=center>
-
-</div>
-
-<h2><a name="overview"></a>Overview</h2>
-
-<p class=backto><span style='font-size:10.0pt'>[<a href="#top"><span
-class=GramE>back</span> to top</a>]</span></p>
-
-<p>
-The EMF validation framework provides a means to evaluate and ensure the well-formedness of
-EMF models. Validation comes in two forms: batch and live. While batch validation allows a client to
-explicitly evaluate a group of EObjects and their contents, live validation can be used by clients
-to listen on change notifications to EObjects to immediately verify that the change does not
-violate the well-formedness of the model.
-</p>
-<p>
-Client contexts can be specified to ensure that certain constraints do not get executed outside of
-a certain context. A context is defined by the client to set up their own boundaries from other
-clients.
-</p>
-
-<h2><a name=refs></a>References</h2>
-
-<p class=backto><span style='font-size:10.0pt'>[<a href="#top"><span
-class=GramE>back</span> to top</a>]</span></p>
-
-<p>
-This tutorial assumes that the reader has a knowledge of EMF, and the eclipse PDE development
-environment. It is essential that the reader understands the basic reflective mechanisms of EMF
-as well as its adapter/notifier system for broadcasting events.
-</p>
-<p>
-For reference, the full <A HREF="../../examples-guide/msl/validationExample.html">example</A> for this tutorial is available.
-</p>
-
-<h2><a name=intro></a>Introduction</h2>
-
-<p class=backto><span style='font-size:10.0pt'>[<a href="#top"><span
-class=GramE>back</span> to top</a>]</span></p>
-
-<p>
-In order to demonstrate EMF Validation, we will be making use of the library metamodel. This metamodel
- is a variant of the standard EMF example metamodel used in many of its tutorials.
-</p>
-<p>
-For those readers who are not familiar with this metamodel, it models a library with books and writers.
-The most important aspect of the library metamodel for this tutorial is the fact that books are modeled
-as EObjects whose EClass is <code>Book</code> and they contain a EStructuralFeature called <code>pages</code>
-that stores an integer number of pages contained in the book.
-</p>
-<p>
-The goal of this tutorial is to create a batch/live EMF validation constraint that will
-catch cases where there is no unique identifier for the book,library or writer. Also, this tutorial
-will demonstrate how to create a client context allowing a client to run the batch/live constraints
-on a group of EObjects or Notifications.
-</p>
-
-<h2><a name=construct_batch_constraint></a>Constructing a Batch Model Constraint</h2>
-
-<p class=backto><span style='font-size:10.0pt'>[<a href="#top"><span
-class=GramE>back</span> to top</a>]</span></p>
-
-<p>
-A model constraint is written as a subclass of the <a href="../../reference/api/common/org/eclipse/emf/validation/AbstractModelConstraint.html">AbstractModelConstraint</a> that overrides
-the <a href="../../reference/api/common/org/eclipse/emf/validation/AbstractModelConstraint.html#validate(org.eclipse.emf.validation.IValidationContext)">validate()</a> method. The validate method has the task of taking the input from the validation
-context and returning either a <a href="../../reference/api/common/org/eclipse/emf/validation/IValidationContext.html#createSuccessStatus()">ctx.createSuccessStatus()</a> or <a href="../../reference/api/common/org/eclipse/emf/validation/IValidationContext.html#createFailureStatus(java.lang.Object[])">ctx.createFailureStatus().</a>
-</p>
-<p>
-Our batch constraint takes the following form:
-</p>
-
-<pre class="snippet">
-public class NonEmptyNamesConstraint
- extends AbstractModelConstraint {
-
- public IStatus validate(IValidationContext ctx) {
- EObject eObj = ctx.getTarget();
- EMFEventType eType = ctx.getEventType();
-
- // In the case of batch mode.
- if (eType == EMFEventType.NULL) {
- String name = null;
- if (eObj instanceof Writer) {
- name = ((Writer)eObj).getName();
- } else if (eObj instanceof Library) {
- name = ((Library)eObj).getName();
- } else if (eObj instanceof Book) {
- name = ((Book)eObj).getTitle();
- }
-
- if (name == null || name.length() == 0) {
- return ctx.createFailureStatus(new Object[] {eObj.eClass().getName()});
- }
- }
-
- return ctx.createSuccessStatus();
- }
-
-}
-</pre>
-
-<p>
-The target EObject is retrieved from the <a href="../../reference/api/common/org/eclipse/emf/validation/IValidationContext.html">IValidationContext</a> by calling the <a href="../../reference/api/common/org/eclipse/emf/validation/IValidationContext.html#getTarget()">getTarget()</a>
-method. In order to rule out live validation cases, we check to ensure that the <a href="../../reference/api/common/org/eclipse/emf/validation/IValidationContext.html#getEventType()">getEventType()</a>
-is <a href="../../reference/api/common/org/eclipse/emf/validation/EMFEventType.html#NULL">EMFEventType.NULL.</a> If our constraint provider extension is written correctly, we should
-never be called to perform a live validation.
-</p>
-<p>
-The constraint checks each type of object to ensure that its identifier is not null or empty. In the case
-of a failure, it returns a failure status and places the name of the EObject's EClass to be formatted as
-part of the failure message. Read the following section for more information on the failure message.
-</p>
-
-<h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
-name=create_const_provider_extension></a>Creating the Constraint Provider Extension</h2>
-
-<p class=backto style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
-style='font-size:10.0pt'>[<a href="#top"><span class=GramE>back</span> to top</a>]</span></p>
-
-<pre class="snippet">
- &lt;extension
- point=&quot;org.eclipse.emf.validation.constraintProviders&quot;&gt;
- &lt;category
- name=&quot;Library Constraints&quot;
- id=&quot;org.eclipse.emf.validation.pde.example.general.ui.library&quot;/&gt;
- &lt;constraintProvider cache=&quot;true&quot;&gt;
- &lt;package namespaceUri=&quot;http:///org/eclipse/emf/metamodel/example/pde/library.ecore/1.0.0&quot;/&gt;
- &lt;constraints categories=&quot;org.eclipse.emf.validation.pde.example.general.ui.library&quot;&gt;
- &lt;constraint
- lang=&quot;Java&quot;
- class=&quot;org.eclipse.emf.validation.examples.constraints.NonEmptyNamesConstraint&quot;
- severity=&quot;ERROR&quot;
- mode=&quot;Batch&quot;
- name=&quot;Non-Empty Names&quot;
- id=&quot;org.eclipse.emf.validation.pde.example.general.ui.NameNotEmpty&quot;
- statusCode=&quot;1&quot;&gt;
- &lt;description&gt;
- All items in a library model should have some unique identifier or name.
- &lt;/description&gt;
- &lt;message&gt;
- A {0} has been found to have no unique identifier (name or title).
- &lt;/message&gt;
- &lt;target class=&quot;Library&quot;/&gt;
- &lt;target class=&quot;Writer&quot;/&gt;
- &lt;target class=&quot;Book&quot;/&gt;
- &lt;/target&gt;
- &lt;/constraint&gt;
- &lt;/constraints&gt;
- &lt;/constraintProvider&gt;
- &lt;/extension&gt;
-</pre>
-
-<p>
-The above extension registers a validation category and activates the NonEmptyNamesConstraint in the validation
-service. Categories can be nested and constraints can be placed into one or more of these categories by their
-category identifier. It is worth noting that categories can be defined as mandatory, which means that any
-constraints in that category cannot be enabled/disabled by the client or user. A constraint must only be
-a member of one mandatory category to become mandatory itself even if it is contained in multiple categories.
-</p>
-
-<p>
-The constraintProvider node refers specifically to the URI of the library EPackage so that references
-in the extension to EClasses and EStructuralFeatures can be properly imported by the service. Finally,
-the constraints node registers our constraint node into the validation service into our category.
-</p>
-
-<p>
-The constraint node has a number of useful options. For the scope of this tutorial, we will be using
-the &quot;Java&quot; language. By specifying the Java language, we are indicating that the algorithm
-of the constraint will be written in the form of an AbstractModelConstraint class that can be loaded
-in order to perform the validation. The severity of our constraint is an error because it makes it very
-difficult to discern unnamed writers, libraries or books in our editor. We have chosen the batch mode for
-now because we only want users to discover the error if they run validation explicitly. The status code
-was chosen to be a unique number for this plugin.
-</p>
-
-<p>
-The description and message provide communication to users. The description is used in parts of the user
-interface to list different constraints, provide enablement and to offer a description of the purpose of the
-constraint. The message could be presented to the user to give details of a constraint that failed on a
-particular EObject. The message may contain any number of {0}, {1}, {2} ... substitutions. These substitutions
-are replaced with the objects passed to the <code>ctx.createFailureStatus(new Object[] {...})</code> call
-in order(see code above).
-</p>
-
-<p>
-Finally, there are the target nodes. If no target nodes are specified then any EObject of any EClass
-will given to our validator. In our constraint, we are only interested in Writers, Books and Libraries from
-the library metamodel. These EClasses are qualified by the EPackage URI we provided in the package
-node mentioned above.
-</p>
-
-<p>
-So far, this would be nearly sufficient to develop a new constraint into an application that
-is already using the validation service and has its own constraints. The only remaining item
-would be to ensure that this constraint gets bound to the client context of that application.
-More details on this in the following section.
-</p>
-
-<h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>
-<a name=create_client_context></a>Creating a Client Context</h2>
-
-<p style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
-style='font-size:10.0pt'>[<a href="#top"><span class=GramE>back</span> to top</a>]</span></p>
-
-<p>
-Client contexts are used by application writers to define the context in which their validation
-will occur. This prevents constraints that were provided by a third-party for a third-party
-application from being executed in the wrong context. In our case, we don't want our constraint
-to be executed in any other context other than our own so we will create our own client context
-and bind our constraint category to our context. The following extension illustrates how this
-is done:
-</p>
-
-<pre class="snippet">
- &lt;extension
- point=&quot;org.eclipse.emf.validation.constraintBindings&quot;&gt;
- &lt;clientContext
- default=&quot;false&quot;
- id=&quot;org.eclipse.emf.validation.pde.example.general.ui.libraryContext&quot;&gt;
- &lt;selector class=&quot;org.eclipse.emf.validation.examples.constraints.ValidationDelegateClientSelector&quot;/&gt;
- &lt;/clientContext&gt;
- &lt;binding
- context=&quot;org.eclipse.emf.validation.pde.example.general.ui.libraryContext&quot;
- category=&quot;org.eclipse.emf.validation.pde.example.general.ui.library&quot;/&gt;
- &lt;/extension&gt;
-</pre>
-
-<p>
-This extension registers the client context that is not a &quot;default&quot; context. Default contexts
-will accumulate constraints and categories that have not been bound to any context. We provide a unique
-identifier and a selector class for this context. The selector has the purpose of discovering whether
-an EObject belongs to the context. A context binding is set up to link our category with our client
-context. The selector is a simple static latch that we will latch whenever we call the validation service
-in the next section:
-</p>
-
-<pre class="snippet">
-// NOTE: This is _NOT_ a recommended approach to writing a client selector.
-// Suggested approaches:
-// -Check the resource of the EObject either by identity or by URI
-// as long as this resource is somehow unique to this application
-// -Check the identity of the resource set to ensure that it is some
-// private object
-// -Check the identity of the EObject itself to see if it belongs to
-// some private collection
-// -Check the EClass of the EObject but only if the metamodel is private
-// to this application and will not be used by other contexts
-public class ValidationDelegateClientSelector
- implements IClientSelector {
-
- public static boolean running = false;
-
- public boolean selects(Object object) {
- return running;
- }
-}
-</pre>
-
-<p>
-Using a client selector is not the only approach that can be used to categorize an EObject as part
-of a client context. An alternative would be to use an XML enablement expression in an enablement node
-of the clientContext node in the constraint bindings extension. These expressions can be constructed
-in the XML to reflectively produce a true/false value when evaluated against a Java object.
-See the <a href="/help/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/core/expressions/package-summary.html">org.eclipse.core.expressions</a> package for more details.
-</p>
-
-<h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
-name="execute_batch_validate"></a>Executing Batch Validation</h2>
-
-<p style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>[<a
-href="#top"><span class=GramE><span style='font-size:10.0pt'>back</span></span><span
-style='font-size:10.0pt'> to top</span></a>]</p>
-
-<p>
-Now that the constraint has been registered and the category has been bound to our client context we
-can call the validation service to perform a batch validation like this:
-</p>
-
-<pre class="snippet">
-ValidationDelegateClientSelector.running = true;
-
-IBatchValidator validator = (IBatchValidator)ModelValidationService.getInstance()
- .newValidator(EvaluationMode.BATCH);
-validator.setIncludeLiveConstraints(true);
-
-IStatus status = validator.validate(selectedEObjects);
-ValidationDelegateClientSelector.running = false;
-</pre>
-
-<p>
-The first part of this code snippet enables the latch so that the validation service will determine
-that the provided EObjects belong to our client context. We requested a batch validation and asked
-that the batch validator include live validation constraints because live validation constraints
-are often written to handle the batch validation case. Finally, we validate the selected EObjects
-and are given back the status of the validation. This status obeys the regular <code>IStatus</code>
-rules and may be a composite or a non-composite status object. The status may have an ERROR/WARNING/OK
-code, which indicates the worst status code of all of the statuses given back by the evaluated
-constraints. In order to prevent our client context from interfering with other client contexts,
-we release the client selector latch. Once the batch validator has been constructed, it can be reused
-to perform validation at a later time.
-</p>
-
-<h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
-name="morph_to_live_constraint"></a>Transforming a Batch Constraint into a Live Constraint</h2>
-
-<p style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>[<a
-href="#top"><span class=GramE><span style='font-size:10.0pt'>back</span></span><span
-style='font-size:10.0pt'> to top</span></a>]</p>
-
-<p>
-Our constraint can be modified to be a live constraint so it can be used by the validation service
-to validate notifications coming from notifiers of an EMF model. Within the notification, information
-such as the modified structural feature, the old value and the new value is available to our constraint.
-Also, our extension may specify the exact structural features that we are interested in validating.
-Here is the modified constraint class and extension:
-</p>
-
-<pre class="snippet">
-public class NonEmptyNamesConstraint
- extends AbstractModelConstraint {
-
- public IStatus validate(IValidationContext ctx) {
- EObject eObj = ctx.getTarget();
- EMFEventType eType = ctx.getEventType();
-
- // In the case of batch mode.
- if (eType == EMFEventType.NULL) {
- String name = null;
- if (eObj instanceof Writer) {
- name = ((Writer)eObj).getName();
- } else if (eObj instanceof Library) {
- name = ((Library)eObj).getName();
- } else if (eObj instanceof Book) {
- name = ((Book)eObj).getTitle();
- }
-
- if (name == null || name.length() == 0) {
- return ctx.createFailureStatus(new Object[] {eObj.eClass().getName()});
- }
- // In the case of live mode.
- } else {
- Object newValue = ctx.getFeatureNewValue();
-
- if (newValue == null || ((String)newValue).length() == 0) {
- return ctx.createFailureStatus(new Object[] {eObj.eClass().getName()});
- }
- }
-
- return ctx.createSuccessStatus();
- }
-
-}
-</pre>
-
-<p>
-The changes to the class include a new case where it is invoked in live validation mode. In this case,
-the exact structural feature does not need to be checked because the extension below will register the constraint
-against only one specific identification feature for each EClass. Finally, it checks the new value
-of the identification feature to ensure that it is not null nor empty.
-</p>
-
-<pre class="snippet">
- &lt;extension
- point=&quot;org.eclipse.emf.validation.constraintProviders&quot;&gt;
- &lt;category
- name=&quot;Library Constraints&quot;
- id=&quot;org.eclipse.emf.validation.pde.example.general.ui.library&quot;/&gt;
- &lt;constraintProvider cache=&quot;true&quot;&gt;
- &lt;package namespaceUri=&quot;http:///org/eclipse/emf/metamodel/example/pde/library.ecore&quot;/&gt;
- &lt;constraints categories=&quot;org.eclipse.emf.validation.pde.example.general.ui.library&quot;&gt;
- &lt;constraint
- lang=&quot;Java&quot;
- class=&quot;org.eclipse.emf.validation.examples.constraints.NonEmptyNamesConstraint&quot;
- severity=&quot;ERROR&quot;
- mode=&quot;Live&quot;
- name=&quot;Non-Empty Names&quot;
- id=&quot;org.eclipse.emf.validation.pde.example.general.ui.NameNotEmpty&quot;
- statusCode=&quot;1&quot;&gt;
- &lt;description&gt;
- All items in a library model should have some unique identifier or name.
- &lt;/description&gt;
- &lt;message&gt;
- A {0} has been found to have no unique identifier (name or title).
- &lt;/message&gt;
- &lt;target class=&quot;Library&quot;&gt;
- &lt;event name=&quot;Set&quot;&gt;
- &lt;feature name=&quot;name&quot;/&gt;
- &lt;/event&gt;
- &lt;event name=&quot;Unset&quot;&gt;
- &lt;feature name=&quot;name&quot;/&gt;
- &lt;/event&gt;
- &lt;/target&gt;
- &lt;target class=&quot;Writer&quot;&gt;
- &lt;event name=&quot;Set&quot;&gt;
- &lt;feature name=&quot;name&quot;/&gt;
- &lt;/event&gt;
- &lt;event name=&quot;Unset&quot;&gt;
- &lt;feature name=&quot;name&quot;/&gt;
- &lt;/event&gt;
- &lt;/target&gt;
- &lt;target class=&quot;Book&quot;&gt;
- &lt;event name=&quot;Set&quot;&gt;
- &lt;feature name=&quot;title&quot;/&gt;
- &lt;/event&gt;
- &lt;event name=&quot;Unset&quot;&gt;
- &lt;feature name=&quot;title&quot;/&gt;
- &lt;/event&gt;
- &lt;/target&gt;
- &lt;/constraint&gt;
- &lt;/constraints&gt;
- &lt;/constraintProvider&gt;
- &lt;/extension&gt;
-</pre>
-
-<p>
-The extension has changed in a few key places. We have modified its mode to be &quot;Live.&quot; This
-constraint will still get called by the validation service for batch validation because we called
-<a href="../../reference/api/common/org/eclipse/emf/validation/service/IBatchValidator.html#setIncludeLiveConstraints(boolean)">validator.setIncludeLiveConstraints(true);</a> when we perform batch validation in the case
-above (see Executing Batch Validation). We have augmented each of the target nodes to include specific
-notification events and structural features for each EClass. The validation service will only call our
-constraint if the notification matches the EClass, EStructuralFeature and event type we have specified.
-</p>
-
-<h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
-name="execute_live_validate"></a>Executing Live Validation</h2>
-
-<p style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>[<a
-href="#top"><span class=GramE><span style='font-size:10.0pt'>back</span></span><span
-style='font-size:10.0pt'> to top</span></a>]
-
-<p>
-Live validation is not called in the typical way that batch validation is called. We will be attaching
-an adapter to a group of notifiers in order to get notifications when those notifiers are changed. If the
-adapter is attached as a content adapter to a resource, then notifications will be given for all EObjects
-contained in that EObject:
-</p>
-
-<pre class="snippet">
-Resource r = (Resource)i.next();
-
-if (!resourceHasAdapter(r)) {
- EContentAdapter liveValidationContentAdapter = new LiveValidationContentAdapter();
- r.eAdapters().add(liveValidationContentAdapter);
-}
-</pre>
-
-<p>
-The content adapter will have to modify the client context latch as we did in the batch validation.
-This will guarantee that our notifier EObjects will be included in our client context, which will
-allow the validation service to call our constraint:
-</p>
-
-<pre class="snippet">
-class LiveValidationContentAdapter extends EContentAdapter {
- private ILiveValidator validator = null;
-
- LiveValidationContentAdapter() {
- }
-
- public void notifyChanged(final Notification notification) {
- super.notifyChanged(notification);
-
- if (validator == null)
- ILiveValidator validator =
- (ILiveValidator)ModelValidationService.getInstance().newValidator(EvaluationMode.LIVE);
-
- }
-
- ValidationDelegateClientSelector.running = true;
-
- IStatus status = validator.validate(notification);
-
- if (!status.isOK()) {
- if (status.isMultiStatus()) {
- status = status.getChildren()[0];
- }
-
- System.out.println("The current modification has violated one or more live constraints");
- }
-
- ValidationDelegateClientSelector.running = false;
- }
-}
-</pre>
-
-<p>
-As in the case of the batch validation, the details of the validation failures/successes can be
-retrieved through the returned IStatus object.
-</p>
-
-<h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
-name=principles></a><a name=summary></a><a name=models></a><a name=api></a>Summary</h2>
-
-<p style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
-style='font-size:10.0pt'>[<a href="#top"><span class=GramE>back</span> to top</a>]</span></p>
-
-<p>
-In this tutorial, we did the following:
-<ol>
-<li>Developed a batch validation constraint</li>
-<li>Created the constraint provider extension</li>