Dynamiczne zmienne podstawiania łańcuchów
Identyfikator:
org.eclipse.core.variables.dynamicVariables
Dostępne od wersji:
3.0
Opis:
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.
Znaczniki konfiguracji:
<!ELEMENT extension (variable*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA
#IMPLIED
name CDATA #IMPLIED>
- point - pełny identyfikator docelowego punktu rozszerzenia.
- id - opcjonalny identyfikator instancji rozszerzenia.
- name - opcjonalna nazwa instancji rozszerzenia.
<!ELEMENT variable EMPTY>
<!ATTLIST variable
name CDATA #REQUIRED
resolver CDATA #REQUIRED
description CDATA #REQUIRED
supportsArgument (true | false) >
- name - określa unikalną nazwę tej zmiennej.
- resolver - określa klasę Java implementującą interfejs
org.eclipse.core.variables.IDynamicVariableResolver
, która służy do określania wartości zmiennej.
- description - określa czytelny dla człowieka opis tej zmiennej.
- supportsArgument - określa, czy ta zmienna obsługuje argument. Jeśli atrybut ten nie zostanie określony, domniemaną wartością będzie
true
.
Przykłady:
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>
Informacje o interfejsie API:
Wartość atrybutu resolver musi być pełną nazwą klasy Java implementującej interfejs org.eclipse.core.variables.IDynamicVariableResolver.
Copyright (c) 2003, 2005 IBM Corporation i inne podmioty.
Wszelkie prawa zastrzeżone. Program ten oraz towarzyszące mu materiały są udostępniane na warunkach licencji EPL (Eclipse Public License), wersja 1.0, dołączonej do nich i dostępnej pod adresem http://www.eclipse.org/legal/epl-v10.html.