Teamondersteuning voor logische modelintegratie
Er zijn twee belangrijke gezichtspunten bij het beschrijven van de teamondersteuning voor logische modelintegratie:
- Repositoryprovider: een repositoryprovider is de verbinding tussen het lokale werkgebied en een repository op afstand. Details van de ondersteuning voor logische modellen vanuit het gezichtspunt van een repositoryprovider vindt u in de Repositorywegwijzer voor logische modelintegratie.
- Modelprovider: een modelprovider is de tool waarmee de gebruiker kan werken met de modelelementen die zijn opgeslagen in de resources in het lokale werkgebied. Details van hoe modelproviders deze ondersteuning optimaal kunnen leveren, vindt u in Modelwegwijzer voor logische modelintegratie.
De volgende punten bieden een overzicht van de functies die door de ondersteuning voor logische modellen voor teams worden aangeboden.
- Het werkgebied consistent houden: bewerkingen die direct in resources worden uitgevoerd, kunnen ongewenste neveneffecten hebben op modelelementen die zich bevinden in, of op een andere manier zijn gekoppeld aan deze resources. Clients kunnen de ResourceChangeValidator gebruiken om deze wijzigingen te valideren ten opzichte van resources die geen ongewenste neveneffecten hebben op modellen terwijl modellen de methode ModelProvider#validateChange gebruiken om een resourcewijziging te valideren.
- Teambewerkingen en -decoraties: het is altijd mogelijk geweest om teambewerkingen en -decoraties weer te geven in modelelementen die een één-op-één relatie hebben door het modelelement aan te passen aan de bijbehorende IResource.
Het is nu mogelijk bewerkingen en decoraties weer te geven in modelelementen die complexere relaties hebben met resources door een modelement aan te passen aan een ResourceMapping.
- Semantische samenvoegingen van modelelementen: modelproviders kunnen deelnemen aan naamloze samenvoegingen door een IStorageMerger te koppelen aan een bepaald bestandstype, als er een één-op-één overeenkomst is tussen modelelementen en resources. Voor complexere relaties kunnen modelproviders hun ModelProvider aanpassen aan een
IResourceMappingMerger om toegang te krijgen tot de volledige content van de samenvoegingsbewerking.
- Modeldeelname in teamviewers: de teamviews maken nu geen gebruik van het algemene navigatieframework. Door een algemeen navigatorextensiepunt en een teamextensiepunt uit te breiden, en door een contentprovider en een labelprovider te bieden, kan een modelprovider in de teamview verschijnen. Met nog een paar extra stappen is het ook mogelijk om ondersteuning voor een preview van het samenvoegen te bieden voor een model.
- Opsporing op afstand: modelproviders kunnen deelnemen aan opsporing op afstand via het gebruik van de klasse ProjectSetCapability voor het team om een URI te verkrijgen van voor het project ingestelde gegevens. Deze URI kan vervolgens worden gebruikt met de Eclipse-bestandssysteem-API voor toegang tot content op afstand.
- Modelhistorie: modelproviders kunnen toegang krijgen tot een afzonderlijke bestandshistorie via de FileHistory-API, indien gewenst op een aangepaste historiepagina die wordt weergegeven in de historieview.