org.mule.api.component
Interface Component
- All Superinterfaces:
- Disposable, Initialisable, Lifecycle, Startable, Stoppable
- All Known Subinterfaces:
- JavaComponent
- All Known Implementing Classes:
- AbderaServiceComponent, AbstractComponent, AbstractJavaComponent, AbstractWebServiceWrapperComponent, DefaultJavaComponent, JcaComponent, PassThroughComponent, PooledJavaComponent, ProcessComponent, RestServiceWrapper, ScriptComponent, SimpleCallableJavaComponent, WebServiceWrapperComponent, WebServiceWrapperComponent
public interface Component
- extends Lifecycle
A Component is a invoked by a Service for each incoming
MuleEvent routed on by the InboundRouterCollection. A component
processes a MuleEvent by invoking the component instance that has been
configured, optionally returning a result.
Implementations of
Component can use different types of component implementation,
implement component instance pooling or implement bindings which allow
for service composition.
| Methods inherited from interface org.mule.api.lifecycle.Startable |
start |
| Methods inherited from interface org.mule.api.lifecycle.Stoppable |
stop |
invoke
MuleMessage invoke(MuleEvent event)
throws MuleException
- Invokes the component
- Parameters:
event - the event used to invoke the component
- Returns:
- the return event from the component
- Throws:
MuleException - if the call fails
getStatistics
ComponentStatistics getStatistics()
- Component statistics are used to gather component statistics such as
sync/async invocation counts and total and average execution time.
setService
void setService(Service service)
getService
Service getService()
Copyright © 2003-2010 MuleSoft, Inc.. All Rights Reserved.