API changes

  1. API changes
    1. Changes in Team for Capella 1.4.2 (from 1.4.1)
    2. Changes in Team for Capella 1.4.1 (from 1.4.0)
      1. Change Management
      2. Scheduler jobs
      3. Changes in com.thalesgroup.mde.melody.collab.importer
      4. Server / Repository configuration
      5. Compatibility with other add-ons
    3. Changes in Team for Capella 1.4.0 (from 1.3.1)
      1. Partial support for internationalization
      2. Changes in com.thalesgroup.mde.melody.collab.importer
    4. Changes in Team for Capella 1.3.1 (from 1.3.0)
      1. Changes in com.thalesgroup.mde.melody.collab.importer
      2. Changes in the Team4Capella Scheduler
      3. Repository Information Properties Page
    5. Changes in Team for Capella 1.3.0 (from 1.2.1)
      1. Representation lazy loading
      2. xmiids resource usage has been removed
        1. Changes in com.thalesgroup.mde.cdo.emf.transaction
        2. Changes in com.thalesgroup.mde.melody.team.xmisupport
      3. Diff/Merge in Team for Capella
      4. Audit Mode
      5. User Profile
      6. Change Management
    6. Changes in Team for Capella 1.2.1 (from 1.2.0)
      1. Uid can be used instead of xmi:id to identify a representation
      2. Diff/Merge in Team for Capella in case of deactivating (by default) the XMIID synchronization
      3. Durable locking is now disabled by default
    7. Changes in Team for Capella 1.2.0 (from 1.1.x)
      1. Changes in com.thalesgroup.mde.cdo.emf.transaction
      2. Viewpoint native/legacy CDO mode
      3. CDO 4.6

Changes in Team for Capella 1.4.2 (from 1.4.1)

Minor version with no API changes. Rebuild on Capella 1.4.2

Changes in Team for Capella 1.4.1 (from 1.4.0)

Change Management

Scheduler jobs

Changes in com.thalesgroup.mde.melody.collab.importer

Server / Repository configuration

Compatibility with other add-ons

Changes in Team for Capella 1.4.0 (from 1.3.1)

Please also refer to Sirius Release Notes, Capella Release Notes and Sirius Collaborative Mode Release Notes

Partial support for internationalization

Team for Capella 1.4.0 introduces partial support for internationalization: all literal strings from the runtime part of the Team for Capella add-on are now externalized and can be localized by third parties by providing the appropriate "language packs" as OSGi fragments. Note that this does not concern the server components, the user profile component, the maintenance and importer applications, the administration components or the parts of the UI inherited from Eclipse/EMF/GEF/GMF/Sirius/CDO and other libraries and frameworks used by Team for Capella.

Some API changes were required to enable this. Most breaking changes concern the plug-in/activator classes from each bundle. They are:

Additional non-breaking changes:

Changes in com.thalesgroup.mde.melody.collab.importer

Changes in Team for Capella 1.3.1 (from 1.3.0)

Changes in com.thalesgroup.mde.melody.collab.importer

Arguments Description
-exportCommitHistory Whether the Commit History metadata should be exported (default: true). If the value is false, all other options about the commit history will be ignored.
-includeCommitHistoryChanges imports the commit history detailed changes for each commit (default: false). This option is applied for all kinds of export of the commit history(xmi, text or json files).
-importCommitHistoryAsJson import commit history in a json file format. The file has the same path as the commit history model file, but with json as extension.
-overrideExistingProject if the output folder already contains a project with the same name this argument allows to remove this existing project.
-logFolder defines the folder where to save logs (default : -outputFolder). Note that this folder needs to exist.
-archiveProject defines if the project should be zipped (default : true). Each project will be zipped in a separate archived suffixed with the date.
-outputFolder defines the folder where to import projects (default : workspace). Note that this folder needs to exist.

Changes in the Team4Capella Scheduler

Repository Information Properties Page

The properties page (contextual action) on aird files of shared modeling project has a tab named Repository Information. This presents the connected repository information (location, port and name) as well as a list of connected users on the same repository.

Changes in Team for Capella 1.3.0 (from 1.2.1)

Please also refer to Sirius Release Notes, Capella Release Notes and Sirius Collaborative Mode Release Notes

Representation lazy loading

A new mode allowing lazy loading of representations is activated for shared modeling projects. It translates into much faster project opening because none of the representation data are loaded. The data of a representation are loaded only when the application requires it. Examples: open representation, copy representation, export representation as image etc... Warning: Passing from one mode to the other requires to clean the database. Indeed, the lazy loading of representations is linked to the fact that the representations are split in many resources in the database. Nevertheless, the application will work properly with a mix of split or non split representations.

Technically, the lazy loading of representations is activated with the preference CDOSiriusPreferenceKeys.PREF_CREATE_SHARED_REP_IN_SEPARATE_RESOURCE set to true by Team for Capella. It can be disabled with the use of a system property: -Dcom.thalesgroup.mde.cdo.emf.transaction.enableRepresentationLazyLoading=false. The representation content is stored in a dedicated srm shared resource. Note that representations in local Capella projects are still stored in the aird resource.

xmiids resource usage has been removed

uid is a new attribute on Sirius elements that are serialized in aird (and srm) resources. It is used as technical id for any element from the Sirius model which are stored in the aird (or srm) resources except for GMF notation elements. The old xmiids shared resource is no more used. Its role was to ensure that the xmi:id of elements were kept after export/import on the Team for Capella server.

Changes in com.thalesgroup.mde.cdo.emf.transaction

Changes in com.thalesgroup.mde.melody.team.xmisupport

Diff/Merge in Team for Capella

The limitation that came out in Team for Capella 1.2.x is no more effective. While comparing a local project to a connected project or between two connected projects, no differences will be shown between representations if they are identical.

Please have a look at Capella Model Diff/Merge Documentation for more details.

Audit Mode

The Audit mode is now active by default in the Team for Capella server. This mode aims to keep tracks of all versions of each object in the server database. It is required for comparing different versions of the model for example.

Please have a look at Audit mode for more details.

User Profile

User profile resource permission now can use a regular expression with spaces. If you used the %20 encoding to bypass this problem, then you must replace it by a standard space to make it work with the new version.

Change Management

The Commit History View has been improved to display a commits list related to the selection and also displaying the impacted elements of one or several selected commits. See the Commit View section in the user documentation of Sirius Collaborative Mode for more details about those changes: Commit History View.

The commit description dialog box is displayed if there is a warning associated to the commit description. A warning occurs when:

Please have a look at Change Management for more details.

Changes in Team for Capella 1.2.1 (from 1.2.0)

Uid can be used instead of xmi:id to identify a representation

Uid can be used as technical id for representations in case when the XmiId synchronization is disabled.

Please have a look at Capella release note for more details about the usage of uid and the migration of models from previous versions to update uids.

Diff/Merge in Team for Capella in case of deactivating (by default) the XMIID synchronization

Because of the abandonment of using XmiID as the identification for representations and their elements while performing a Diff/Merge operation between 2 Capella projects, the graphical internal elements between two representations are technically not possible to be matched. It causes an impact while comparing and merging 2 projects in Team environment:

Please have a look at Capella Model Diff/Merge Documentation for more details.

This XmiidsResource creation during export and its synchronization mechanism are now disabled by default. The system property "-Dcom.thalesgroup.mde.cdo.emf.transaction.disableXmiidsSynchronization=false" allows to re-enable it if needed.

Please have a look at VM Arguments > Disable XmiId synchronization for more details.

Durable locking is now disabled by default

The durable locking mechanism is now disabled by default.

Please have a look at Durable locks management view for more details.

Changes in Team for Capella 1.2.0 (from 1.1.x)

Changes in com.thalesgroup.mde.cdo.emf.transaction

Viewpoint native/legacy CDO mode

Please have a look at Release note for Sirius Collaborative Mode for more details.

CDO 4.6

Team for Capella is now based on CDO 4.6 (previous versions used CDO 4.4).