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.
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.
Definer en RepositoryProvider som representerer implementeringen. | |
Oppgi en konfigurasjonsveiviser slik at brukere kan knytte leverandøren til prosjektene. | |
Legg til handlingene på gruppemenyen. |
|
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. |
|
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 |
|
Oppgi en enkel måte å eksportere en beskrivelse av prosjektene. |
|
Reduser uorden i datalageret ved å ignorere filer som kan genereres på nytt. |
|
Legg til leverandørspesifikke preferanser på preferansesiden. |
|
Implementer tilpassede visninger for å vise detaljert informasjon om datalagre eller ressursene deres. |
|
Legg til visningene eller handlingene i eksisterende arbeidsbenkperspektiver der dette er hensiktsmessig. |
|
Implementer et datalagerspesifikt perspektiv for å effektivisere datalageradministrasjonen eller navigering. |
|