Uczestnicy synchronizacji

org.eclipse.team.ui.synchronizeParticipants

3.0

Ten punkt rozszerzenia umożliwia rejestrowanie uczestników synchronizacji. Uczestnik synchronizacji to komponent, który wyświetla zmiany między zasobami i zwykle pozwala użytkownikowi ingerować w te zmiany. Przykładowo system CVS definiuje uczestnika synchronizacji obszaru roboczego, który umożliwia wyświetlenie różnic między zasobami w obszarze roboczym i zasobami w miejscu zdalnym używanym do współużytkowania tych zasobów. Uczestników synchronizacji tworzy się zwykle przy użyciu kreatorów. Do ich utworzenia można również zastosować akcję modułu dodatkowego, a następnie zarejestrować ich za pomocą interfejsu ISynchronizeManager. Uczestnicy synchronizacji są wyświetlani w widoku synchronizacji.

Uczestnik to ogólny komponent, który umożliwia utworzenie strony i jest wyświetlany użytkownikowi oraz służy jako podstawa konfiguracji obejmującej typowe parametry strony. Widok synchronizacji nie narzuca żadnych ograniczeń w odniesieniu do sposobu prezentowania zmian - odpowiada jedynie za zarządzanie uczestnikami.

<!ELEMENT extension (participant)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT participant EMPTY>

<!ATTLIST participant

icon       CDATA #IMPLIED

id         CDATA #REQUIRED

class      CDATA #REQUIRED

name       CDATA #REQUIRED

persistent (true | false) "false">



<extension point=

"org.eclipse.team.ui.synchronizeParticipants"

>

<participant name=

"CVS Workspace"

icon=

"icons/full/cview16/server.gif"

class=

"org.eclipse.team.internal.ccvs.ui.subscriber.WorkspaceSynchronizeParticipant"

id=

"org.eclipse.team.cvs.ui.cvsworkspace-participant"

>

</participant>

<participant name=

"CVS Merge"

icon=

"icons/full/obj16/prjversions_rep.gif"

class=

"org.eclipse.team.internal.ccvs.ui.subscriber.MergeSynchronizeParticipant"

type=

"dynamic"

id=

"org.eclipse.team.cvs.ui.cvsmerge-participant"

>

</participant>

</extension>

Wartość atrybutu class musi reprezentować klasę implementującą interfejs org.eclipse.team.ui.synchronize.AbstractSynchronizeParticipant.