diff --git a/_data/docs.yml b/_data/docs.yml index 7d6fd00..66d4259 100644 --- a/_data/docs.yml +++ b/_data/docs.yml @@ -57,11 +57,6 @@ docs: - vdad-support -- title: Service Cutter - docs: - - service-cutter-context-map-suggestions - - service-cutter-config-file - - title: Reverse Engineering docs: - reverse-engineering @@ -73,7 +68,6 @@ - plant-uml - bpmn-sketch-miner - mdsl - - service-cutter - generic-freemarker-generator - title: Tutorials @@ -81,12 +75,10 @@ - event-storming - event-sourcing-and-cqrs-modeling - jhipster-microservice-generation - - systematic-service-decomposition - architecture-validation-with-archunit - title: IDE Plugins and Extensions docs: - vs-code - - online-ide - eclipse - ide diff --git a/_docs/architectural-refactorings/architectural-refactorings.md b/_docs/architectural-refactorings/architectural-refactorings.md index 99bde37..c06b761 100644 --- a/_docs/architectural-refactorings/architectural-refactorings.md +++ b/_docs/architectural-refactorings/architectural-refactorings.md @@ -62,13 +62,5 @@ In the case illustrated above, the _PolicyManagementContext_ contains Aggregates By clicking on the light bulb and the AR you want to apply the model will be refactored accordingly. -### Eclipse -Architectural refactorings can be applied within the Context Mapper Eclipse plugin by using the context menu in the DSL editor. With a -right-click on a bounded context or an aggregate the **Context Mapper: Refactor** menu entry appears and lists all refactorings which are applicable to the selected elements: - -![Architectural Refactoring Context Menu Example](/img/architectural-refactorings-context-menu.png) - -You can also use the Shift-Alt-T keybinding for quick access to the available refactorings (the cursor must be on the object on which you want to start the refactoring). - -*Note*: The context menu only shows ARs for which your selected model element fulfills the preconditions. +*Note*: The light bulb only shows ARs for which your selected model element fulfills the preconditions. The preconditions for all ARs are mentioned on the corresponding detail pages linked above. diff --git a/_docs/faqs.md b/_docs/faqs.md index 0bb82ba..e85e734 100644 --- a/_docs/faqs.md +++ b/_docs/faqs.md @@ -3,17 +3,14 @@ title: "Frequently Asked Questions" permalink: /docs/faq/ --- -### Where do I find FAQs and tipps specific to the Eclipse plugin or the VS Code extension? -Questions and answers specific to different IDE plugin/extensions are documented on the following pages: +### Where do I find FAQs and tipps specific to the VS Code extension? +Questions and answers specific to the extension are documented on the [Visual Studio Code](/docs/vs-code/) page. - * [Eclipse](/docs/eclipse/) - * [Visual Studio Code](/docs/vs-code/) - -### I read about a feature on the Context Mapper website but could not find it in the Visual Studio Code extension. Why? -We have only recently published Context Mapper for Visual Studio Code and do not support all features yet. You can find a feature support table [here](/docs/ide/). If you need all Context Mapper features, you have to use our Eclipse plugin for now. However, we continuously enhance our VS Code extension and want to support all features soon! +### Is there still an Eclipse plugin? +The Eclipse plugin is discontinued. The previous release, version 6.12.0, is still available via our Eclipse update site: [https://contextmapper.org/eclipse-update-site/](https://contextmapper.org/eclipse-update-site/). Find more information [here](/docs/eclipse/). ### How do I create a new Context Map? -Just create a file with the file extension **.cml** (Context Mapping Language). Take a look at our example to get an idea how the file content should look like: [https://github.com/ContextMapper/context-mapper-examples](https://github.com/ContextMapper/context-mapper-examples). Let the code completion and other editor features in Eclipse guide you while completing the map and modeling Bounded Contexts. +Just create a file with the file extension **.cml** (Context Mapping Language). Take a look at our example to get an idea how the file content should look like: [https://github.com/ContextMapper/context-mapper-examples](https://github.com/ContextMapper/context-mapper-examples). Let the code completion and other editor features guide you while completing the map and modeling Bounded Contexts. ### Which DDD Patterns are supported by CML? Have a look at our [CML Reference - Introduction](/docs/language-reference/) page. You will find all patterns supported by CML there. @@ -25,12 +22,11 @@ Have a look at the page [Language Semantic Model](/docs/language-model/). It int The tactic DDD part of our DSL is based on the [Sculptor DSL](https://sculptor.github.io/). We provide a short introduction and examples how you can detail your bounded contexts on the pages [Aggregate](/docs/aggregate/) and [Tactic DDD Syntax](/docs/tactic-ddd/). If you are interested in more details and all features, we refer to the [Sculptor documentation](https://sculptor.github.io/documentation/advanced-tutorial). ### Which transformations can I apply to my CML model? Which generators are available? -Currently you can generate [Microservice Domain-Specific Language (MDSL)](https://microservice-api-patterns.github.io/MDSL-Specification/) (micro-)service contracts providing assistance regarding how your system can be implemented in an (micro-)service-oriented architecture, [Service Cutter](http://servicecutter.github.io/) input to get suggestions for service cuts or new bounded context, and you can generate UML ([PlantUML](http://plantuml.com/)) diagrams out of your CML. The following pages explain the generators in detail: +Currently you can generate [Microservice Domain-Specific Language (MDSL)](https://microservice-api-patterns.github.io/MDSL-Specification/) (micro-)service contracts providing assistance regarding how your system can be implemented in an (micro-)service-oriented architecture, and you can generate UML ([PlantUML](http://plantuml.com/)) diagrams out of your CML. The following pages explain the generators in detail: * [Generate graphical Context Maps](/docs/context-map-generator/) * [Generate PlantUML diagrams](/docs/plant-uml/) * [Generate MDSL (micro-)service contracts](/docs/mdsl/) - * [Generate Service Cutter input files](/docs/service-cutter/) * [Generate arbitrary text files](/docs/generic-freemarker-generator/) (with Freemarker templates) ### How can I refactor my CML model? diff --git a/_docs/generators/bpmn-sketch-miner.md b/_docs/generators/bpmn-sketch-miner.md index 0f49fb0..f3d2b58 100644 --- a/_docs/generators/bpmn-sketch-miner.md +++ b/_docs/generators/bpmn-sketch-miner.md @@ -54,7 +54,7 @@ BoundedContext InsuranceQuotes { ``` ## Open Flow in BPMN Sketch Miner -The Context Mapper IDEs ([VS Code extension](/docs/vs-code/) as well as [Eclipse plugin](/docs/eclipse/)) allow you to open a flow in [BPMN Sketch Miner](https://www.bpmn-sketch-miner.ai/) with two (or max. three) clicks. The following example illustrates this in VS Code (Eclipse works the same way). +The [VS Code extension](/docs/vs-code/) allows you to open a flow in [BPMN Sketch Miner](https://www.bpmn-sketch-miner.ai/) with two (or max. three) clicks: Once you modelled your flow in CML, the editor will show a message and a light bulb on the line with the _flow name_: diff --git a/_docs/generators/context-map-generator.md b/_docs/generators/context-map-generator.md index cf7fae0..1727e46 100644 --- a/_docs/generators/context-map-generator.md +++ b/_docs/generators/context-map-generator.md @@ -144,7 +144,7 @@ Depending on how you configure the the generator (clustering parameter), it will ![Team Map Example (Clustered)](/img/TeamMap-Illustration-2.png) ## Generating Context Maps -The generators can be called from the context menus of the CML editors in VS Code or Eclipse. A documentation how to call the generators can also be found [here](/docs/generators/#using-the-generators). +The generators can be called from the context menu of the CML editor in VS Code. A documentation how to call the generators can also be found [here](/docs/generators/#using-the-generators). **Note:** All generator outputs will be generated into the *src-gen* folder. diff --git a/_docs/generators/generators.md b/_docs/generators/generators.md index 36bce41..4fdecd2 100644 --- a/_docs/generators/generators.md +++ b/_docs/generators/generators.md @@ -24,13 +24,6 @@ Alternatively you find them in the command palette (Ctrl+Shift+P): ![Generators in the VS Code Command Palette](/img/generators-in-vscode-2.png) -### Eclipse -The generators can be accessed through the Context Menu in the project explorer (right-click to *.cml file) or directly in the CML editor as the following screenshot shows: - -![Generators Context Menu in Eclipse](/img/generators-context-menu.png) - -_Note_: In the CML editor, you can also access all generators with the keybinding **Shift+Alt+G** quickly. - ## Graphical Context Maps The Context Map generator allows you to transform the CML Context Map into graphical representation inspired by the illustrations of [Vernon](https://www.amazon.de/Implementing-Domain-Driven-Design-Vaughn-Vernon/dp/0321834577) and diff --git a/_docs/generators/generic-freemarker-generator.md b/_docs/generators/generic-freemarker-generator.md index 8c044b7..692c141 100644 --- a/_docs/generators/generic-freemarker-generator.md +++ b/_docs/generators/generic-freemarker-generator.md @@ -70,14 +70,10 @@ The root level of the model contains the following elements: | +- fileName name of CML file | - +- projectName name of Eclipse project - | - +- contextMapperVersion version of the Context Mapper plugin and the CML language - | +- userName name of the current system user ``` -The corresponding CML objects and their syntax can be found in our language reference: [Context Map](/docs/context-map/), [Bounded Context](/docs/bounded-context/), [Domains and Subdomains](/docs/subdomain/), [imports](/docs/imports/), [use cases](/docs/aggregate/#use-case-declaration). +The corresponding CML objects and their syntax can be found in our language reference: [Context Map](/docs/context-map/), [Bounded Context](/docs/bounded-context/), [Domains and Subdomains](/docs/subdomain/), [imports](/docs/imports/), [use cases](/docs/user-requirements/). ### Context Map The _contextMap_ root element of the model contains the following data (the values in double quotes `"..."`are just examples): @@ -406,10 +402,10 @@ The following additional attributes are currently available on the root level of * _timestamp:_ generation time stamp (for example _26.02.2020 17:20:40 CET_) * _filename:_ name of the CML file (for example _ExampleModel.cml_) - * _projectName:_ name of the Eclipse project that contains the CML file - * _contextMapperVersion:_ the current version of Context Mapper that was used to generate the output (for example _v5.9.4_) * _userName:_ the name of the user that generated the output (OS username) +The attributes _projectName_ and _contextMapperVersion_ were only set by the discontinued Eclipse plugin. Templates that use them should provide a default value (for example `${projectName!"undefined"}`). + ## Helper Functions The following functions can be used in the Freemarker templates to help processing the model described above: @@ -462,26 +458,18 @@ To use our generic, [Freemarker](https://freemarker.apache.org/) template-based * The input CML model (*.cml) * The [Freemarker](https://freemarker.apache.org/) template (*.ftl) -The generator can be called from the context menus of the CML editors in VS Code or Eclipse. A documentation how to call the generators can also be found [here](/docs/generators/#using-the-generators). +The generator can be called from the context menu of the CML editor in VS Code. A documentation how to call the generators can also be found [here](/docs/generators/#using-the-generators). **Note:** All generator outputs will be generated into the *src-gen* folder. -Eclipse as well as VS Code will ask you to choose a *.ftl file from your filesystem and to define the output file name (which will then be generated into _src-gen_). +VS Code will ask you to choose a *.ftl file from your filesystem and to define the output file name (which will then be generated into _src-gen_). ### Freemarker Version -Context Mapper uses [Freemarker](https://freemarker.apache.org/), currently Version 2.3.30. +Context Mapper uses [Freemarker](https://freemarker.apache.org/), currently Version 2.3.35. ## Example Templates -### Eclipse -The Context Mapper Eclipse plugin comes with sample Freemarker templates. Use the _Freemarker Generator Template Examples_ wizard via _File -> New -> Example..._ to create the sample project containing the Freemarker templates: - -![Create Sample Project with Freemarker Templates (1)](/img/screenshot-new-freemarker-example-project-1.png) - -![Create Sample Project with Freemarker Templates (2)](/img/screenshot-new-freemarker-example-project-2.png) - -### Visual Studio Code -In VS Code we do not deliver the example templates with the extension itself. However, you can just download the *.ftl files from [here](https://github.com/ContextMapper/context-mapper-dsl/tree/master/samples/freemarker) and use it with our generator in VS Code. +We do not deliver the example templates with the extension itself. However, you can just download the *.ftl files from [here](https://github.com/ContextMapper/context-mapper-dsl/tree/master/samples/freemarker) and use them with our generator. ### Provided Examples The project currently contains the following example templates: diff --git a/_docs/generators/mdsl.md b/_docs/generators/mdsl.md index c13a3e3..5f8b119 100644 --- a/_docs/generators/mdsl.md +++ b/_docs/generators/mdsl.md @@ -175,7 +175,7 @@ As illustrated above, the patterns on the endpoint/resource level are added with Please refer to the pattern texts on the MAP website for explanations of these decorators. ## Generating the MDSL Contracts -The generators can be called from the context menus of the CML editors in VS Code or Eclipse. A documentation how to call the generators can also be found [here](/docs/generators/#using-the-generators). +The generators can be called from the context menu of the CML editor in VS Code. A documentation how to call the generators can also be found [here](/docs/generators/#using-the-generators). **Note:** All generator outputs will be generated into the *src-gen* folder. diff --git a/_docs/generators/plant-uml.md b/_docs/generators/plant-uml.md index d66f4db..4996bc7 100644 --- a/_docs/generators/plant-uml.md +++ b/_docs/generators/plant-uml.md @@ -43,8 +43,8 @@ In case you modelled a value register in CML, which you can do as documented [he ![PlantUML Value Impact Map](/img/value-impact-map-sdd-sample.png) ## Generating the PlantUML Diagrams -The generators can be called from the context menus of the CML editors in VS Code or Eclipse. A documentation how to call the generators can also be found [here](/docs/generators/#using-the-generators). +The generators can be called from the context menu of the CML editor in VS Code. A documentation how to call the generators can also be found [here](/docs/generators/#using-the-generators). -Once you generated the `.puml` files, you can of course not only view them in Eclipse or VS Code but also process them further. For instance, they can be integrated into Markdown and [pandoc](https://pandoc.org/extras.html) nicely. +Once you generated the `.puml` files, you can of course not only view them in VS Code but also process them further. For instance, they can be integrated into Markdown and [pandoc](https://pandoc.org/extras.html) nicely. **Note:** All generator outputs will be generated into the *src-gen* folder. diff --git a/_docs/generators/service-cutter.md b/_docs/generators/service-cutter.md index 5a2fc6a..9d42821 100644 --- a/_docs/generators/service-cutter.md +++ b/_docs/generators/service-cutter.md @@ -3,6 +3,10 @@ title: Service Cutter Generators permalink: /docs/service-cutter/ --- +
+Note: The Service Cutter integration was removed in Context Mapper 6.10.0. This page describes the feature for older versions. +
+ ## Introduction and Motivation The [Service Cutter](http://servicecutter.github.io/) tool provides a structured way to service decomposition. Our _Service Cutter Input Generators_ allow you to generate the [input files for Service Cutter](https://github.com/ServiceCutter/ServiceCutter/wiki/User-Representations). The prototypical integration of Service Cutter demonstrates the opportunity to generate suggestions how to further decompose a context-modeled system. diff --git a/_docs/getting-started-create-project.md b/_docs/getting-started-create-project.md index e7f5db1..674fafa 100644 --- a/_docs/getting-started-create-project.md +++ b/_docs/getting-started-create-project.md @@ -3,54 +3,26 @@ title: Create CML Project permalink: /docs/getting-started-create-project/ --- -This page describes how you can start with Context Mapper and create your first CML model. Getting started with Context Mapper is easy, the following four steps will do: +This page describes how you can start with Context Mapper and create your first CML model. Getting started with Context Mapper is easy, the following three steps will do: - 1. Install Context Mapper in Eclipse or Visual Studio Code - 2. Create a project - 3. _Eclipse only: enable the Xtext project nature_ - 4. Create a file with the file extension **.cml** + 1. Install Context Mapper in Visual Studio Code + 2. Open a folder + 3. Create a file with the file extension **.cml** ## 1. Install Context Mapper -You can use Context Mapper in Eclipse or Visual Studio Code. Find the links to the marketplaces below: +Install our extension from the marketplace: [Context Mapper for VS Code](https://marketplace.visualstudio.com/items?itemName=contextmapper.context-mapper-vscode-extension) - * **Visual Studio Code:** - * Marketplace: [Context Mapper for VS Code](https://marketplace.visualstudio.com/items?itemName=contextmapper.context-mapper-vscode-extension) - 1. Open the extensions view on your VS Code (Ctrl+Shift+X) - 2. Search for "Context Mapper" - 3. Select the plugin with our Context Mapper logo and press "Install". - * Note: Does not support all features we have in Eclipse yet. You can find a feature support table [here](/docs/ide/). - * **Eclipse:** - * Marketplace: [Context Mapper for Eclipse](https://marketplace.eclipse.org/content/context-mapper) - 1. Open the marketplace in your Eclipse with the menu entry _Help -> Eclipse Marketplace..._ - 2. Search for "Context Mapper" - 3. Press "Install" on the Context Mapper plugin - * Alternatively, you can follow this procedure to install the plugin from update site URL directly: - 1. Open the plugin installation dialog in Eclipse with the menu entry _Help -> Install New Software..._ - 2. Enter the following update site URL to the field _Work with:_ on the top of the dialog: -
[https://contextmapper.org/eclipse-update-site/](https://contextmapper.org/eclipse-update-site/) - 3. Select the two features _ContextMappingDSL_ and _ContextMappingDSL (Sources)_ and continue with _Next_. - 4. Finish the plugin installation by completing the wizard. + 1. Open the extensions view in VS Code (Ctrl+Shift+X) + 2. Search for "Context Mapper" + 3. Select the extension with our Context Mapper logo and press "Install". -## 2. Create or Open your Project -In order to create a CML model, you need to create or open a project/workspace. +The extension needs Java 17 or newer; see the [system requirements](/docs/getting-started/#system-requirements). For editors that use the [Open VSX Registry](https://open-vsx.org/extension/contextmapper/context-mapper-vscode-extension) instead of the Microsoft marketplace, the extension is available there as well. -For Eclipse users: you can use any project type such as _Java Project_, _Maven Project_, -_Gradle Project_ or just a general _Project_. Use the _File -> New_ menu or the context menu in the Project Explorer to create a project. +## 2. Open a Folder +Open the folder in which you want to keep your models (_File -> Open Folder..._). This can be an empty folder or an existing project, for example the repository of the system you want to model. You don't need any special project type or configuration. -## 3. Eclipse Only: Enable Xtext Nature -As mentioned above, it does not matter which project type you use. However, your project has to be an Xtext project, which means it requires the Xtext *nature* in Eclipse. There are ways to achieve this: - - * **Option 1**: Open the context menu on your project (right-click) and use the menu entry _Configure -> Convert to Xtext Project_. - ![Enable Xtext nature on Eclipse project](/img/convert-to-xtext-project.png) - * **Option 2**: Just jump to step four and create a file with the extension **.cml**. Eclipse will ask you if you want to enable the Xtext nature. Press _Yes_. - -## 4. Create .cml Model File -Once you have created your project, you can create a file with the extension **.cml** in order to start modeling with Context Mapper. - -**Note for Eclipse users**: If you already enabled the Xtext nature in step three, the file opens and you can start modeling. Otherwise Eclipse will ask you whether you want to enable it now: -![Enable Xtext nature at CML file creation](/img/create-cml-file-enable-nature.png) - -In this case you have to confirm with _Yes_. +## 3. Create .cml Model File +Create a file with the extension **.cml** (_File -> New File..._). VS Code opens it in the Context Mapper editor and you can start modeling. ## Ready to Model You can now start writing CML in the Context Mapper editor. Use the following resources to get started: @@ -69,5 +41,4 @@ Once you have modeled your system with CML, you may want use our generators to p * [Graphical Context Map generator](/docs/context-map-generator/) * [PlantUML generator](/docs/plant-uml/) * [MDSL (Micro-)Service Contracts Generator](/docs/mdsl/) - * [ServiceCutter generator](/docs/service-cutter/) * [Generic generator](/docs/generic-freemarker-generator/) (Freemarker templates) diff --git a/_docs/getting-started.md b/_docs/getting-started.md index 6c65364..732c7c8 100644 --- a/_docs/getting-started.md +++ b/_docs/getting-started.md @@ -3,40 +3,27 @@ title: Getting started permalink: /docs/getting-started/ --- -To model with Context Mapper you need either our Eclipse Plugin or our Visual Studio Code extension. Both provide support for the CML language and its surrounding tools. Please note that the VS Code extension does not support all our features yet. [Here](/docs/ide/) you can find a table that illustrates which features are available in Eclipse and VS code. The VS code extension shall support all features soon! +To model with Context Mapper you need our extension for [Visual Studio Code](https://code.visualstudio.com/). It provides the CML editor (validation, auto-completion, quick fixes) and all our refactorings, transformations and generators. ## VS Code Extension -To start using Context Mapper in Visual Studio code, you can simply install or download our extension via the marketplace: +You can install the extension from the marketplace: **VS Code Marketplace: [Context Mapper](https://marketplace.visualstudio.com/items?itemName=contextmapper.context-mapper-vscode-extension)** -Or search for "Context Mapper" in the extension view of your visual studio code. +Or search for "Context Mapper" in the extensions view of VS Code. For editors that are compatible with VS Code extensions but don't use the Microsoft marketplace (such as VSCodium), the extension is available in the [Open VSX Registry](https://open-vsx.org/extension/contextmapper/context-mapper-vscode-extension). -**Note:** Does not support all features we have in Eclipse yet. You can find a feature support table [here](/docs/ide/). - -## Eclipse Plugin -To start using Context Mapper in Eclipse, please install the plugin via the **Eclipse Marketplace** or our **update site**: - -**Eclipse Marketplace: [Context Mapper](https://marketplace.eclipse.org/content/context-mapper/)** - * Alternatively you can use the following update site URL for manual installation in Eclipse: [https://contextmapper.org/eclipse-update-site/](https://contextmapper.org/eclipse-update-site/) +**Note:** The Eclipse plugin is discontinued. The previous release, version 6.12.0, is still available for Eclipse via our update site: [https://contextmapper.org/eclipse-update-site/](https://contextmapper.org/eclipse-update-site/). Find more information [here](/docs/eclipse/). ## System Requirements -Besides the IDE plugin/extension, you need the following tools on your machine: +Besides the extension, you need the following tools on your machine: -* [Java JDK](https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) (JDK 8 or newer) - * If using VS Code, there is an [active issue](https://github.com/ContextMapper/context-mapper-dsl/issues/290) with the recent versions of the JDK. Installing the archived version of JDK 15 GA seems to work. +* [Java](https://adoptium.net/) (JRE or JDK 17 or newer); the extension starts our language server with it. * If you want to use our [Context Map generator](/docs/context-map-generator/), you must have installed [Graphviz](https://www.graphviz.org/) on your system. * Ensure that the binaries are part of the _PATH_ environment variable and can be called from the terminal. * Especially on Windows this is not the case after the installation of [Graphviz](https://www.graphviz.org/). The default installation path is `C:\Program Files (x86)\GraphvizX.XX`, which means you have to add `C:\Program Files (x86)\GraphvizX.XX\bin` to your _PATH_ variable. -* A PlantUML viewer for the Eclipse or VS Code: - * You may want to install one the following two plugins to display the plantUML diagrams directly in Eclipse: - * [Asciidoctor Editor](https://marketplace.eclipse.org/content/asciidoctor-editor) (Update site: [https://dl.bintray.com/de-jcup/asciidoctoreditor](https://dl.bintray.com/de-jcup/asciidoctoreditor)) - * [PlantUML Eclipse Plugin](https://github.com/hallvard/plantuml) (Update site: [http://hallvard.github.io/plantuml/](http://hallvard.github.io/plantuml/)) - * **Note:** Both plugins also require [Graphviz](http://www.graphviz.org/) to be installed on your machine! - * Alternatively you can use a [plantUML online server](http://www.plantuml.com/plantuml/uml). - * In VS Code you can also find several extensions for PlantUML. - * Just search for "PlantUML" in the extensions view of your VS code. +* A PlantUML extension to display the generated [PlantUML](/docs/plant-uml/) diagrams directly in VS Code, for example [PlantUML](https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml). + * Alternatively you can use a [PlantUML online server](https://www.plantuml.com/plantuml/uml). **Note**: If you want to integrate the DSL and its tools as library within your application, find more information [here](/docs/library/). @@ -96,7 +83,7 @@ BoundedContext LocationContext { ## Next steps... ### A First Model -Once you have installed Context Mapper, you can create a CML (Xtext) project and start modeling. Find more information how to create such a project here: +Once you have installed Context Mapper, you can open a folder in VS Code and start modeling. Find more information how to create your first model here: * [Create CML Project](/docs/getting-started-create-project/) Check out our [example models](/docs/examples/) and the [language reference](/docs/language-reference/) if you do not want to start with an empty CML model. diff --git a/_docs/ide-plugins-and-extensions/eclipse.md b/_docs/ide-plugins-and-extensions/eclipse.md index 32b1952..ab79d89 100644 --- a/_docs/ide-plugins-and-extensions/eclipse.md +++ b/_docs/ide-plugins-and-extensions/eclipse.md @@ -1,39 +1,27 @@ --- -title: Eclipse Plugin +title: Eclipse Plugin (discontinued) permalink: /docs/eclipse/ --- -This page contains FAQs and helpful tipps specific for the Context Mapper Eclipse plugin. +
+Note: The Context Mapper Eclipse plugin is discontinued. Version 6.12.0 is the last version available for Eclipse and can still be installed via our update site (https://contextmapper.org/eclipse-update-site/). New features and fixes are only released for Visual Studio Code and the standalone library. +
-## Installation of Eclipse Plugin +## Why? +Context Mapper is built on [Xtext](https://eclipse.dev/Xtext/), which is no longer actively maintained. We will therefore move away from the Eclipse stack step by step: -The Context Mapper Eclipse plugin can be installed via the marketplace or by using the update site URL in your Eclipse directly: + * **Version 6.13.0** is the first step: Context Mapper is available as VS Code extension (based on our language server) and standalone library only. The language server supports all refactorings, transformations and generators the Eclipse plugin offered. + * **Version 7** will come with a new language server based on [Langium](https://langium.org/). With it, we will continue to offer the VS Code extension, add a plugin for IntelliJ IDEA, and aim for a solution that runs in the browser. - * [Eclipse Marktplace](https://marketplace.eclipse.org/content/context-mapper) - * Update site URL for manual installation: [https://contextmapper.org/eclipse-update-site/](https://contextmapper.org/eclipse-update-site/) +Our goal is to bring Context Mapper to the editors and IDEs most developers work with today. -## Frequently Asked Questions (FAQs) +## I still want to use Eclipse +The last version (6.12.0) remains available, but it won't receive any updates: -### How do I install the Eclipse plugin? -Open the [Eclipse Marketplace](https://marketplace.eclipse.org/content/context-mapper) in Eclipse, search for "Context Mapper", and press "Install". + * [Eclipse Marketplace](https://marketplace.eclipse.org/content/context-mapper) + * Update site URL for manual installation (_Help -> Install New Software..._): [https://contextmapper.org/eclipse-update-site/](https://contextmapper.org/eclipse-update-site/) -Alternatively, use the following Eclipse Update site and install the plugin in Eclipse via *Help -> Install New Software...* (copy past the update site link). +New language features (such as invariants on Aggregates) are not supported in Eclipse. -Update Site: [https://contextmapper.org/eclipse-update-site/](https://contextmapper.org/eclipse-update-site/) - -### How do I create an Eclipse project with a new CML model to start modeling my Context Map? -Consult the page [Create CML Model](/docs/getting-started-create-project/). It describes how to setup your project to get started with modeling CML Context Maps. - -### How do I validate all CML models (*.cml files) in my Eclipse project? -The CML models are validated when you save the *.cml automatically, if _"Build Automatically"_ is enabled in the _Project_ menu. -If it is not enabled, you can validate all models by triggering _"Build All"_ in the _Project_ menu. - -### I tried to apply a model transformation (AR or OOAD) but nothing happened. Why? -It is possible that a transformation or generation tool is not applicable of results in an error, depending on your input model (for example because preconditions are not fulfilled). -Errors are logged into the **Errors** view in Eclipse. In case one of our tools (transformation, generator, AR) does not work as expected, please check if there is a message in the Errors view - -### An Architectural Refactoring (AR) leaded to an empty CML file as result. Why? -This can happen in case the model transformation was not successful with your input model. You can restore the previous state of you model by pressing Ctrl+Z. You can further check the error message that was logged in the **Errors** view in Eclipse. - -### I have other questions not listed here. How can I contribute? -If you have any questions not answered by our documentation page, we appreciate if you create an issue in our documentation [repo](https://github.com/ContextMapper/contextmapper.github.io/issues). Of course, Pull Requests (PRs) are always welcome too. +## Moving to VS Code +Your CML files work in VS Code as they are; you don't need any project configuration (such as the Xtext nature in Eclipse). Install the [VS Code extension](/docs/getting-started/) and open the folder that contains your models. diff --git a/_docs/ide-plugins-and-extensions/ide-support.md b/_docs/ide-plugins-and-extensions/ide-support.md index f6d869f..bff5795 100644 --- a/_docs/ide-plugins-and-extensions/ide-support.md +++ b/_docs/ide-plugins-and-extensions/ide-support.md @@ -4,36 +4,53 @@ permalink: /docs/ide/ image: /img/cm-og-image.png --- -We currently offer Context Mapper for [Visual Studio Code](https://code.visualstudio.com/) and [Eclipse](https://www.eclipse.org/): +Context Mapper is available for [Visual Studio Code](https://code.visualstudio.com/) and editors that support VS Code extensions: - * [Context Mapper for VS Code](https://marketplace.visualstudio.com/items?itemName=contextmapper.context-mapper-vscode-extension) (Marketplace) - * [Context Mapper for Eclipse](https://marketplace.eclipse.org/content/context-mapper) (Marketplace) + * [Context Mapper for VS Code](https://marketplace.visualstudio.com/items?itemName=contextmapper.context-mapper-vscode-extension) (VS Code Marketplace) + * [Context Mapper in the Open VSX Registry](https://open-vsx.org/extension/contextmapper/context-mapper-vscode-extension) -## Supported Features per IDE -The following table illustrates which features are already implemented in VS Code. Both IDEs shall support all features in the future. +The Eclipse plugin is discontinued. The previous release (6.12.0) is still available via our Eclipse update site: [https://contextmapper.org/eclipse-update-site/](https://contextmapper.org/eclipse-update-site/); see [Eclipse Plugin](/docs/eclipse/). -| Feature | Supported in Eclipse Plugin | Supported in VS Code Extension | -|--------------------------------------------------------------|-----------------------------|---------------------------------------------| -| Editor: Syntax Highlighting | yes | yes | -| Editor: Auto-completion | yes | yes | -| Editor: Hover texts with pattern descriptions | yes | yes | -| Editor: Semantic validators | yes | yes | -| Graphical Context Map generator | yes | yes | -| PlantUML generator | yes | yes | -| MDSL generator | yes | yes | -| Generic text file generator | yes | yes | -| OOAD transformation: Derive Subdomain from user requirements | yes | yes | -| OOAD transformation: Derive Bounded Context from Subdomains | yes | yes | -| OOAD transformation: Derive frontend and backend systems | yes | yes | -| OOAD transformation: Split system context into subsystems | yes | yes | -| AR: "Split Aggregate by Entities" | yes | yes | -| AR: "Split Bounded Context by Use Cases" | yes | yes | -| AR: "Split Bounded Context by Owner" | yes | yes | -| AR: "Extract Aggregates by Volatility" | yes | yes | -| AR: "Extract Aggregates by Cohesion" | yes | yes | -| AR: "Merge Aggregates" | yes | yes | -| AR: "Merge Bounded Contexts" | yes | yes (with known limitation) | -| AR: "Extract Shared Kernel" | yes | yes | -| AR: "Suspend Partnership" | yes | yes (with known limitation) | -| AR: "Change Shared Kernel to Partnership" | yes | yes | -| AR: "Change Partnership to Shared Kernel" | yes | yes | +## Supported Features +The extension supports the following features: + +| Feature | Supported in VS Code Extension | +|--------------------------------------------------------------|---------------------------------------------| +| Editor: Syntax Highlighting | yes | +| Editor: Auto-completion | yes | +| Editor: Hover texts with pattern descriptions | yes | +| Editor: Semantic validators | yes | +| Graphical Context Map generator | yes | +| PlantUML generator | yes | +| MDSL generator | yes | +| BPMN Sketch Miner generator | yes | +| Generic text file generator | yes | +| OOAD transformation: Derive Subdomain from user requirements | yes | +| OOAD transformation: Derive Bounded Context from Subdomains | yes | +| OOAD transformation: Derive frontend and backend systems | yes | +| OOAD transformation: Split system context into subsystems | yes | +| Story splitting | yes | +| Stakeholder and value modelling transformations | yes | +| AR: "Split Aggregate by Entities" | yes | +| AR: "Split Bounded Context by Features" | yes | +| AR: "Split Bounded Context by Owner" | yes | +| AR: "Extract Aggregates by Volatility" | yes | +| AR: "Extract Aggregates by Cohesion" | yes | +| AR: "Merge Aggregates" | yes | +| AR: "Merge Bounded Contexts" | yes (with known limitation) | +| AR: "Extract Shared Kernel" | yes | +| AR: "Suspend Partnership" | yes (with known limitation) | +| AR: "Change Shared Kernel to Partnership" | yes | +| AR: "Change Partnership to Shared Kernel" | yes | + +## Deprecated Features +The following features are no longer available. We keep their documentation for users of older versions: + +| Feature | Status | +|----------------------------------------------------------------------------------------------|-----------------------------------------| +| [Eclipse plugin](/docs/eclipse/) | discontinued, last version: 6.12.0 | +| [Online IDE](/docs/online-ide/) | no longer supported | +| [Context Map suggestions with Service Cutter](/docs/service-cutter-context-map-suggestions/) | removed in 6.10.0 | +| [Service Cutter configuration file](/docs/service-cutter-config-file/) | removed in 6.10.0 | +| [Service Cutter generators](/docs/service-cutter/) | removed in 6.10.0 | +| [Tutorial: Systematic Service Decomposition](/docs/systematic-service-decomposition/) | removed in 6.10.0 (uses Service Cutter) | diff --git a/_docs/ide-plugins-and-extensions/vs-code.md b/_docs/ide-plugins-and-extensions/vs-code.md index 69ad302..0a96f3d 100644 --- a/_docs/ide-plugins-and-extensions/vs-code.md +++ b/_docs/ide-plugins-and-extensions/vs-code.md @@ -9,18 +9,21 @@ This page contains FAQs and helpful tipps specific for the Visual Studio Code ex You find our Context Mapper VS Code extension in the VS Code marketplace: - * [VS Code Marktplace](https://marketplace.visualstudio.com/items?itemName=contextmapper.context-mapper-vscode-extension) + * [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=contextmapper.context-mapper-vscode-extension) * Option 1: Search our extension in the Extensions view in VS code: search for "Context Mapper" * Option 2: Press Ctrl+P in your VS code and then enter `ext install contextmapper.context-mapper-vscode-extension` * Option 3: Download the *.vsix file from the marketplace and use _Install from VSIX..._ in the options menu of the Extension view in VS code. + * [Open VSX Registry](https://open-vsx.org/extension/contextmapper/context-mapper-vscode-extension), for editors that support VS Code extensions but don't use the Microsoft marketplace (such as VSCodium) + +The extension needs Java 17 or newer to start our language server; see the [system requirements](/docs/getting-started/#system-requirements). ## Frequently Asked Questions (FAQs) -### You did not find a Context Mapper feature in VS code? -We only recently released Context Mapper for VS code and not all features are already supported. You find a feature table [here](/docs/ide/). We work on the extension continuously and hope to support all features soon. +### Which features does the extension support? +You find a feature table [here](/docs/ide/). -### The graphical Context Map generator in VS cCde has not the same input parameters as in Eclipse (dialog). Why? -With our new VS Code extension we try to reduce user input for commands to a minimum, so that you don't have to parameterize each time you generate. You can still configure the parameters, but in the settings of the VS code extension. Open the settings (Ctrl+Shift+P -> search for "Open Settings (UI)") and search then open "Extensions -> Context Mapper": +### How do I configure the graphical Context Map generator? +The generator does not ask for parameters each time you generate. You can configure them in the settings of the VS code extension instead. Open the settings (Ctrl+Shift+P -> search for "Open Settings (UI)") and search then open "Extensions -> Context Mapper": ![Context Mapper Settings in VS Code](/img/vs-code-context-mapper-settings.png) diff --git a/_docs/index.md b/_docs/index.md index 5788071..96a42e7 100644 --- a/_docs/index.md +++ b/_docs/index.md @@ -6,24 +6,19 @@ redirect_from: /docs/index.html Context Mapper is a modular and extensible modeling framework for **Domain-driven Design (DDD)** and its strategic patterns. The **[core component](/docs/language-reference/)** provides a DSL to create context maps featuring these DDD patterns. The model behind the language and its semantic rules express -**our interpretation of the DDD patterns** and how these patterns can be combined in a concise and consistent manner. At present, Context Mapper comes as an Eclipse plugin, a Visual Studio Code extension, or as a standalone Java [library version](/docs/library/): +**our interpretation of the DDD patterns** and how these patterns can be combined in a concise and consistent manner. Context Mapper comes as a Visual Studio Code extension or as a standalone Java [library version](/docs/library/): ## Installation **Visual Studio Code Marketplace: [Context Mapper](https://marketplace.visualstudio.com/items?itemName=contextmapper.context-mapper-vscode-extension)** - * Does not support all features we have in Eclipse yet. You can find a feature support table [here](/docs/ide/). - -**Eclipse Marketplace: [Context Mapper](https://marketplace.eclipse.org/content/context-mapper/)** - * Alternatively you can install the Eclipse plugin manually with the following update site URL: [https://contextmapper.org/eclipse-update-site/](https://contextmapper.org/eclipse-update-site/) + * Also available in the [Open VSX Registry](https://open-vsx.org/extension/contextmapper/context-mapper-vscode-extension). + * The Eclipse plugin is discontinued. The previous release (6.12.0) is still available via our Eclipse update site: [https://contextmapper.org/eclipse-update-site/](https://contextmapper.org/eclipse-update-site/); see [Eclipse Plugin](/docs/eclipse/). ## Framework Architecture ![Context Mapper Framework Components](/img/context-mapper-framework-components.png) -DDD and its Bounded Contexts provide an approach for **decomposing a domain**. With our **[Service Cutter](/docs/service-cutter-context-map-suggestions/)** integration -(currently in proof-of-concept state) we illustrate how the Context Mapper DSL (CML) can be used as a foundation for even more structured service decomposition approaches. -Based on its [coupling criteria](https://github.com/ServiceCutter/ServiceCutter/wiki/Coupling-Criteria), Context Mapper suggests new Context Maps which may improve the -architecture with respect to coupling and cohesion. **[Architectural Refactorings (ARs)](/docs/architectural-refactorings)** support to decompose a Context Map in an +DDD and its Bounded Contexts provide an approach for **decomposing a domain**. **[Architectural Refactorings (ARs)](/docs/architectural-refactorings)** support to decompose a Context Map in an iterative manner. If you work on a project with an existing monolithic or (micro-)service-oriented architecture, you can use our @@ -35,7 +30,6 @@ currently offer the following generators: * Graphical Context Map [generator](/docs/context-map-generator/) based on Graphviz (supported formats: .png, .cvg., .dot), * [PlantUML](http://plantuml.com/) component and class diagram [generator](/docs/plant-uml/) * [Microservice Domain-Specific Language (MDSL)](https://microservice-api-patterns.github.io/MDSL-Specification/) (micro-)service contracts [generator](/docs/mdsl/) - * [Service Cutter](http://servicecutter.github.io/) input files [generators](/docs/service-cutter/) * [Generic Textual Generator based on Freemarker Templates](/docs/generic-freemarker-generator/) **Find out [how to start using Context Mapper](/docs/getting-started/) right now.** diff --git a/_docs/language-reference/imports.md b/_docs/language-reference/imports.md index 12e24cf..c5398cc 100644 --- a/_docs/language-reference/imports.md +++ b/_docs/language-reference/imports.md @@ -81,7 +81,3 @@ ContextMap InsuranceContextMap { } } ``` - -
-Note: Although you can import *.cml files from different directories, our Eclipse plugin will only be able to resolve files within the same Eclipse project. -
diff --git a/_docs/language-reference/language-reference.md b/_docs/language-reference/language-reference.md index f21e86a..2897bdf 100644 --- a/_docs/language-reference/language-reference.md +++ b/_docs/language-reference/language-reference.md @@ -36,7 +36,7 @@ The syntax and semantic rules of all the patterns are documented on their indivi The tactic DDD part of the CML language(all grammar rules inside *Aggregates*s that is), are based on the [Sculptor DSL](https://github.com/sculptor/sculptor). Thus, we refer to the [Sculptor documentation](https://sculptor.github.io/documentation/advanced-tutorial#domain-driven-design) for details regarding the tactic DDD patterns. -The most important tactic DDD patterns that we use in our [transformations (for instance, plantUML generation)](/docs/generators/generators) are the following: +The most important tactic DDD patterns that we use in our [transformations (for instance, plantUML generation)](/docs/generators/) are the following: * **Module** * **[Aggregate](/docs/aggregate)** (and *Aggregate Root*) diff --git a/_docs/modeling-tools/rapid-ooad.md b/_docs/modeling-tools/rapid-ooad.md index 623e3d2..10253d9 100644 --- a/_docs/modeling-tools/rapid-ooad.md +++ b/_docs/modeling-tools/rapid-ooad.md @@ -27,10 +27,6 @@ The transformations support the following process: - Find more about the different types of Bounded Contexts [here](/docs/bounded-context/#bounded-context-type). - The generated Bounded Context model the different systems or subsystems of one application (frontend and backend, and/or other subsystems). -
-Note: Our Visual Studio Code extension only supports the steps 1, 2, and 3 for now. The transformations in step 4 are not yet supported. If you want to use them, please use our Eclipse plugin. -
- In the following we illustrate the process with an example (fictitious insurance example). ## Step 1: Capture User Requirements diff --git a/_docs/modeling-tools/stakeholder-and-value-modelling.md b/_docs/modeling-tools/stakeholder-and-value-modelling.md index cd32c64..12627eb 100644 --- a/_docs/modeling-tools/stakeholder-and-value-modelling.md +++ b/_docs/modeling-tools/stakeholder-and-value-modelling.md @@ -72,7 +72,7 @@ The transformation wraps the value accordingly: Note that you have to adjust the name of the cluster manually after applying the transformation. -**Note:** This transformation ("Wrap Value in Cluster") has some known technical limitations in Visual Studio Code. We are sorry for that. For the time being, use the Eclipse Plugin if you want to test this transformation. +**Note:** This transformation ("Wrap Value in Cluster") has some known technical limitations in Visual Studio Code. We are sorry for that. ## Feedback Please feel free to provide feedback which other transformations would be useful for you. [Get in touch with us](/getting-involved/). diff --git a/_docs/reverse-engineering/reverse-engineering.md b/_docs/reverse-engineering/reverse-engineering.md index 0065c6d..327c9d3 100644 --- a/_docs/reverse-engineering/reverse-engineering.md +++ b/_docs/reverse-engineering/reverse-engineering.md @@ -70,7 +70,7 @@ public class LakesideMutualContextMapDiscoverer { The library is based on strategies implementing the three interfaces `BoundedContextDiscoveryStrategy`, `RelationshipDiscoveryStrategy`, and `BoundedContextNameMappingStrategy`. The `BoundedContextNameMappingStrategy` strategy can be used to map different bounded context names between the bounded context and relationship strategies. In this example we use the `SpringBootBoundedContextDiscoveryStrategy` to discover the bounded contexts via Spring annotations. It -derives [Bounded Contexts](/docs/language-reference/bounded_context) from applications, [Aggregates](/docs/language-reference/aggregate) from REST endpoints, and Entities from the REST endpoint methods. The `DockerComposeRelationshipDiscoveryStrategy` strategy is used to derive the relationships between the bounded context from the `docker-compose.yml` file. The extended `SeparatorToCamelCaseBoundedContextNameMappingStrategy` in the example above is used to map names such as 'customer-management-backend' (name according to relationship strategy) to 'CustomerManagement' (name according the discovered bounded context). +derives [Bounded Contexts](/docs/bounded-context/) from applications, [Aggregates](/docs/aggregate/) from REST endpoints, and Entities from the REST endpoint methods. The `DockerComposeRelationshipDiscoveryStrategy` strategy is used to derive the relationships between the bounded context from the `docker-compose.yml` file. The extended `SeparatorToCamelCaseBoundedContextNameMappingStrategy` in the example above is used to map names such as 'customer-management-backend' (name according to relationship strategy) to 'CustomerManagement' (name according the discovered bounded context). The code above creates the following context map for the application: diff --git a/_docs/service-cutter/context-map-suggestions.md b/_docs/service-cutter/context-map-suggestions.md index 9f12543..7c857de 100644 --- a/_docs/service-cutter/context-map-suggestions.md +++ b/_docs/service-cutter/context-map-suggestions.md @@ -3,6 +3,10 @@ title: Context Map Suggestions with Service Cutter permalink: /docs/service-cutter-context-map-suggestions/ --- +
+Note: The Service Cutter integration was removed in Context Mapper 6.10.0. This page describes the feature for older versions. +
+
Note: This feature has been deactivated with release v6.10.0 of Context Mapper.
diff --git a/_docs/service-cutter/service-cutter-config-file.md b/_docs/service-cutter/service-cutter-config-file.md index 8b5b532..d390753 100644 --- a/_docs/service-cutter/service-cutter-config-file.md +++ b/_docs/service-cutter/service-cutter-config-file.md @@ -3,6 +3,10 @@ title: Service Cutter Configuration File (.servicecutter.yml) permalink: /docs/service-cutter-config-file/ --- +
+Note: The Service Cutter integration was removed in Context Mapper 6.10.0. This page describes the feature for older versions. +
+
Note: This feature has been deactivated with release v6.10.0 of Context Mapper.
diff --git a/_docs/standalone-usage.md b/_docs/standalone-usage.md index d3c048f..0bdc8f9 100644 --- a/_docs/standalone-usage.md +++ b/_docs/standalone-usage.md @@ -3,7 +3,7 @@ title: Usage as Library permalink: /docs/library/ --- -The Context Mapper DSL (CML) and its tools cannot only be used within Visual Studio Code or Eclipse, but also be integrated into other applications as a +The Context Mapper DSL (CML) and its tools cannot only be used within Visual Studio Code, but also be integrated into other applications as a standalone library. This library allows you to parse CML files within a project, change the model programmatically, and unparse it back to CML. You can also use tools such as the [Architectural Refactorings](/docs/architectural-refactorings/) and the provided generators for [graphical context maps](/docs/context-map-generator/), [PlantUML](/docs/plant-uml/), [MDSL](/docs/mdsl/), and [Freemarker templates](/docs/generic-freemarker-generator/). ## Integration diff --git a/_docs/tutorials/jhipster-microservice-generation.md b/_docs/tutorials/jhipster-microservice-generation.md index 1a32879..1c0f368 100644 --- a/_docs/tutorials/jhipster-microservice-generation.md +++ b/_docs/tutorials/jhipster-microservice-generation.md @@ -119,16 +119,16 @@ the corresponding Entities in each Bounded Context manually (for now). ## Generate JDL with Context Mapper Once you modeled your Bounded Contexts with the Entities, you can generate a JDL file using our [generic generator](/docs/generic-freemarker-generator/). -The Freemarker template can be downloaded [here](https://github.com/ContextMapper/context-mapper-dsl/blob/master/samples/freemarker/jhipster/JDL.ftl). In Eclipse you can also import the template by [creating the example templates project](/docs/generic-freemarker-generator/#user-guide) (VS Code users please download the template manually). +The Freemarker template can be downloaded [here](https://github.com/ContextMapper/context-mapper-dsl/blob/master/samples/freemarker/jhipster/JDL.ftl). You can the call the generator through the context menu of the CML editor (a more detailed documentation how to use our generators can be found [here](/docs/generators/#using-the-generators)). -The Eclipse plugin or VS Code extension will ask you to choose the Freemarker template. Select the JDL.ftl file. Context Mapper will also ask you to choose a name for the output file. In this case type a file name ending with *.jdl. +The VS Code extension will ask you to choose the Freemarker template. Select the JDL.ftl file. Context Mapper will also ask you to choose a name for the output file. In this case type a file name ending with *.jdl. The generator will write the output file into the `src-gen` folder: ![JDL Output Example in VS Code](/img/vscode-jdl-output-sample.png) -_Note_: Install the [JHipster IDE](https://www.jhipster.tech/jhipster-ide/) in your Eclipse or VS Code if you want to have editing support for the JDL file. +_Note_: Install the [JHipster IDE](https://www.jhipster.tech/jhipster-ide/) in VS Code if you want to have editing support for the JDL file. _Note_: We do not introduce the JDL language itself in this tutorial. You find the documentation of the language [here](https://www.jhipster.tech/jdl/). diff --git a/_docs/tutorials/systematic-service-decomposition.md b/_docs/tutorials/systematic-service-decomposition.md index b84a2c8..6b8d13e 100644 --- a/_docs/tutorials/systematic-service-decomposition.md +++ b/_docs/tutorials/systematic-service-decomposition.md @@ -4,6 +4,10 @@ permalink: /docs/systematic-service-decomposition/ image: /img/cm-og-image.png --- +
+Note: The Service Cutter integration was removed in Context Mapper 6.10.0. This page describes the feature for older versions. +
+
Note: This feature has been deactivated with release v6.10.0 of Context Mapper.
diff --git a/img/architectural-refactorings-context-menu.png b/img/architectural-refactorings-context-menu.png deleted file mode 100644 index d0bd695..0000000 Binary files a/img/architectural-refactorings-context-menu.png and /dev/null differ diff --git a/img/convert-to-xtext-project.png b/img/convert-to-xtext-project.png deleted file mode 100644 index aff1e2e..0000000 Binary files a/img/convert-to-xtext-project.png and /dev/null differ diff --git a/img/create-cml-file-enable-nature.png b/img/create-cml-file-enable-nature.png deleted file mode 100644 index d04d0d4..0000000 Binary files a/img/create-cml-file-enable-nature.png and /dev/null differ diff --git a/img/generators-context-menu.png b/img/generators-context-menu.png deleted file mode 100644 index bdfc148..0000000 Binary files a/img/generators-context-menu.png and /dev/null differ diff --git a/img/screenshot-new-freemarker-example-project-1.png b/img/screenshot-new-freemarker-example-project-1.png deleted file mode 100644 index 4c9c66e..0000000 Binary files a/img/screenshot-new-freemarker-example-project-1.png and /dev/null differ diff --git a/img/screenshot-new-freemarker-example-project-2.png b/img/screenshot-new-freemarker-example-project-2.png deleted file mode 100644 index 0cbb4d6..0000000 Binary files a/img/screenshot-new-freemarker-example-project-2.png and /dev/null differ