<!ELEMENT extension (variable*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
<!ELEMENT variable EMPTY>
<!ATTLIST variable
name CDATA #REQUIRED
readOnly (true | false)
initialValue CDATA #IMPLIED
initializerClass CDATA #IMPLIED
description CDATA #IMPLIED>
initialValue
attribute or initializer class, and can be modified by the user. Once a read-write variable is modified, its value is persisted and overrides any value specified by an extension's initialValue
or initializer class. When unspecified, the value of this attribute is false
. This attribute was added in the 3.3 release.initializerClass
attribute must not be specified.org.eclipse.core.variables.IValueVariableInitializer
. When specified, an initialValue
attribute must not be specified.
<extension point="org.eclipse.core.variables.valueVariables"> <variable name="FOO_HOME" initialValue="/usr/local/foo"> </variable> </extension>In the example above, the specified variable is created with the initial value "/usr/local/foo". The following is an example of a value variable contribution with an initializer class:
<extension point="org.eclipse.core.variables.valueVariables"> <variable name="FOO_HOME" initializerClass="com.example.FooLocator"> </variable> </extension>In the example above, the variable FOO_HOME is created and the class "com.example.FooLocator" will be used to initialize the value the first time it's requested.
Copyright (c) 2003, 2011 IBM Corporation and others.
This program and the accompanying materials are made
available under the terms of the Eclipse Public License 2.0 which
accompanies this distribution, and is available at
https://www.eclipse.org/legal/epl-v20.html/
SPDX-License-Identifier: EPL-2.0