public interface IExtensionPoint extends IAttributeSupport
IExtension for use and activation by the
IExtensionPoint provider.
The IExtensionPoint provider gives other code the possibility to
enhance its implementation with code totally unknown at the time of providing
(designing) the provider.
The IExtension provided may be code or data of any kind, thats up to
the API contract defined by the IExtensionPoint provider.
| Modifier and Type | Method and Description |
|---|---|
IExtension[] |
getExtensions()
All IExtensions provided so far.
|
String |
getId()
The unique id for the
IExtensionPoint. |
IExtensionPointHandler |
getInstaller()
An optional functor object that can handle the installation semantics of
the
IExtensionPoint. |
IInstrument |
getProvider()
The object providing the
IExtensionPoint. |
getAttribute, removeAttribute, setAttributeIExtension[] getExtensions()
String getId()
IExtensionPoint.IExtensionPoint.IExtensionPointHandler getInstaller()
IExtensionPoint. If declared, the
IExtensionPointHandler is executed immediately after the
registration of the IExtensionPoint. This means that
IExtension declarations to the IExtensionPoint will
arrive AFTER the installation, take care to handle
IExtensionPoint event notification if necessary.IExtensionPoint.IInstrument getProvider()
IExtensionPoint. This object defines the
syntax and semantics associated with the IExtensionPoint.IExtensionPointCopyright © 2013 intarsys consulting GmbH. All Rights Reserved.