Integrering av Rich Team

Integrering av datalagerets støtte med plattformen begynner med god og solid design. Målet er å integrere arbeidsflyten som datalagerbrukerne kjenner, med begrepene som er definert i arbeidsbenken. Ettersom det er mange måter å utvide brukergrensesnittet i arbeidsbenken og funksjonaliteten på, har du stor fleksibilitet ved integreringen. Hvor skal man begynne?

Det å bygge en gruppeleverandør dreier seg ikke bare om å lære seg gruppeprogrammeringsgrensesnitt.  (Vi kommer tilbake til den spesifikke støtten fra plugin-modulen for gruppe.) Det handler om å forstå arbeidsbenkintegrering. Vi begynner med det store bildet.  Vi skal bruke CVS-klienten som et eksempel på integrering av en gruppeleverandør med plattformen.La oss se på noen av funksjonene CVS-leverandøren har og hvilken arbeidsbenk- og gruppefunksjoner som kan brukes til å oppnå tilsvarende integreringsnivåer.

Arbeidsbenk med CVS-menyelementer, visninger, oppgaver og dekoratører

CVS-klienten integreres sømløst med det eksisterende perspektivet for arbeidsbenkressurs.  Den lar brukere konfigurere et prosjekt for CVS, legge til funksjonalitet på en ressursmeny, dekorere ressurser med gruppespesifikk informasjon, oppgi tilpassede visninger som viser gruppespesifikk informasjon, legge til gruppeorienterte oppgaver i oppgavelisten...  Listen fortsetter i det uendelige. Hvordan oppnår du samme integrering for leverandøren? Her følger noen grunnleggende trinn som man kan starte med, og linker til informasjon (både gruppespesifikk og arbeidsbenkorientert) om disse emnene.

Komme i gang

Definer en RepositoryProvider som representerer implementeringen.
Oppgi en konfigurasjonsveiviser slik at brukere kan knytte leverandøren til prosjektene.
Legg til handlingene på gruppemenyen.

Utvide ressursvisninger

Legg til leverandørspesifikke egenskaper på egenskapssiden for en ressurs.
Implementer spesialiserte dekoratører for å vise grupperelaterte attributter.
Reduser uorden ved å filtrere bort ressurser som brukes ved implementering av gruppestøtte. 

Håndtere redigering og endringer av ressurser

Grip inn ved lagring av ressursene slik at du kan kontrollere tillatelser før en bruker endrer en fil.
Grip inn før en bruker redigerer en fil for å se om det er tillatt.
Spor endringer til ressurser i arbeidsområdet slik at du kan tillate tilknyttede endringer i datalageret.
Forsikre deg om at du har brukt riktige ressurslåser for ressursoperasjoner som aktiverer binding for flytting/sletting eller fileModificatonValidator.
Aktiver bruk av linkede ressurser

Effektivisere datalagerrelaterte oppgaver

Oppgi en enkel måte å eksportere en beskrivelse av prosjektene.
  • Bruk prosjektsett til å eksportere prosjektene uten å eksportere innholdet slik at brukerne kan bygge prosjektene på nytt fra datalageret.
Reduser uorden i datalageret ved å ignorere filer som kan genereres på nytt.
  • Respekter utvidelsen ignore når du håndterer filer og ignorerer plugin-modulens avledede filer.

Utvide plattformintegrering

Legg til leverandørspesifikke preferanser på preferansesiden.
Implementer tilpassede visninger for å vise detaljert informasjon om datalagre eller ressursene deres.
  • Bruk utvidelsen views til å bidra med en visning.
  • Du finner et eksempel i CVS-leverandørens datalagervisning.
Legg til visningene eller handlingene i eksisterende arbeidsbenkperspektiver der dette er hensiktsmessig.
  • Bruk utvidelsen perspectiveExtensions til å legge til plugin-modulens snarveier eller visninger i eksisterende perspektiver.
Implementer et datalagerspesifikt perspektiv for å effektivisere datalageradministrasjonen eller navigering.
  • Bruk utvidelsene perspectives til å definere dine egne perspektiver, visninger, snarveier og sidelayout.