The ModelBus adapter for Eclipse is realized by an extension of the Eclipse Team Provider interface. The adapter allows for interacting with the ModelBus repository by checking models into and out of the ModelBus repository. Notifications about model creation, update and deletion are provided and are sent to all clients. They can be tracked through the ModelBus Notification View. The adapter also provides a lock/unlock mechanism for files/models. Locked files/models are decorated with a lock icon and a text containing the username who has locked the file/model. If a user changes a file/model that is locked by another user, the file/model cannot be committed to the repository.
The adapter also provides additional model specific functionality. When checking a model into the ModelBus repository, all its referenced meta-models and models are checked into the repository. When checking a model out from the repository, all required referenced meta-models and models are checked out to allow loading the model even though required models are not available on client side. Information about all outgoing and incoming references of a model is stored in the repository and is updated whenever a model is committed. This information can be queried for further processing. The adapter provides a context menu for local models, model elements and models located in the repository, which allows displaying information in the ModelBus Dependencies View about all model elements that references the specified model or model element. The context menu for models located in the repository also allows for dividing models into different fragments. Fragments can be checked out and modified. After committing, the model fragments can be consolidated again. In the ModelBus Repository Browser View, it is possible to navigate the content of EMF based models.