Dynamiczne zmienne podstawiania łańcuchów

org.eclipse.core.variables.dynamicVariables

3.0

Ten punkt rozszerzenia udostępnia mechanizm umożliwiający definiowanie zmiennych dynamicznych używanych przez funkcję podstawiania łańcuchów. Wartość zmiennej dynamicznej jest określana w czasie podstawiania łańcucha. Używany jest przy tym opcjonalny argument.

<!ELEMENT extension (variable*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT variable EMPTY>

<!ATTLIST variable

name             CDATA #REQUIRED

resolver         CDATA #REQUIRED

description      CDATA #REQUIRED

supportsArgument (true | false) >


Poniżej przedstawiono definicję zmiennej dynamicznej określającej nazwę wybranego zasobu:
 

<extension point=

"org.eclipse.core.variables.dynamicVariables"

>

<variable name=

"nazwa_zasobu"

expanderClass=

"com.example.ResourceNameExpander"

description=

"Nazwa wybranego zasobu"

>

</variable>

</extension>

Wartość atrybutu resolver musi być pełną nazwą klasy Java implementującej interfejs org.eclipse.core.variables.IDynamicVariableResolver.