org.mule.api.component
Interface JavaComponent

All Superinterfaces:
Component, FlowConstructAware, MessageProcessor
All Known Implementing Classes:
AbderaServiceComponent, AbstractJavaComponent, DefaultJavaComponent, PooledJavaComponent, SimpleCallableJavaComponent

public interface JavaComponent
extends Component

JavaComponent is a Java Component implementation used to invoke Java component implementations. A JavaComponent uses an ObjectFactory to specify the object instance's source and allows for singleton and prototype implementations to be used along with other custom ObjectFactory that allow component instances to be obtained from containers such as Spring. A JavaComponent uses a customizable EntryPointResolverSet in order to resolve which method should be used for invocation and allows java bindings to be configure. Java Component bindings, if implemented by the JavaComponent implementation, uses a component instance proxy to implement interface methods using calls to outbound endpoints.


Method Summary
 EntryPointResolverSet getEntryPointResolverSet()
          A JavaComponent can have a custom entry-point resolver for its own object.
 List<InterfaceBinding> getInterfaceBindings()
           
 LifecycleAdapterFactory getLifecycleAdapterFactory()
          Returns the factory used create life-cycle adaptors that are used to wrap component instance.
 ObjectFactory getObjectFactory()
           
 Class<?> getObjectType()
           
 void setEntryPointResolverSet(EntryPointResolverSet entryPointResolverSet)
          A JavaComponent can have a custom entry-point resolver for its own object.
 void setInterfaceBindings(List<InterfaceBinding> bindgins)
           
 void setLifecycleAdapterFactory(LifecycleAdapterFactory lifecycleAdaptor)
          Sets the factory used create life-cycle adaptors that are used to wrap component instance.
 void setObjectFactory(ObjectFactory objectFactory)
          The object factory used to obtain the component object instance.
 
Methods inherited from interface org.mule.api.component.Component
getStatistics
 
Methods inherited from interface org.mule.api.processor.MessageProcessor
process
 
Methods inherited from interface org.mule.api.construct.FlowConstructAware
setFlowConstruct
 

Method Detail

getEntryPointResolverSet

EntryPointResolverSet getEntryPointResolverSet()
A JavaComponent can have a custom entry-point resolver for its own object. By default this is null. When set this resolver will override the resolver on the model

Returns:
Null is a resolver set has not been set otherwise the resolver to use on this service

setEntryPointResolverSet

void setEntryPointResolverSet(EntryPointResolverSet entryPointResolverSet)
A JavaComponent can have a custom entry-point resolver for its own object. By default this is null. When set this resolver will override the resolver on the model


getInterfaceBindings

List<InterfaceBinding> getInterfaceBindings()

setInterfaceBindings

void setInterfaceBindings(List<InterfaceBinding> bindgins)

setObjectFactory

void setObjectFactory(ObjectFactory objectFactory)
The object factory used to obtain the component object instance. Mule core provides two implementations: SingletonObjectFactory and PrototypeObjectFactory.
The spring-config module provides an ObjectFactory implementation that delegates to spring. There is no PooledObjectFactory, the PooledJavaComponent should be used for pooling.

Parameters:
objectFactory -

getObjectFactory

ObjectFactory getObjectFactory()

getObjectType

Class<?> getObjectType()

getLifecycleAdapterFactory

LifecycleAdapterFactory getLifecycleAdapterFactory()
Returns the factory used create life-cycle adaptors that are used to wrap component instance.


setLifecycleAdapterFactory

void setLifecycleAdapterFactory(LifecycleAdapterFactory lifecycleAdaptor)
Sets the factory used create life-cycle adaptors that are used to wrap component instance.

Parameters:
lifecycleAdaptor -


Copyright © 2003-2014 MuleSoft, Inc.. All Rights Reserved.