public final class DefaultExtensionManager extends Object implements ExtensionManagerAdapter, MuleContextAware, Initialisable
ExtensionManagerAdapter. This implementation uses standard Java SPI
as a discovery mechanismPHASE_NAME| Constructor and Description |
|---|
DefaultExtensionManager() |
public void initialise()
throws InitialisationException
initialise in interface InitialisableInitialisationExceptionpublic List<org.mule.extension.introspection.Extension> discoverExtensions(ClassLoader classLoader)
discoverExtensions in interface org.mule.extension.ExtensionManagerpublic boolean registerExtension(org.mule.extension.introspection.Extension extension)
registerExtension in interface org.mule.extension.ExtensionManagerpublic <C> void registerConfigurationInstanceProvider(org.mule.extension.introspection.Extension extension, String providerName, org.mule.extension.runtime.ConfigurationInstanceProvider<C> configurationInstanceProvider)
registerConfigurationInstanceProvider in interface org.mule.extension.ExtensionManagerpublic <C> C getConfigurationInstance(org.mule.extension.introspection.Extension extension, String configurationInstanceProviderName, org.mule.extension.runtime.OperationContext operationContext)
ConfigurationInstanceProvider
previously registered using the ExtensionManager.registerConfigurationInstanceProvider(Extension, String, ConfigurationInstanceProvider)
under the given configurationInstanceProviderName.
After the ConfigurationInstanceProvider has been located, an instance is returned by
invoking its ConfigurationInstanceProvider.get(OperationContext) with operationContext
as the argument.getConfigurationInstance in interface ExtensionManagerAdapterC - the type of the configuration instance to be returnedextension - the Extension that owns the ConfigurationconfigurationInstanceProviderName - the name of a previously registered ConfigurationInstanceProvideroperationContext - a OperationContextpublic <C> C getConfigurationInstance(org.mule.extension.introspection.Extension extension, org.mule.extension.runtime.OperationContext operationContext)
getConfigurationInstance in interface ExtensionManagerAdapterpublic Set<org.mule.extension.introspection.Extension> getExtensions()
getExtensions in interface org.mule.extension.ExtensionManagerpublic <C> Set<org.mule.extension.introspection.Extension> getExtensionsCapableOf(Class<C> capabilityType)
getExtensionsCapableOf in interface org.mule.extension.ExtensionManagerpublic <C> void registerConfigurationInstance(org.mule.extension.introspection.Extension extension, String configurationInstanceName, C configurationInstance)
registerConfigurationInstance in interface org.mule.extension.runtime.ConfigurationInstanceRegistrationCallbackpublic void setMuleContext(MuleContext muleContext)
setMuleContext in interface MuleContextAwareCopyright © 2003–2016 MuleSoft, Inc.. All rights reserved.