Package org.eclipse.birt.core.framework
Interface IExtensionRegistry
public interface IExtensionRegistry
This interface is the same as the Eclipse platform
IExtensionRegistry
interface.
The extension registry holds the master list of all discovered namespaces, extension points and extensions.
The extension registry can be queried, by name, for extension points and extensions.
Extensions and extension points are declared by generic entities called namespaces. The only fact known about namespaces is that they have unique string-based identifiers. One example of a namespace is a plug-in, for which the namespace id is the plug-in id.
This interface is not intended to be implemented by clients.
- Since:
- 3.0
-
Method Summary
Modifier and TypeMethodDescriptiongetConfigurationElementsFor
(String extensionPointId) Returns all configuration elements from all extensions configured into the identified extension point.getConfigurationElementsFor
(String namespace, String extensionPointName) Returns all configuration elements from all extensions configured into the identified extension point.getConfigurationElementsFor
(String namespace, String extensionPointName, String extensionId) Returns all configuration elements from the identified extension.getExtension
(String extensionId) Returns the specified extension in this extension registry, ornull
if there is no such extension.getExtension
(String extensionPointId, String extensionId) Returns the specified extension in this extension registry, ornull
if there is no such extension.getExtension
(String namespace, String extensionPointName, String extensionId) Returns the specified extension in this extension registry, ornull
if there is no such extension.getExtensionPoint
(String extensionPointId) Returns the extension point with the given extension point identifier in this extension registry, ornull
if there is no such extension point.getExtensionPoint
(String namespace, String extensionPointName) Returns the extension point in this extension registry with the given namespace and extension point simple identifier, ornull
if there is no such extension point.Returns all extension points known to this extension registry.getExtensionPoints
(String namespace) Returns all extension points declared in the given namespace.getExtensions
(String namespace) Returns all extensions declared in the given namespace.String[]
Returns all namespaces where extensions and/or extension points.
-
Method Details
-
getConfigurationElementsFor
Returns all configuration elements from all extensions configured into the identified extension point. Returns an empty array if the extension point does not exist, has no extensions configured, or none of the extensions contain configuration elements.- Parameters:
extensionPointId
- the unique identifier of the extension point (e.g."org.eclipse.core.resources.builders"
)- Returns:
- the configuration elements
-
getConfigurationElementsFor
Returns all configuration elements from all extensions configured into the identified extension point. Returns an empty array if the extension point does not exist, has no extensions configured, or none of the extensions contain configuration elements.- Parameters:
namespace
- the namespace for the extension point (e.g."org.eclipse.core.resources"
)extensionPointName
- the simple identifier of the extension point (e.g."builders"
)- Returns:
- the configuration elements
-
getConfigurationElementsFor
IConfigurationElement[] getConfigurationElementsFor(String namespace, String extensionPointName, String extensionId) Returns all configuration elements from the identified extension. Returns an empty array if the extension does not exist or contains no configuration elements.- Parameters:
namespace
- the namespace for the extension point (e.g."org.eclipse.core.resources"
)extensionPointName
- the simple identifier of the extension point (e.g."builders"
)extensionId
- the unique identifier of the extension (e.g."com.example.acme.coolbuilder
)- Returns:
- the configuration elements
-
getExtension
Returns the specified extension in this extension registry, ornull
if there is no such extension.- Parameters:
extensionId
- the unique identifier of the extension (e.g."com.example.acme.coolbuilder"
)- Returns:
- the extension, or
null
-
getExtension
Returns the specified extension in this extension registry, ornull
if there is no such extension. The first parameter identifies the extension point, and the second parameter identifies an extension plugged in to that extension point.- Parameters:
extensionPointId
- the unique identifier of the extension point (e.g."org.eclipse.core.resources.builders"
)extensionId
- the unique identifier of the extension (e.g."com.example.acme.coolbuilder"
)- Returns:
- the extension, or
null
-
getExtension
Returns the specified extension in this extension registry, ornull
if there is no such extension. The first two parameters identify the extension point, and the third parameter identifies an extension plugged in to that extension point.- Parameters:
namespace
- the namespace for the extension point (e.g."org.eclipse.core.resources"
)extensionPointName
- the simple identifier of the extension point (e.g."builders"
)extensionId
- the unique identifier of the extension (e.g."com.example.acme.coolbuilder"
)- Returns:
- the extension, or
null
-
getExtensionPoint
Returns the extension point with the given extension point identifier in this extension registry, ornull
if there is no such extension point.- Parameters:
extensionPointId
- the unique identifier of the extension point (e.g.,"org.eclipse.core.resources.builders"
)- Returns:
- the extension point, or
null
-
getExtensionPoint
Returns the extension point in this extension registry with the given namespace and extension point simple identifier, ornull
if there is no such extension point.- Parameters:
namespace
- the namespace for the given extension point (e.g."org.eclipse.core.resources"
)extensionPointName
- the simple identifier of the extension point (e.g." builders"
)- Returns:
- the extension point, or
null
-
getExtensionPoints
IExtensionPoint[] getExtensionPoints()Returns all extension points known to this extension registry. Returns an empty array if there are no extension points.- Returns:
- the extension points known to this extension registry
-
getExtensionPoints
Returns all extension points declared in the given namespace. Returns an empty array if there are no extension points declared in the namespace.- Parameters:
namespace
- the namespace for the extension points (e.g."org.eclipse.core.resources"
)- Returns:
- the extension points in this registry declared in the given namespace
-
getExtensions
Returns all extensions declared in the given namespace. Returns an empty array if no extensions are declared in the namespace.- Parameters:
namespace
- the namespace for the extensions (e.g."org.eclipse.core.resources"
)- Returns:
- the extensions in this registry declared in the given namespace
-
getNamespaces
String[] getNamespaces()Returns all namespaces where extensions and/or extension points. Returns an empty array if there are no known extensions/extension points in this registry.- Returns:
- all namespaces known to this registry
- Since:
- 3.0
-