Gruppfunktioner för integrering av logiska modeller
Gruppfunktioner för integrering av logiska modeller kan beskrivas ur två synvinklar som är av intresse:
- Lagerleverantör: En lagerleverantör är kopplingen mellan den lokala arbetsytan och fjärrlagret. Information om funktioner för logiska modeller ur en lagerleverantörs synvinkel finns i avsnittet om lageröversikt för integrering av logiska modeller.
- Modelleverantör: En modelleverantör innehåller de verktyg som gör det möjligt att arbeta med de modellelement som lagras i resurserna i den lokala arbetsytan. Information om hur modelleverantörer kan utnyttja de här funktionerna finns i avsnittet om modellöversikt för integrering av logiska modeller.
'Punkterna nedan är en sammanfattning av de funktioner som ingår i gruppfunktionerna för logiska modeller.
- Upprätthålla arbetsytekonsekvens: Åtgärder som utförs direkt för resurser kan ha oönskade bieffekter på modellelement som används ständigt i eller på något annat sätt är associerade med de resurserna. Klienter kan använda ResourceChangeValidator till att säkerställa att ändringar av resurser inte har oönskade bieffekter på modeller medan modeller kan implementera metoden ModelProvider#validateChange för att validera en resursändring.
- Gruppåtgärder och -dekorationer: Det har alltid varit möjligt att ange att gruppåtgärder och -dekorationer visas för modellelement som har en en-till-en-relation genom att anpassa modellelementet till motsvarande IResource.
Det är nu möjligt att visa åtgärder och dekorationer för modellelement som har mer komplexa relationer till resurser genom att anpassa modellelementet till en ResourceMapping.
- Semantiska sammanfogningar av modellelement: Modelleverantörer kan delta i konsollösa sammanfogningar genom att associera en IStorageMerger med en viss filtyp om det finns en en-till-en-överensstämmelse mellan modellelement och resurser. För mer komplexa relationer kan modelleverantörer anpassa ModelProvider till en IResourceMappingMerger för att få åtkomst till hela det innehåll som är resultatet av sammanfogningsåtgärden.
- Modelldeltagande i gruppvisningsprogram: I gruppvyer används nu ramverket för gemensam navigering. Genom att utöka en utökningspunkt för gemensam navigering och en grupputökningspunkt och tillhandahålla en innehållsleverantör och en etikettleverantör går det att visa en modelleverantör i gruppvyerna. Med några få åtgärder till går det också att tillhandahålla funktioner för förhandsvisnings av sammanfogningar för en modell.
- Fjärrupptäckt: Modelleverantörer kan delta i fjärrupptäckt genom att använda gruppklassen ProjectSetCapability till att hämta en URI från projektuppsättningsposter. URI:t kan sedan användas med Eclipse-filsystemets API för åtkomst till fjärrinnehåll.
- Modellhistorik: Modelleverantörer kan öppna enskild filhistorik via FileHistory-API:t och visa modellhistorik på önskat sätt på en anpassad historiksida som visas i historikvyn.