public final class OperationMessageProcessor extends Object implements MessageProcessor, MuleContextAware, Lifecycle
MessageProcessor capable of executing extension operations.
It obtains a configuration instance, evaluate all the operation parameters
and executes a Operation by using a operationExecutor. This message processor is capable
of serving the execution of any Operation of any Extension.
A operationExecutor is obtained by invoking Operation.getExecutor(). That instance
will be use to serve all invokations of process(MuleEvent) on this instance but
will not be shared with other instances of OperationMessageProcessor. All the Lifecycle
events that this instace receives will be propagated to the operationExecutorPHASE_NAMEPHASE_NAMEPHASE_NAMEPHASE_NAME| Constructor and Description |
|---|
OperationMessageProcessor(org.mule.extension.introspection.Extension extension,
org.mule.extension.introspection.Operation operation,
String configurationInstanceProviderName,
ResolverSet resolverSet,
ExtensionManagerAdapter extensionManager) |
| Modifier and Type | Method and Description |
|---|---|
void |
dispose() |
void |
initialise() |
MuleEvent |
process(MuleEvent event) |
void |
setMuleContext(MuleContext muleContext) |
void |
start() |
void |
stop() |
public OperationMessageProcessor(org.mule.extension.introspection.Extension extension, org.mule.extension.introspection.Operation operation, String configurationInstanceProviderName, ResolverSet resolverSet, ExtensionManagerAdapter extensionManager)
public MuleEvent process(MuleEvent event) throws MuleException
process in interface MessageProcessorMuleExceptionpublic void initialise()
throws InitialisationException
initialise in interface InitialisableInitialisationExceptionpublic void start()
throws MuleException
start in interface StartableMuleExceptionpublic void stop()
throws MuleException
stop in interface StoppableMuleExceptionpublic void dispose()
dispose in interface Disposablepublic void setMuleContext(MuleContext muleContext)
setMuleContext in interface MuleContextAwareCopyright © 2003–2023 MuleSoft, Inc.. All rights reserved.