Skip to content

Commit 4f8a0fa

Browse files
committed
update sources for release v3.9
1 parent ab4e307 commit 4f8a0fa

File tree

1,039 files changed

+108225
-12908
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,039 files changed

+108225
-12908
lines changed

CHANGELOG

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
1+
SmartMDSD Toolchain v3.9
2+
* Upgraded to the new Eclipse base-installation version 2018-12
3+
* Major update of the User Interface (UI), see also Release Notes
4+
* Three new perspective views for the core three RobMoSys developer roles: Domain Experts, Component Suppliers, Behavior Developers, and System Builders
5+
* Integration of Behavior Development into Toolchain
6+
* New Project type "Behavior Project" with new models around behavior development
7+
* Generation of Coordination Interfaces for Sequencer
8+
* New SmartMDSD Project Explorer
9+
* Fundamentally upgraded build infrastructure integration
10+
* New option to manually trigger code generation
11+
* Cleaned up and harmonized context menus and buttons
12+
-- Wed, 10 Apr. 2019
13+
114
SmartMDSD Toolchain v3.8
215
* New experimental feature to model Components with SeRoNet ROS MixedPorts (including the generation of ROS C++ glue code)
316
* New feature Plain "OPC UA ReadServer" allows to read output-ports over a plain OPC UA interface

ReleaseNotes.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,42 @@
22

33
This file contains the release notes for the SmartMDSD Toolchain version 3.x. For each release, it provides important information to users to support them in switching from one specific version the previous version. This includes information and instructions how to migrate content from one version to another.
44

5+
## v3.9
6+
7+
This release provides a **major User Interface (UI) update**. While the old UI still can be used as before, it is considered deprecated as of this release, and it will be removed in one of the following releases as soon as the new UI has been proved to be stable and robust enough in the field. While the new UI has cleaned-up and harmonized all the context menus and commands, the basic functionality is still there and for the existing projects no major changes are required (besides of adding a new project nature as described below). You can also continue to use your existing workspaces. In order to use the full power of the new UI, you just have to configure one of the **new SmartMDSD project natures** for each of your existing projects. In this release, four dedicated project natures exist: DomainModels -, Component -, Behavior -, and System Project Nature. You can configure one of these natures as follows:
8+
9+
1) **Right-click on your project** within the Model Explorer window (typically located on the upper-left)
10+
2) Select the context menu **Configure**
11+
3) Now click on one of the new commands, depending on your currently selected project type:
12+
- For DomainModels projects select: **Configure SmartMDSDS DomainModels nature...**
13+
- For Component projects select: **Configure SmartMDSDS Component nature...**
14+
- For Behavior projects select: **Configure SmartMDSDS Behavior nature...**
15+
- For System projects select: **Configure SmartMDSDS System nature...**
16+
17+
Please note that you can revert this step at any time. After having configured one of these natures, the previous configure command changes automatically from "**Configure** SmartMDSD ..." to "**Remove** SmartMDSD ...". Naturally, by selecting one of the "Remove" commands the project nature gets removed from that project. Please also note that all the new features of the new UI will first be usable if you have configured one of SmartMDSD project natures.
18+
19+
Now, the next step to do is to open one of the four **new Eclipse Perspectives**. Each of these perspectives reconfigures the visible windows and context menus depending on your current task to do. In this release, the following perspectives are realized for the four core **RobMoSys developer roles**:
20+
21+
- **Domain Expert (Tier 2)**
22+
- **Component Supplier (Tier 3)**
23+
- **Behavior Developer (Tier 3)**
24+
- **System Builder (Tier 3)**
25+
26+
For more information on the RobMoSys roles, please check the **RobMoSys Technical Wiki**: https://robmosys.eu/wiki/general_principles:ecosystem:roles
27+
28+
If you haven't opened these perspective before, you can do so as follows:
29+
30+
1) Select Eclipse menu: **Window** -> **Perspective** -> **Open Perspective** -> **Other...**
31+
2) A new popup window named "Open Perspective" should show up; here you can select one of the new perspectives named after the respective RobMoSys role (see above)
32+
3) Finally, push the **Open** button
33+
34+
You will immediately notice that the "Model Explorer" on the left is exchanged by the new **SmartMDSD Project Explorer**, which is specifically configured for each of the RobMoSys roles and by default, you will only see related projects (depending on their configured project nature). Moreover, you will see new context menus and the arrangement of the visible windows will change if you switch between the different perspectives. After you have opened each of the new perspectives once, a shortcut for each of them will be visible on the upper right corner of the Eclipse main window and you can easily switch between them. Please note, you can always go back to the default "Modeling" perspective in case you either want to use the old menus, or in case you need to open some old projects (created with one of the preceding SmartMDSD Toolchain releases) that do not yet have one of the new project natures configured.
35+
36+
Another improvement in the UI is related to building (i.e. compiling) the projects. In the previous versions there were two commands, CMake and Make that had to be called manually in the right order. In the new UI these two commands have been combined into one build command which now is even integrated into the overall Eclipse build infrastructure. This means that a project can now be built simply by using the standard Eclipse menu: **Project** -> **Build Project** (or **Build All** to build all projects in the current workspace). Analogously, the standard menu: **Project** -> **Clean...** will clean the selected projects.
37+
38+
This release provides the integration of robotics behavior development into the SmartMDSD Toolchain.
39+
This includes so far the following parts: Behavior Task Level modeling, with dedicated projects. Behavior Skill level modeling with dedicated tooling associated to the role of the Component Supplier. The modeling of skill and behavior task interfaces associated to the role of the Domain Experts. The modeling and realization of Behavior Coordination Interfaces and Services which are used by coordination components (Sequencer).
40+
541
## v3.8
642

743
This release does not involve any changes for the existing projects created with the previous SmartMDSD Toolchain v3.7.

org.ecore.metamodels/org.ecore.base/org.ecore.base.basicAttributes.edit/META-INF/MANIFEST.MF

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Bundle-SymbolicName: org.ecore.base.basicAttributes.edit;singleton:=true
55
Bundle-Version: 3.4.0.qualifier
66
Bundle-ClassPath: .
77
Bundle-Activator: org.ecore.base.basicAttributes.provider.BasicAttributesEditPlugin$Implementation
8-
Bundle-Vendor: Servicerobotics Ulm
8+
Bundle-Vendor: %providerName
99
Bundle-Localization: plugin
1010
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
1111
Export-Package: org.ecore.base.basicAttributes.provider

org.ecore.metamodels/org.ecore.base/org.ecore.base.basicAttributes.edit/plugin.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#
22

33
pluginName = BasicAttributes Edit Support
4-
providerName = www.example.org
4+
providerName = Servicerobotics Ulm
55

66
_UI_CreateChild_text = {0}
77
_UI_CreateChild_text2 = {1} {0}

org.ecore.metamodels/org.ecore.base/org.ecore.base.basicAttributes/META-INF/MANIFEST.MF

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Bundle-Name: %pluginName
44
Bundle-SymbolicName: org.ecore.base.basicAttributes;singleton:=true
55
Bundle-Version: 3.4.0.qualifier
66
Bundle-ClassPath: .
7-
Bundle-Vendor: Servicerobotics Ulm
7+
Bundle-Vendor: %providerName
88
Bundle-Localization: plugin
99
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
1010
Export-Package: org.ecore.base.basicAttributes,
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#
22

33
pluginName = BasicAttributes Model
4-
providerName = www.example.org
4+
providerName = Servicerobotics Ulm

org.ecore.metamodels/org.ecore.base/org.ecore.base.genericDatasheet.edit/META-INF/MANIFEST.MF

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Bundle-SymbolicName: org.ecore.base.genericDatasheet.edit;singleton:=true
55
Bundle-Version: 3.7.0.qualifier
66
Bundle-ClassPath: .
77
Bundle-Activator: org.ecore.base.genericDatasheet.provider.GenericDatasheetEditPlugin$Implementation
8-
Bundle-Vendor: Servicerobotics Ulm
8+
Bundle-Vendor: %providerName
99
Bundle-Localization: plugin
1010
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
1111
Export-Package: org.ecore.base.genericDatasheet.provider

org.ecore.metamodels/org.ecore.base/org.ecore.base.genericDatasheet.edit/plugin.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#
22

33
pluginName = GenericDatasheet Edit Support
4-
providerName = www.example.org
4+
providerName = Servicerobotics Ulm
55

66
_UI_CreateChild_text = {0}
77
_UI_CreateChild_text2 = {1} {0}
@@ -46,3 +46,4 @@ _UI_TRL_LEVEL7_literal = Level7
4646
_UI_TRL_LEVEL8_literal = Level8
4747
_UI_TRL_LEVEL9_literal = Level9
4848
_UI_TRL_UNDEFINED_literal = Undefined
49+
_UI_GenericDatasheet_shortDescription_feature = Short Description

org.ecore.metamodels/org.ecore.base/org.ecore.base.genericDatasheet.edit/src-gen/org/ecore/base/genericDatasheet/provider/GenericDatasheetItemProvider.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
5757
if (itemPropertyDescriptors == null) {
5858
super.getPropertyDescriptors(object);
5959

60-
addShortDescritionPropertyDescriptor(object);
60+
addShortDescriptionPropertyDescriptor(object);
6161
addLongDescriptionPropertyDescriptor(object);
6262
addSupplierDescriptionPropertyDescriptor(object);
6363
addHomepagePropertyDescriptor(object);
@@ -68,18 +68,18 @@ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
6868
}
6969

7070
/**
71-
* This adds a property descriptor for the Short Descrition feature.
71+
* This adds a property descriptor for the Short Description feature.
7272
* <!-- begin-user-doc -->
7373
* <!-- end-user-doc -->
7474
* @generated
7575
*/
76-
protected void addShortDescritionPropertyDescriptor(Object object) {
76+
protected void addShortDescriptionPropertyDescriptor(Object object) {
7777
itemPropertyDescriptors
7878
.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
79-
getResourceLocator(), getString("_UI_GenericDatasheet_shortDescrition_feature"),
80-
getString("_UI_PropertyDescriptor_description", "_UI_GenericDatasheet_shortDescrition_feature",
79+
getResourceLocator(), getString("_UI_GenericDatasheet_shortDescription_feature"),
80+
getString("_UI_PropertyDescriptor_description", "_UI_GenericDatasheet_shortDescription_feature",
8181
"_UI_GenericDatasheet_type"),
82-
GenericDatasheetPackage.Literals.GENERIC_DATASHEET__SHORT_DESCRITION, true, false, false,
82+
GenericDatasheetPackage.Literals.GENERIC_DATASHEET__SHORT_DESCRIPTION, true, false, false,
8383
ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
8484
}
8585

@@ -222,7 +222,7 @@ protected boolean shouldComposeCreationImage() {
222222
*/
223223
@Override
224224
public String getText(Object object) {
225-
String label = ((GenericDatasheet) object).getShortDescrition();
225+
String label = ((GenericDatasheet) object).getShortDescription();
226226
return label == null || label.length() == 0 ? getString("_UI_GenericDatasheet_type")
227227
: getString("_UI_GenericDatasheet_type") + " " + label;
228228
}
@@ -239,7 +239,7 @@ public void notifyChanged(Notification notification) {
239239
updateChildren(notification);
240240

241241
switch (notification.getFeatureID(GenericDatasheet.class)) {
242-
case GenericDatasheetPackage.GENERIC_DATASHEET__SHORT_DESCRITION:
242+
case GenericDatasheetPackage.GENERIC_DATASHEET__SHORT_DESCRIPTION:
243243
case GenericDatasheetPackage.GENERIC_DATASHEET__LONG_DESCRIPTION:
244244
case GenericDatasheetPackage.GENERIC_DATASHEET__SUPPLIER_DESCRIPTION:
245245
case GenericDatasheetPackage.GENERIC_DATASHEET__HOMEPAGE:

org.ecore.metamodels/org.ecore.base/org.ecore.base.genericDatasheet.edit/src-gen/org/ecore/base/genericDatasheet/provider/GenericDatasheetItemProviderAdapterFactory.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ public Adapter createProprietaryLicenseAdapter() {
165165
* <!-- end-user-doc -->
166166
* @generated
167167
*/
168+
@Override
168169
public ComposeableAdapterFactory getRootAdapterFactory() {
169170
return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();
170171
}
@@ -175,6 +176,7 @@ public ComposeableAdapterFactory getRootAdapterFactory() {
175176
* <!-- end-user-doc -->
176177
* @generated
177178
*/
179+
@Override
178180
public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {
179181
this.parentAdapterFactory = parentAdapterFactory;
180182
}
@@ -250,6 +252,7 @@ public ResourceLocator getResourceLocator() {
250252
* <!-- end-user-doc -->
251253
* @generated
252254
*/
255+
@Override
253256
public void addListener(INotifyChangedListener notifyChangedListener) {
254257
changeNotifier.addListener(notifyChangedListener);
255258
}
@@ -260,6 +263,7 @@ public void addListener(INotifyChangedListener notifyChangedListener) {
260263
* <!-- end-user-doc -->
261264
* @generated
262265
*/
266+
@Override
263267
public void removeListener(INotifyChangedListener notifyChangedListener) {
264268
changeNotifier.removeListener(notifyChangedListener);
265269
}
@@ -270,6 +274,7 @@ public void removeListener(INotifyChangedListener notifyChangedListener) {
270274
* <!-- end-user-doc -->
271275
* @generated
272276
*/
277+
@Override
273278
public void fireNotifyChanged(Notification notification) {
274279
changeNotifier.fireNotifyChanged(notification);
275280

@@ -284,6 +289,7 @@ public void fireNotifyChanged(Notification notification) {
284289
* <!-- end-user-doc -->
285290
* @generated
286291
*/
292+
@Override
287293
public void dispose() {
288294
if (genericDatasheetItemProvider != null)
289295
genericDatasheetItemProvider.dispose();

0 commit comments

Comments
 (0)