Transferência de Preferências

org.eclipse.ui.preferenceTransfer

3.1

O workbench fornece suporte para manter preferências. O objetivo desse ponto de extensão é permitir que plug-ins incluam suporte específico para salvar e carregar grupos de preferências específicos. Tipicamente isto é utilizado em operações como Importação e Exportação.

<!ELEMENT extension (transfer*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT transfer (mapping+ , description?)>

<!ATTLIST transfer

id   CDATA #REQUIRED

name CDATA #REQUIRED

icon CDATA #IMPLIED>


<!ELEMENT descrição (#PCDATA)>

um subelemento opcional cujo corpo deve representar uma descrição breve do mecanismo de transferência funcionalmente.



<!ELEMENT mapping (entry*)>

<!ATTLIST mapping

scope CDATA #REQUIRED>

um subelemento que representa um org.eclipse.core.runtime.preferences.IPreferenceFilter. Ele especifica 1 ou mais mapeamentos de um escopo org.eclipse.core.runtime.preferences.IScope para 0 ou mais nós em que 0 ou mais chaves são especificadas por nó. As regras para exportar e importar comportamento para um filtro podem ser localizadas nas especificações em org.eclipse.core.runtime.preferences.IPreferenceFilter.



<!ELEMENT entry (key*)>

<!ATTLIST entry

node CDATA #IMPLIED>

um subelemento que especifica os nós e chaves que precisam ser transferidos para um escopo fornecido



<!ELEMENT key EMPTY>

<!ATTLIST key

name CDATA #REQUIRED>


Exemplo que exporta todas as transferências, exporta todos os nós para escopos especificados.

   

<extension point=

"org.eclipse.ui.preferenceTransfer"

>

<transfer icon=

"XYZ.gif"

name=

"Exportar Todos os Testes de Transferência"

id=

"org.eclipse.ui.tests.all"

>

<mapping scope=

"instance"

>

</mapping>

<mapping scope=

"configuration"

>

</mapping>

<mapping scope=

"project"

>

</mapping>

<description>

A exportação de todas as transferências, exporta todos os nós para escopos especificados

</description>

</transfer>

</extension>

Transferência Muito Simples apenas fornece informações requeridas e nada mais.

   

<extension point=

"org.eclipse.ui.preferenceTransfer"

>

<transfer name=

"Teste de Transferência Reduzido ao Essencial"

id=

"org.eclipse.ui.tests.all"

>

<mapping scope=

"instance"

>

</mapping>

</transfer>

</extension>

Exemplo que exporta muitas combinações de chaves e nós

   

<extension point=

"org.eclipse.ui.preferenceTransfer"

>

<transfer icon=

"XYZ.gif"

name=

"Export many preferences"

id=

"org.eclipse.ui.tests.all"

>

<mapping scope=

"instance"

>

<entry node=

"org.eclipse.ui"

>

<key name=

"showIntro,DOCK_PERSPECTIVE_BAR"

/>

</entry>

<entry node=

"org.eclipse.ui.workbench"

>

<key name=

"bogus,RUN_IN_BACKGROUND"

/>

</entry>

<entry node=

"org.eclipse.ui.ide"

/>

<entry node=

"org.eclipse.core.resources"

/>

</mapping>

<mapping scope=

"configuration"

>

</mapping>

<description>

Exportação de muitas combinações de chaves e nós

</description>

</transfer>

</extension>