Med Eclipses gruppestøtte defineres et programmeringsgrensesnitt som gjør det mulig for plugin-moduler å integrere datalagerfunksjonen for versjonsbehandling og konfigurasjonsstyring. Funksjonen fra datalageret påvirker i stor grad brukerens arbeidsflyt siden det må utføres flere trinn ved henting av filer, sammenlikning av innhold med lokalt innhold, versjonsbehandling og retur av oppdaterte filer til datalageret. Målet med programmeringsgrensesnittet for gruppens plugin-modul er å være så passiv at leverandører av plugin-moduler for datalager kan definere sin egen arbeidsflyt, slik at brukere som kjenner produktet, kan bruke plattformen på samme måte og støtte arbeidsflyter som er nyttige for plugin-moduler for gruppe.
Dette målet nås ved å oppgi flere byggesteiner:
En datalagerleverandør tillater at ressurser i arbeidsområdet synkroniseres med en ekstern plassering. Her er det mulig å skyve ressurser i arbeidsområdet over til en ekstern plassering og dra ressurser fra en ekstern plassering til arbeidsområdet. En datalagerleverandør er tilknyttet et prosjekt og kontrollerer ressursene i prosjektet gjennom å valgfritt oppgi en IFileModificationValidator og IMoveDeleteHook. Det er bare knyttet en datalagerleverandør til hvert prosjekt. En bruker knytter en datalagerleverandør til et prosjekt ved å oppgi en IConfigurationWizard. Datalagerleverandører kan også delta i eksport og import av prosjekter til arbeidsområdet, via funksjonen for gruppeprosjektsett. For å håndtere dette bør en datalagerleverandør implementere en ProjectSetCapability.
Gjør det mulig for andre plugin-moduler å angi håndtering av ressurser for gruppeoperasjoner. Datalagerleverandøren kan merke ressursene som gruppespesifikke, noe som skjuler ressursen for andre plugin-moduler. Dette gjøres ved hjelp av IResource#setTeamPrivateMember-metoden og vanligvis for å skjule datalagerleverandørens spesifikke metafiler for brukeren. Byggere merker dessuten ofte byggutdata som avledet. Dette betyr at ressursen er midlertidig og kan ignoreres av datalagerleverandøren. Leverandøren kan kontrollere dette flagget ved å bruke IResource#isDerived-metoden.
I tillegg kan andre plugin-moduler gi datalagerleverandøren tips om filtyper via utvidelsen org.eclipse.team.core.fileTypes, og om vanlige filer som skal ignoreres av datalageret, via utvidelsen org.eclipse.team.core.ignore.
Synkroniseringsstøtte oppgir klasser og grensesnitt for styring av en dynamisk samling med synkroniseringsinformasjon (SyncInfo, SyncInfoSet). Denne støtten er nyttig når du skal styre informasjon om varianter av ressursene i arbeidsområdet. Med FTP kan du for eksempel lagre tidsangivelser for den nyeste eksterne filen og basisen for den aktuelle ressursen som er lastet inn. Synkroniseringsstøtte oppgir programmeringsgrensesnitt for å håndtere og opprettholde ressursvarianter og vise brukeren synkroniseringstilstanden.
Støtten for integrering av logisk modell definerer et API som gjør det mulig for logiske modeller å delta i gruppeoperasjoner. I modellbaserte visninger kan modelleverandører bruke denne støtten til å få gruppedekorasjoner og -operasjoner vist på sine modellelementer. I ressursbaserte visninger (f.eks. Ressursnavigator) kan modelleverandører bruke denne støtten til å kontrollere at operasjoner som utføres på ressurser, ikke ødelegger modellen, og sikre at alle ressursene som utgjør et modellelement, er inkludert i gruppeoperasjoner. For gruppeoperasjoner gjør APIet det mulig for modelleverandører å bruke modellsemantikk under sammenslåingsoperasjoner og å delta i forhåndsvisningen av sammenslåingsoperasjoner. Beskrivelsen av støtten for integrering av logisk modell er delt i et lagerkart for integrering av logisk modell og et modellkart for integrering av logisk modell.
Støtten for brukergrensesnitt struktureres også passivt. Plassholdere for gruppeleverandørhandlinger, preferanser og egenskaper defineres av brukergrensesnittets plugin-modul for gruppe, men det er leverandøren av plugin-modulen for gruppe som definerer disse brukergrensesnittelementene. Brukergrensesnittets plugin-modul for gruppe inneholder også en enkel, utvidbar konfigurasjonsveiviser som lar brukere knytte prosjekter til datalagre. Plugin-moduler kan gi innhold til denne veiviseren slik at brukeren kan angi informasjon som er spesifikk for datalageret.
Flere datalagerleverandører kan fungere sammen på plattformen uten problemer. Det er faktisk også mulig med flere ulike klientimplementeringer for samme installerte datalager. Det er for eksempel mulig å installere en CVS-klient som er utformet for eksperter, og en annen for nybegynnere.