Dynamiske variabler til strengudskiftning

org.eclipse.core.variables.dynamicVariables

3.0

Udvidelsespunktet leverer en mekanisme til definition af dynamiske variabler, der kan bruges i strengudskiftning. Værdien af en dynamisk variabel opløses på det tidspunkt, der foretages en strengudskiftning, med et valgfrit argument.

<!ELEMENT extension (variable*)>

<!ATTLIST-udvidelse

point CDATA #REQUIRED

id    CDATA #IMPLIED

navn  CDATA #IMPLIED>


<!ELEMENT variable EMPTY>

<!ATTLIST variable

name             CDATA #REQUIRED

resolver         CDATA #REQUIRED

description      CDATA #REQUIRED

supportsArgument (true | false) >


Følgende er en definition på en dynamisk variabel, som opløses til navnet på den valgte ressource:
 

<udvidelsespunkt=

"org.eclipse.core.variables.dynamicVariables"

>

<variable name=

"resource_name"

expanderClass=

"com.example.ResourceNameExpander"

description=

"The name of the selected resource"

>

</variable>

</extension>

Værdien af attributten resolver skal være et fuldstændigt navn på en Java-klasse, som implementerer grænsefladen org.eclipse.core.variables.IDynamicVariableResolver.