public final class DefaultExtensionManager extends Object implements ExtensionManagerAdapter, MuleContextAware, Initialisable
ExtensionManagerAdapter
PHASE_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.runtime.ConfigurationInstanceProvider<C> configurationInstanceProvider,
org.mule.extension.runtime.OperationContext operationContext)
Returns a configuration instance obtained through the given
configurationInstanceProvider and for the
provided operationContext . |
Set<org.mule.extension.introspection.Extension> |
getExtensions() |
<C> Set<org.mule.extension.introspection.Extension> |
getExtensionsCapableOf(Class<C> capabilityType) |
org.mule.extension.runtime.OperationExecutor |
getOperationExecutor(org.mule.extension.runtime.OperationContext operationContext) |
org.mule.extension.runtime.OperationExecutor |
getOperationExecutor(String configurationInstanceProviderName,
org.mule.extension.runtime.OperationContext operationContext) |
void |
initialise()
Searches the mule registry for instances of
ConfigurationInstanceProvider
and registers them through the registerConfigurationInstanceProvider(String, ConfigurationInstanceProvider)
method |
<C> void |
registerConfigurationInstanceProvider(String providerName,
org.mule.extension.runtime.ConfigurationInstanceProvider<C> configurationInstanceProvider) |
boolean |
registerExtension(org.mule.extension.introspection.Extension extension) |
protected void |
setExtensionsDiscoverer(ExtensionDiscoverer discoverer) |
void |
setMuleContext(MuleContext muleContext) |
public void initialise() throws InitialisationException
ConfigurationInstanceProvider
and registers them through the registerConfigurationInstanceProvider(String, ConfigurationInstanceProvider)
methodinitialise
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(String providerName, org.mule.extension.runtime.ConfigurationInstanceProvider<C> configurationInstanceProvider)
registerConfigurationInstanceProvider
in interface org.mule.extension.ExtensionManager
public <C> C getConfigurationInstance(org.mule.extension.runtime.ConfigurationInstanceProvider<C> configurationInstanceProvider, org.mule.extension.runtime.OperationContext operationContext)
configurationInstanceProvider
and for the
provided operationContext
. This method will fail
if configurationInstanceProvider
hasn't previously been
registered through the ExtensionManager.registerConfigurationInstanceProvider(String, ConfigurationInstanceProvider)
methodgetConfigurationInstance
in interface ExtensionManagerAdapter
C
- the type of the configuration instance to be returnedconfigurationInstanceProvider
- a registered ConfigurationInstanceProvider
operationContext
- a OperationContext
public org.mule.extension.runtime.OperationExecutor getOperationExecutor(org.mule.extension.runtime.OperationContext operationContext)
getOperationExecutor
in interface org.mule.extension.ExtensionManager
public org.mule.extension.runtime.OperationExecutor getOperationExecutor(String configurationInstanceProviderName, org.mule.extension.runtime.OperationContext operationContext)
getOperationExecutor
in interface org.mule.extension.ExtensionManager
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 void setMuleContext(MuleContext muleContext)
setMuleContext
in interface MuleContextAware
protected void setExtensionsDiscoverer(ExtensionDiscoverer discoverer)
Copyright © 2003–2015 MuleSoft, Inc.. All rights reserved.