public class ManagedMulePlugin extends Object implements org.mule.runtime.module.artifact.api.Artifact<ServerPluginDescriptor>, PluginConfigurer, PluginPropertyDiscoverer, org.mule.runtime.api.lifecycle.Lifecycle
| Constructor and Description |
|---|
ManagedMulePlugin(ServerPluginDescriptor descriptor,
MulePlugin plugin,
org.mule.runtime.module.artifact.api.classloader.ArtifactClassLoader artifactClassLoader)
Creates a new managed plugin instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
configure(Map<String,String> properties)
Sets property values in the plugin assigned to the configurer
|
List<PluginPropertyDescriptor> |
discoverProperties()
Returns properties defined in a plugin.
|
void |
dispose() |
org.mule.runtime.module.artifact.api.classloader.ArtifactClassLoader |
getArtifactClassLoader() |
String |
getArtifactId() |
String |
getArtifactName() |
ServerPluginDescriptor |
getDescriptor() |
String |
getName() |
MulePlugin |
getPlugin() |
File[] |
getResourceFiles() |
void |
initialise() |
boolean |
isEnabled() |
void |
setEnabled(boolean enabled) |
void |
setPluginConfigurer(PluginConfigurer pluginConfigurer) |
void |
setPropertyDiscoverer(PluginPropertyDiscoverer propertyDiscoverer) |
void |
start() |
void |
stop() |
public ManagedMulePlugin(ServerPluginDescriptor descriptor, MulePlugin plugin, org.mule.runtime.module.artifact.api.classloader.ArtifactClassLoader artifactClassLoader)
descriptor - describes plugin content. Non null.plugin - plugin instance to manage. Non null.artifactClassLoader - classloader to use on the plugin. Non nullpublic void setPluginConfigurer(PluginConfigurer pluginConfigurer)
public void setPropertyDiscoverer(PluginPropertyDiscoverer propertyDiscoverer)
public String getName()
public boolean isEnabled()
public void setEnabled(boolean enabled)
public String getArtifactName()
getArtifactName in interface org.mule.runtime.module.artifact.api.Artifact<ServerPluginDescriptor>public String getArtifactId()
getArtifactId in interface org.mule.runtime.module.artifact.api.Artifact<ServerPluginDescriptor>public ServerPluginDescriptor getDescriptor()
getDescriptor in interface org.mule.runtime.module.artifact.api.Artifact<ServerPluginDescriptor>public File[] getResourceFiles()
getResourceFiles in interface org.mule.runtime.module.artifact.api.Artifact<ServerPluginDescriptor>public org.mule.runtime.module.artifact.api.classloader.ArtifactClassLoader getArtifactClassLoader()
getArtifactClassLoader in interface org.mule.runtime.module.artifact.api.Artifact<ServerPluginDescriptor>public MulePlugin getPlugin()
public List<PluginPropertyDescriptor> discoverProperties()
PluginPropertyDiscovererdiscoverProperties in interface PluginPropertyDiscovererpublic void configure(Map<String,String> properties)
PluginConfigurerconfigure in interface PluginConfigurerproperties - non null property mappublic void stop()
throws org.mule.runtime.api.exception.MuleException
stop in interface org.mule.runtime.api.lifecycle.Stoppableorg.mule.runtime.api.exception.MuleExceptionpublic void dispose()
dispose in interface org.mule.runtime.api.lifecycle.Disposablepublic void start()
throws org.mule.runtime.api.exception.MuleException
start in interface org.mule.runtime.api.lifecycle.Startableorg.mule.runtime.api.exception.MuleExceptionpublic void initialise()
throws org.mule.runtime.api.lifecycle.InitialisationException
initialise in interface org.mule.runtime.api.lifecycle.Initialisableorg.mule.runtime.api.lifecycle.InitialisationExceptionCopyright © 2006–2022 MuleSoft, Inc.. All rights reserved.