Team - Logical Model Integration Example
Introduction
The Logical Model Integration example shows how to make a repository provider
logical-model-aware and how to make a logical model team-aware. In particular you
this example shows how to:
- Use ResourceMappings and ModelProviders to ensure that team operations are
performed on the proper set of resources.
- Support model participation in synchronization and merge operations.
- Use the Common Navigator framework to show logical model trees.
The example consists of code for both the repository provider and the model provider arranged in the following packages:
-
org.eclipse.team.examples.filesystem.subscriber: Low level repository synchronization/merge support.
-
org.eclipse.team.examples.filesystem.ui: Use of ResourceMapping to ensure operations are performed on
the proper set of resources and Synchronize view integration.
-
org.eclipse.team.examples.model: The core component of the example model.
-
org.eclipse.team.examples.model.ui: Use of the Common Navigator to provide a tree-based view
of the example model.
-
org.eclipse.team.examples.model.mapping: ModelProvider/ResourceMapping support for the example model.
-
org.eclipse.team.examples.model.mapping.ui: Synchronize view integration for the model.
Running the example
To start using this example:
- Create an Example model project (File/New/Other followed by Team Logical Model Example/Model Project)
- Open the Project Explorer to see the new project
- Add Folders and MOD files as desired.
- Add MOE files to MOD files.
- Share the project with the Basic file system provider.
- Perform various team operations including synchronizations to see the results.