org.mule.api.endpoint
Interface EndpointBuilder

All Superinterfaces:
Cloneable, MuleContextAware
All Known Implementing Classes:
AbstractEndpointBuilder, AbstractEndpointFactoryBean, EndpointFactoryBean, EndpointURIEndpointBuilder, InboundEndpointFactoryBean, OutboundEndpointFactoryBean

public interface EndpointBuilder
extends MuleContextAware, Cloneable

Constructs endpoints. Transport specific endpoints can easily resolve the Endpoint implementation to be uses, for generic endpoints we can either resolve the transport from uri string or use a default implementation.


Method Summary
 void addTransformer(Transformer transformer)
           
 InboundEndpoint buildInboundEndpoint()
          Constructs inbound endpoints
 OutboundEndpoint buildOutboundEndpoint()
          Constructs outbound endpoints
 Object clone()
           
 void setConnectionStrategy(ConnectionStrategy connectionStrategy)
           
 void setConnector(Connector connector)
           
 void setDeleteUnacceptedMessages(boolean deleteUnacceptedMessages)
           
 void setEncoding(String encoding)
           
 void setFilter(Filter filter)
           
 void setInitialState(String initialState)
           
 void setMuleContext(MuleContext muleContext)
           
 void setName(String name)
           
 void setProperties(Map properties)
           
 void setProperty(Object key, Object value)
           
 void setRegistryId(String registryId)
           
 void setRemoteSync(boolean remoteSync)
           
 void setRemoteSyncTimeout(int remoteSyncTimeout)
           
 void setResponseTransformers(List responseTransformer)
           
 void setSecurityFilter(EndpointSecurityFilter securityFilter)
           
 void setSynchronous(boolean synchronous)
           
 void setTransactionConfig(TransactionConfig transactionConfig)
           
 void setTransformers(List transformers)
           
 void setURIBuilder(URIBuilder URIBuilder)
           
 

Method Detail

buildInboundEndpoint

InboundEndpoint buildInboundEndpoint()
                                     throws EndpointException,
                                            InitialisationException
Constructs inbound endpoints

Returns:
Throws:
EndpointException
InitialisationException

buildOutboundEndpoint

OutboundEndpoint buildOutboundEndpoint()
                                       throws EndpointException,
                                              InitialisationException
Constructs outbound endpoints

Returns:
Throws:
EndpointException
InitialisationException

setConnector

void setConnector(Connector connector)

addTransformer

void addTransformer(Transformer transformer)

setTransformers

void setTransformers(List transformers)

setResponseTransformers

void setResponseTransformers(List responseTransformer)

setName

void setName(String name)

setProperty

void setProperty(Object key,
                 Object value)

setProperties

void setProperties(Map properties)

setTransactionConfig

void setTransactionConfig(TransactionConfig transactionConfig)

setFilter

void setFilter(Filter filter)

setDeleteUnacceptedMessages

void setDeleteUnacceptedMessages(boolean deleteUnacceptedMessages)

setSecurityFilter

void setSecurityFilter(EndpointSecurityFilter securityFilter)

setSynchronous

void setSynchronous(boolean synchronous)

setRemoteSync

void setRemoteSync(boolean remoteSync)

setRemoteSyncTimeout

void setRemoteSyncTimeout(int remoteSyncTimeout)

setInitialState

void setInitialState(String initialState)

setEncoding

void setEncoding(String encoding)

setRegistryId

void setRegistryId(String registryId)

setMuleContext

void setMuleContext(MuleContext muleContext)
Specified by:
setMuleContext in interface MuleContextAware

setConnectionStrategy

void setConnectionStrategy(ConnectionStrategy connectionStrategy)

setURIBuilder

void setURIBuilder(URIBuilder URIBuilder)

clone

Object clone()
             throws CloneNotSupportedException
Throws:
CloneNotSupportedException


Copyright © 2003-2008 MuleSource, Inc.. All Rights Reserved.