| Interface | Description | 
|---|---|
| ExtensionClassLoaderProvider | 
 An interface for providing classloaders for extensions. 
 | 
| ExtensionConstants | 
 Provides access to standard namespaces used by the platform in extension
 manifests. 
 | 
| ExtensionQueue | 
 A queue of extensions. 
 | 
| ExtensionQueue.Builder | 
 An interface for bulding extension queues. 
 | 
| ExtensionQueueLoadStrategy | 
 Fully loads all extensions of the extensions queue. 
 | 
| HashStructureHookListener | 
 Add a HashStructureHookListener to a HashStructureHook
 instance if you wish to be notified when new extension.xml
 elements are processed by the HashStructureHook instance. 
 | 
| IsolatedClassloaderSupport | 
| Class | Description | 
|---|---|
| ExtensionProcessorContext | 
 The context in which an extension manifest is being processed. 
 | 
| ExtensionProcessorPlugin | 
 An ExtensionProcessorPlugin is an object that can extend the
 manifest processing behavior of the IDE. 
 | 
| HashStructureElementVisitor | 
 A generic  
ElementVisitor for unmarshalling extension manifest
  (extension.xml) elements into a HashStructure. | 
| HashStructureHook | 
 Generic extension hook for unmarshalling extension manifest elements
  into a  
HashStructure. | 
| HashStructureHookAggregator | 
 The  
HashStructureHookAggregator class is used to assist
 in aggregating elements from a specific hook. | 
| HashStructureHookEvent | 
 HashStructureHookEvent instances are sent to HashStructureHookListener
 objects. 
 | 
| LazyClassAdapter | 
 LazyClassAdapter is a hash structure adapter that can retrieve instances
 of a class declared in an extension manifest. 
 | 
| LazyResourceAdapter | 
 Lazy resource adapter class that helps in lazily processing 
 resources from a hash structure. 
 | 
| MetaClassList<T> | 
 A list of classes registered through an extension hook. 
 | 
| ProjectDataHandler | |
| PropertiesExtensionProcessorPlugin | 
 An  
ExtensionProcessorPlugin based on a properties file. | 
| Role | 
 Represents information about a role, which is a set of customizations
 of the product. 
 | 
| RoleManager | 
 The role manager is responsible for co-ordinating the selection of the
 current role. 
 | 
| URLPathHandler | 
 Abstract handler for URLPath values in the extension manifest. 
 | 
| Enum | Description | 
|---|---|
| HashStructureHookEvent.Type | 
| Annotation Type | Description | 
|---|---|
| RegisteredByExtension | 
 Indicates the extension that registers a type. 
 |