Skip to content
Snippets Groups Projects
Commit 7ba5c1ca authored by Simon Barner's avatar Simon Barner
Browse files

Kernel devel doc: Add list of services

parent d85c16ed
No related branches found
No related tags found
1 merge request!113401 developer documentation kernel
documentation.html 4c4cf4d0d4ffda3e0f0f29b52eab549340c030a2 YELLOW documentation.html b72015ea48d6d03f8d13e368f40f7162ffab21ac YELLOW
...@@ -16,6 +16,33 @@ uses to provide a file based storage solution based on the Eclipse workspace. ...@@ -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 extension point schemas for the kernel extensions can found in the <code>schema</code> folder of
the plugins. the plugins.
</p> </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> <p>
Extensions to the kernel services are realized by implementing a handler interface provided by the 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). kernel (see <code>org.fortiss.tooling.kernel.extension</code> package).
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment