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() |
Modifier and Type | Method and Description |
---|---|
List<org.mule.extension.introspection.Extension> |
discoverExtensions(ClassLoader classLoader) |
<C> C |
getConfigurationInstance(org.mule.extension.introspection.Extension extension,
org.mule.extension.runtime.OperationContext operationContext) |
<C> C |
getConfigurationInstance(org.mule.extension.introspection.Extension extension,
String configurationInstanceProviderName,
org.mule.extension.runtime.OperationContext operationContext)
Returns a configuration instance obtained through a
ConfigurationInstanceProvider
previously registered using the ExtensionManager.registerConfigurationInstanceProvider(Extension, String, ConfigurationInstanceProvider)
under the given configurationInstanceProviderName . |
Set<org.mule.extension.introspection.Extension> |
getExtensions() |
<C> Set<org.mule.extension.introspection.Extension> |
getExtensionsCapableOf(Class<C> capabilityType) |
void |
initialise()
Method used to perform any initialisation work.
|
<C> void |
registerConfigurationInstance(org.mule.extension.introspection.Extension extension,
String configurationInstanceName,
C configurationInstance) |
<C> void |
registerConfigurationInstanceProvider(org.mule.extension.introspection.Extension extension,
String providerName,
org.mule.extension.runtime.ConfigurationInstanceProvider<C> configurationInstanceProvider) |
boolean |
registerExtension(org.mule.extension.introspection.Extension extension) |
void |
setMuleContext(MuleContext muleContext) |
public void initialise() throws InitialisationException
Initialisable
InitialisationException
should be thrown,
causing the Mule instance to shutdown. If the error is recoverable, say by
retrying to connect, a RecoverableException
should be thrown.
There is no guarantee that by throwing a Recoverable exception that the Mule
instance will not shut down.initialise
in interface Initialisable
InitialisationException
- if a fatal error occurs causing the Mule instance to shutdownRecoverableException
- if an error occurs that can be recovered frompublic List<org.mule.extension.introspection.Extension> discoverExtensions(ClassLoader classLoader)
discoverExtensions
in interface org.mule.extension.ExtensionManager
public boolean registerExtension(org.mule.extension.introspection.Extension extension)
registerExtension
in interface org.mule.extension.ExtensionManager
public <C> void registerConfigurationInstanceProvider(org.mule.extension.introspection.Extension extension, String providerName, org.mule.extension.runtime.ConfigurationInstanceProvider<C> configurationInstanceProvider)
registerConfigurationInstanceProvider
in interface org.mule.extension.ExtensionManager
public <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 ExtensionManagerAdapter
C
- the type of the configuration instance to be returnedextension
- the Extension
that owns the Configuration
configurationInstanceProviderName
- the name of a previously registered ConfigurationInstanceProvider
operationContext
- a OperationContext
public <C> C getConfigurationInstance(org.mule.extension.introspection.Extension extension, org.mule.extension.runtime.OperationContext operationContext)
getConfigurationInstance
in interface ExtensionManagerAdapter
public Set<org.mule.extension.introspection.Extension> getExtensions()
getExtensions
in interface org.mule.extension.ExtensionManager
public <C> Set<org.mule.extension.introspection.Extension> getExtensionsCapableOf(Class<C> capabilityType)
getExtensionsCapableOf
in interface org.mule.extension.ExtensionManager
public <C> void registerConfigurationInstance(org.mule.extension.introspection.Extension extension, String configurationInstanceName, C configurationInstance)
registerConfigurationInstance
in interface org.mule.extension.runtime.ConfigurationInstanceRegistrationCallback
public void setMuleContext(MuleContext muleContext)
setMuleContext
in interface MuleContextAware
Copyright © 2003–2018 MuleSoft, Inc.. All rights reserved.