From 7ba5c1caabd969ee9578038002c2892836a3b48b Mon Sep 17 00:00:00 2001
From: Simon Barner <barner@fortiss.org>
Date: Wed, 4 Jul 2018 14:53:15 +0200
Subject: [PATCH] Kernel devel doc: Add list of services

Issue-Ref: 3401
Issue-Url: https://af3-developer.fortiss.org/issues/3401

Signed-off-by: Simon Barner <barner@fortiss.org>
---
 .../html/developer/.ratings                   |  2 +-
 .../html/developer/documentation.html         | 27 +++++++++++++++++++
 2 files changed, 28 insertions(+), 1 deletion(-)

diff --git a/org.fortiss.tooling.kernel/html/developer/.ratings b/org.fortiss.tooling.kernel/html/developer/.ratings
index 4960131c9..771d6584d 100644
--- a/org.fortiss.tooling.kernel/html/developer/.ratings
+++ b/org.fortiss.tooling.kernel/html/developer/.ratings
@@ -1 +1 @@
-documentation.html 4c4cf4d0d4ffda3e0f0f29b52eab549340c030a2 YELLOW
+documentation.html b72015ea48d6d03f8d13e368f40f7162ffab21ac YELLOW
diff --git a/org.fortiss.tooling.kernel/html/developer/documentation.html b/org.fortiss.tooling.kernel/html/developer/documentation.html
index 4c4cf4d0d..b72015ea4 100644
--- a/org.fortiss.tooling.kernel/html/developer/documentation.html
+++ b/org.fortiss.tooling.kernel/html/developer/documentation.html
@@ -16,6 +16,33 @@ uses to provide a file based storage solution based on the Eclipse workspace.
 The extension point schemas for the kernel extensions can found in the <code>schema</code> folder of
 the plugins.
 </p>
+<p>The kernel provides the following services:
+<ul>
+<li><code>ICommandStackService</code>: Management of the command stack (including undo/redo).</li>
+<li><code>IConnectionCompositorService</code>: Manages <code>IConnectionCompositor</code>s (connection
+between model elements).</li>
+<li><code>IConstraintCheckerService</code>: Manages <code>IConstraintChecker</code>s.</li>
+<li><code>IConstraintService</code>: Manages <code>IConstraint</code>s</li>
+<li><code>IEclipseResourceStorageService</code>: Manages model files residing in the local Eclipse
+ workspace.</li>
+<li><code>IElementCompositorService</code>: Manages <code>IElementCompositor</code>s (composition
+of model elements).</li>
+<li><code>IKernelIntrospectionSystemService</code>: <a href="https://af3-developer.fortiss.org/projects/autofocus3/wiki/Kernel_Introspection_System_Service">
+kernel introspection system service (KISS)</a></li>
+<li><code>ILibraryService</code>: Manages the model element library.</li>
+<li><code>ILoggingService</code>: Manages the logging of message.</li>
+<li><code>IMigrationService</code>: Upgrades old models to the latest metamodel.</li>
+<li><code>IPersistencyService</code>: Provides transparent access to the different persistency options
+(e.g., local files, database, ...)</li>
+<li><code>IPrototypeService</code>: Manages modeling <code>IPrototypes</code>s (generic description
+of pre-configured objects).</li>
+<li><code>ITransformationService</code>: Manages <code>ITransformationProvider</code>s that
+encapsulate the transformation of a given source to a given target model.</li>
+<li><code>ITutorialService</code>: Provides pre-defined models with step-wise
+ example procedures for implementing educational tutorials to the end-user.</li>
+</ul>
+</p>
+
 <p>
 Extensions to the kernel services are realized by implementing a handler interface provided by the
 kernel (see <code>org.fortiss.tooling.kernel.extension</code> package).
-- 
GitLab