Transferencia de preferencias

org.eclipse.ui.preferenceTransfer

3.1

el entorno de trabajo proporciona soporte para mantener preferencias. El propósito de este punto de extensión es permitir que los conectores añadan soporte específico para guardar y cargar grupos específicos de preferencias. Habitualmente se utiliza para operaciones tales como Importación y Exportación.

<!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 description (#PCDATA)>

subelemento opcional cuyo cuerpo debe representar una breve descripción de las funciones del motor de transferencia.



<!ELEMENT mapping (entry*)>

<!ATTLIST mapping

scope CDATA #REQUIRED>

un subelemento que representa un org.eclipse.core.runtime.preferences.IPreferenceFilter. Especifica 1 o más correlaciones de un ámbito org.eclipse.core.runtime.preferences.IScope como 0 o más nodos donde se especifican 0 o más claves por nodo. Las reglas del comportamiento de exportación e importación para un filtro pueden encontrarse en las especificaciones de org.eclipse.core.runtime.preferences.IPreferenceFilter.



<!ELEMENT entry (key*)>

<!ATTLIST entry

node CDATA #IMPLIED>

subelemento que especifica los nodos y las claves que deben transferirse para un ámbito dado



<!ELEMENT key EMPTY>

<!ATTLIST key

name CDATA #REQUIRED>


ejemplo que exporta todas las transferencias, exporta todos los nodos para los ámbitos especificados.

   

<extension point=

"org.eclipse.ui.preferenceTransfer"

>

<transfer icon=

"XYZ.gif"

name=

"Export All Transfer Test"

id=

"org.eclipse.ui.tests.all"

>

<mapping scope=

"instance"

>

</mapping>

<mapping scope=

"configuration"

>

</mapping>

<mapping scope=

"project"

>

</mapping>

<description>

Export all tranfer, exports all nodes for specified scopes

</description>

</transfer>

</extension>

Very Simple Transfer sólo proporciona información necesaria y nada más.

   

<extension point=

"org.eclipse.ui.preferenceTransfer"

>

<transfer name=

"Bare Bones Transfer Test"

id=

"org.eclipse.ui.tests.all"

>

<mapping scope=

"instance"

>

</mapping>

</transfer>

</extension>

Ejemplo que exporta muchas combinaciones de claves y nodos

   

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

Export many combinations of keys and nodes

</description>

</transfer>

</extension>