Uczestnicy synchronizacji
Identyfikator:
org.eclipse.team.ui.synchronizeParticipants
Dostępne od wersji:
3.0
Opis:
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.
Znaczniki konfiguracji:
<!ELEMENT extension (participant)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA
#IMPLIED
name CDATA #IMPLIED>
- point - pełny identyfikator docelowego punktu rozszerzenia.
- id - opcjonalny identyfikator instancji rozszerzenia.
- name - opcjonalna nazwa instancji rozszerzenia.
<!ELEMENT participant EMPTY>
<!ATTLIST participant
icon CDATA #IMPLIED
id CDATA #REQUIRED
class CDATA #REQUIRED
name CDATA #REQUIRED
persistent (true | false) "false">
- icon - ikona, która będzie używana podczas wyświetlania tego
uczestnika na listach i w menu.
- id - unikalna nazwa, która będzie używana do identyfikacji tego
uczestnika.
- class - pełna nazwa klasy Java implementującej interfejs
org.eclipse.team.ui.synchronize.AbstractSynchronizeParticipant.
- name - nazwa uczestnika. Nazwa ta będzie wyświetlana w interfejsie
użytkownika.
- persistent - domyślnie uczestnicy będą mieli charakter trwały między
poszczególnymi sesjami. Jeśli dany uczestnik nie ma być trwały, należy ustawić
wartość tego atrybutu na false.
Przykłady:
<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>
Informacje o interfejsie API:
Wartość atrybutu class
musi reprezentować klasę implementującą interfejs
org.eclipse.team.ui.synchronize.AbstractSynchronizeParticipant.
Copyright (c) 2004 IBM Corporation i inne podmioty. Wszelkie prawa zastrzeżone. Program ten oraz towarzyszące mu materiały są udostępniane na warunkach licencji EPL (Eclipse Public License), wersja 1.0, dołączonej do nich i dostępnej pod adresem http://www.eclipse.org/legal/epl-v10.html.