Partecipanti di sincronizzazione

org.eclipse.team.ui.synchronizeParticipants

3.0

Questo punto di estensione viene utilizzato per registrare un partecipante di sincronizzazione. Un partecipante di sincronizzazione č un componente che visualizza le modifiche tra le risorse e in genere consente all'utente di perfezionare le modifiche. Ad esempio, CVS definisce un partecipante di sincronizzazione dello spazio di lavoro che consente la visualizzazione delle modifiche tra le risorse dello spazio di lavoro e le risorse in un'ubicazione remota utilizzata per condividere le risorse. I partecipanti di sincronizzazione vengono in genere creati mediante una procedura guidata dei partecipanti di sincronizzazione o possono essere creati mediante un'azione di plugin e quindi registrati con il ISynchronizeManager. Nella vista Sincronizzazione vengono visualizzati i partecipanti di sincronizzazione.

Un partecipante č un componente generico che fornisce l'accesso per la creazione di una pagina e viene visualizzato all'utente e una configurazione che definisce parametri di configurazione comuni per la pagina. Nella vista Sincronizzazione non viene sottolineata alcuna restrizione sul modo in cui le modifiche vengono visualizzate all'utente e vengono gestiti solo i partecipanti.

<!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>

Il valore dell'attributo class deve rappresentare una classe che implementa l'interfaccia org.eclipse.team.ui.synchronize.AbstractSynchronizeParticipant.