Gruppe - File System Repository Provider-eksempel
Innledning
File System og Pessimistic Repository Providers-eksemplene viser hvordan du definerer din egen
datalagerleverandør. Eksempelet viser spesielt hvordan du gjør dette:
- Utvide RepositoryProvider-klassen og registrere en ny datalagerleverandør.
- Registrere en veiviser for deling som blir vist i Gruppe > Del...
- Legge til ressurshandlinger på Gruppe-menyen.
- Implementere synkroniseringsstøtte som blir vist i Synkroniser-visningen.
- Bruke dekoratører for å vise datalagertilstanden til de lokale ressursene.
- Implementere en filendringsvalidator.
- Legge til en datalagerleverandør i funksjonaliteten.
- Kegge til en historikkside for det grunnleggende filsystemet som skal vise både den lokale historikkens revisjoner og filsystemrevisjoner i Historikk-visningen.
Eksempelet inkluderer to separate datalagerleverandører: det grunnleggende filsystemet og det pessimistiske
filsystemet. Den grunnleggende leverandøren viser synkroniseringsstøtten, mens den pessimistiske leverandøren
fokuserer mer på å la deg teste arbeidsbenkens virkemåte med pessimistiske datalagerleverandører. Det er en
preferanseside for den pessimistiske leverandøren som gjør det mulig å konfigurere virkemåten til
filendringsvalidatoren. Kjøre eksempelet
Hvis du vil bruke dette eksempelet, oppretter du et prosjekt og velger Gruppe > Del prosjekt...
fra prosjektets hurtigmeny. Klikk på knappen for å vise alle veivisere. Dette vil vise både
filsystemleverandøren og den pessimistiske leverandøren.
- Basic file system provider: du må oppgi plasseringen i det lokale filsystemet der du vil koble deg til
prosjektet. Get- og Put-operasjonene på Gruppe-menyen vil nå overføre til og fra den valgte plasseringen. Og hvis
du åpner Synkroniser-visningen, kan du bla gjennom synkroniseringen mellom det lokale arbeidsområdet og plasseringen
av det eksterne filsystem som filene er lagret i. Hvis du redigerer en fil og deretter oppretter en
synkronisering, kan du bla gjennom de lokale og eksterne endringene.
- Pessimistic file system provider: den neste siden på veiviseren for deling krever ikke inndata fra
brukeren. Den
pessimistiske leverandøren kopierer ikke i realiteten de lokale filene noe sted, men simulerer bare legg inn /
hent ut ved å slå skrivebeskyttelsen for filer på og av. Når et prosjekt er delt med den pessimistiske
leverandøren, kan du legge til filer for å styre legg inn og hent ut.