Параметры

org.eclipse.core.runtime.preferences

3.0

Точка расширения параметров позволяет модулям добавлять новые области действия параметров в механизм параметров Eclipse, а также указывать класс, который должен запускаться во время выполнения с целью инициализации значений по умолчанию для параметров.

<!ELEMENT extension (scope* , initializer* , modifier*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT scope EMPTY>

<!ATTLIST scope

name  CDATA #REQUIRED

class CDATA #REQUIRED>

Элемент, описывающий клиентское определение новой области действия параметров.



<!ELEMENT initializer EMPTY>

<!ATTLIST initializer

class CDATA #REQUIRED>

Элемент, определяющий класс, с помощью которого инициализируются параметры во время выполнения.



<!ELEMENT modifier EMPTY>

<!ATTLIST modifier

class CDATA #REQUIRED>

Элемент, определяющий класс, с помощью которого параметры изменяются.



Ниже приведен пример объявления области действия параметров. Этот пример объявляет, что данный модуль предоставит реализацию параметров для области действия "foo". Он также объявляет, что при загрузке значений по умолчанию для этого модуля класс "MyPreferenceInitializer" будет содержать код, который нужно будет выполнить для инициализации значений по умолчанию для параметров во время выполнения.

      

<extension point=

"org.eclipse.core.runtime.preferences"

>

<scope name=

"foo"

class=

"com.example.FooPrefs"

/>

<initializer class=

"com.example.MyPreferenceInitializer"

/>

<modifier class=

"com.example.MyModifyListener"

/>

</extension>

Для внедрения в механизм параметров Eclipse предназначена служба параметров (загружаемая путем вызова org.eclipse.core.runtime.Platform.getPreferencesService()).

Модуль org.eclipse.core.runtime предоставляет реализации параметров для областей действия "configuration", "instance" и "default". Модуль org.eclipse.core.resources предоставляет реализацию для параметров "project".