|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
A configuration element, with its attributes and children,
directly reflects the content and structure of the extension section
within the declaring plug-in's manifest (plugin.xml
) file.
This interface also provides a way to create executable extension objects.
This interface is not intended to be implemented by clients.
Method Summary | |
Object |
createExecutableExtension(String propertyName)
Creates and returns a new instance of the executable extension identified by the named attribute of this configuration element. |
String |
getAttribute(String name)
Returns the named attribute of this configuration element, or null if none. |
String |
getAttributeAsIs(String name)
Returns the named attribute of this configuration element, or null if none. |
String[] |
getAttributeNames()
Returns the names of the attributes of this configuration element. |
IConfigurationElement[] |
getChildren()
Returns all configuration elements that are children of this configuration element. |
IConfigurationElement[] |
getChildren(String name)
Returns all child configuration elements with the given name. |
IExtension |
getDeclaringExtension()
Returns the extension that declares this configuration element. |
String |
getName()
Returns the name of this configuration element. |
String |
getValue()
Returns the text value of this configuration element. |
String |
getValueAsIs()
Returns the untranslated text value of this configuration element. |
Method Detail |
public Object createExecutableExtension(String propertyName) throws CoreException
The specified class is instantiated using its 0-argument public
constructor. If the specified class implements the
IExecutableExtension
interface, the method
setInitializationData
is called, passing to the object
the configuration information that was used to create it.
Unlike other methods on this object, invoking this method may activate the plug-in.
propertyName
- the name of the property
CoreException
- if an instance of the executable extension
could not be created for any reason.IExecutableExtension.setInitializationData(org.eclipse.core.runtime.IConfigurationElement, java.lang.String, java.lang.Object)
public String getAttribute(String name)
null
if none.
The names of configuration element attributes are the same as the attribute names of the corresponding XML element. For example, the configuration markup
<bg pattern="stripes"/>corresponds to a configuration element named
"bg"
with an attribute named "pattern"
with attribute value "stripes"
.
Note that any translation specified in the plug-in manifest file is automatically applied.
name
- the name of the attribute
null
if noneIPluginDescriptor.getResourceString(java.lang.String)
public String getAttributeAsIs(String name)
null
if none.
The names of configuration element attributes are the same as the attribute names of the corresponding XML element. For example, the configuration markup
<bg pattern="stripes"/>corresponds to a configuration element named
"bg"
with an attribute named "pattern"
with attribute value "stripes"
.
Note that any translation specified in the plug-in manifest file for this attribute is not automatically applied.
name
- the name of the attribute
null
if nonepublic String[] getAttributeNames()
The names of configuration element attributes are the same as the attribute names of the corresponding XML element. For example, the configuration markup
<bg color="blue" pattern="stripes"/>corresponds to a configuration element named
"bg"
with attributes named "color"
and "pattern"
.
public IConfigurationElement[] getChildren()
Each child corresponds to a nested XML element in the configuration markup. For example, the configuration markup
<view>     <verticalHint>top</verticalHint>     <horizontalHint>left</horizontalHint> </view>corresponds to a configuration element, named
"view"
,
with two children.
public IConfigurationElement[] getChildren(String name)
name
- the name of the child configuration element
getChildren()
public IExtension getDeclaringExtension()
public String getName()
<wizard name="Create Project"/>corresponds to a configuration element named
"wizard"
.
public String getValue()
<script lang="javascript">.\scripts\cp.js</script>corresponds to a configuration element
"script"
with value ".\scripts\cp.js"
.
Values may span multiple lines (i.e., contain carriage returns and/or line feeds).
Note that any translation specified in the plug-in manifest file is automatically applied.
null
IPluginDescriptor.getResourceString(java.lang.String)
public String getValueAsIs()
<script lang="javascript">.\scripts\cp.js</script>corresponds to a configuration element
"script"
with value ".\scripts\cp.js"
.
Values may span multiple lines (i.e., contain carriage returns and/or line feeds).
Note that translation specified in the plug-in manifest file is not automatically applied. For example, the configuration markup
<tooltip>#hattip</tooltip>corresponds to a configuration element, named
"tooltip"
,
with value "#hattip"
.
null
|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |