public final class DefaultExtensionManager extends Object implements ExtensionManagerAdapter, MuleContextAware, org.mule.runtime.api.lifecycle.Initialisable, org.mule.runtime.api.lifecycle.Startable, org.mule.runtime.api.lifecycle.Stoppable
ExtensionManagerAdapter. This implementation uses standard Java SPI as a discovery mechanism.
Although it allows registering ConfigurationProvider instances through the
registerConfigurationProvider(ConfigurationProvider) method (and that's still the correct way of registering them),
this implementation automatically acknowledges any ConfigurationProvider already present on the MuleRegistry| Constructor and Description |
|---|
DefaultExtensionManager() |
| Modifier and Type | Method and Description |
|---|---|
org.mule.runtime.extension.api.runtime.ConfigurationInstance |
getConfiguration(org.mule.runtime.api.meta.model.ExtensionModel extensionModel,
org.mule.runtime.api.message.MuleEvent muleEvent) |
org.mule.runtime.extension.api.runtime.ConfigurationInstance |
getConfiguration(String configurationProviderName,
org.mule.runtime.api.message.MuleEvent muleEvent) |
Optional<org.mule.runtime.extension.api.runtime.ConfigurationProvider> |
getConfigurationProvider(org.mule.runtime.api.meta.model.ExtensionModel extensionModel)
Locates and returns the
ConfigurationProvider which would serve an invocation to the
ExtensionManager.getConfiguration(ExtensionModel, MuleEvent) method. |
Optional<org.mule.runtime.extension.api.runtime.ConfigurationProvider> |
getConfigurationProvider(String configurationProviderName)
Locates and returns the
ConfigurationProvider which would serve an invocation to the
ExtensionManager.getConfiguration(String, MuleEvent) method. |
Optional<org.mule.runtime.api.meta.model.ExtensionModel> |
getExtension(String extensionName) |
Set<org.mule.runtime.api.meta.model.ExtensionModel> |
getExtensions() |
void |
initialise() |
org.mule.runtime.extension.api.manifest.ExtensionManifest |
parseExtensionManifestXml(URL manifestUrl)
Deserializes an
ExtensionManifest in XML format |
void |
registerConfigurationProvider(org.mule.runtime.extension.api.runtime.ConfigurationProvider configurationProvider)
Registered the given
ConfigurationProvider which should be later be used to serve invocations to
ExtensionManagerAdapter.getConfigurationProvider(ExtensionModel) and ExtensionManager.getConfiguration(String, MuleEvent) |
void |
registerExtension(org.mule.runtime.extension.api.manifest.ExtensionManifest manifest,
ClassLoader classLoader) |
void |
registerExtension(org.mule.runtime.api.meta.model.ExtensionModel extensionModel)
Registers the given
ExtensionModel. |
void |
setMuleContext(MuleContext muleContext) |
void |
start()
Starts the
configurationExpirationMonitor |
void |
stop()
Stops the
configurationExpirationMonitor |
public void initialise()
throws org.mule.runtime.api.lifecycle.InitialisationException
initialise in interface org.mule.runtime.api.lifecycle.Initialisableorg.mule.runtime.api.lifecycle.InitialisationExceptionpublic void start()
throws org.mule.runtime.api.exception.MuleException
configurationExpirationMonitorstart in interface org.mule.runtime.api.lifecycle.Startableorg.mule.runtime.api.exception.MuleException - if it fails to startpublic void stop()
throws org.mule.runtime.api.exception.MuleException
configurationExpirationMonitorstop in interface org.mule.runtime.api.lifecycle.Stoppableorg.mule.runtime.api.exception.MuleException - if it fails to stoppublic void registerExtension(org.mule.runtime.api.meta.model.ExtensionModel extensionModel)
ExtensionModel.registerExtension in interface ExtensionManagerAdapterextensionModel - the ExtensionModel to be registered. Cannot be nullpublic void registerExtension(org.mule.runtime.extension.api.manifest.ExtensionManifest manifest,
ClassLoader classLoader)
registerExtension in interface org.mule.runtime.extension.api.ExtensionManagerpublic void registerConfigurationProvider(org.mule.runtime.extension.api.runtime.ConfigurationProvider configurationProvider)
ConfigurationProvider which should be later be used to serve invocations to
ExtensionManagerAdapter.getConfigurationProvider(ExtensionModel) and ExtensionManager.getConfiguration(String, MuleEvent)registerConfigurationProvider in interface ExtensionManagerAdapterconfigurationProvider - a ConfigurationProviderpublic org.mule.runtime.extension.api.runtime.ConfigurationInstance getConfiguration(String configurationProviderName, org.mule.runtime.api.message.MuleEvent muleEvent)
getConfiguration in interface org.mule.runtime.extension.api.ExtensionManagerpublic org.mule.runtime.extension.api.runtime.ConfigurationInstance getConfiguration(org.mule.runtime.api.meta.model.ExtensionModel extensionModel,
org.mule.runtime.api.message.MuleEvent muleEvent)
getConfiguration in interface org.mule.runtime.extension.api.ExtensionManagerpublic Optional<org.mule.runtime.extension.api.runtime.ConfigurationProvider> getConfigurationProvider(org.mule.runtime.api.meta.model.ExtensionModel extensionModel)
ConfigurationProvider which would serve an invocation to the
ExtensionManager.getConfiguration(ExtensionModel, MuleEvent) method.
This means that the returned provider will be located using the same set of rules as the aforementioned method
getConfigurationProvider in interface ExtensionManagerAdapterextensionModel - the ExtensionModel for which a configuration is wantedOptional ConfigurationProviderpublic Optional<org.mule.runtime.extension.api.runtime.ConfigurationProvider> getConfigurationProvider(String configurationProviderName)
ConfigurationProvider which would serve an invocation to the
ExtensionManager.getConfiguration(String, MuleEvent) method.
This means that the returned provided will be located using the same set of rules as the aforementioned method.
getConfigurationProvider in interface ExtensionManagerAdapterconfigurationProviderName - the name of a previously registered ConfigurationProviderOptional ConfigurationProviderpublic Set<org.mule.runtime.api.meta.model.ExtensionModel> getExtensions()
getExtensions in interface org.mule.runtime.extension.api.ExtensionManagerpublic Optional<org.mule.runtime.api.meta.model.ExtensionModel> getExtension(String extensionName)
getExtension in interface org.mule.runtime.extension.api.ExtensionManagerpublic org.mule.runtime.extension.api.manifest.ExtensionManifest parseExtensionManifestXml(URL manifestUrl)
ExtensionManifest in XML formatparseExtensionManifestXml in interface ExtensionManagerAdaptermanifestUrl - the URL to a file which contains the input dataExtensionManifestpublic void setMuleContext(MuleContext muleContext)
setMuleContext in interface MuleContextAwareCopyright © 2003–2016 MuleSoft, Inc.. All rights reserved.