|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.mule.endpoint.AbstractEndpointBuilder
public abstract class AbstractEndpointBuilder
Abstract endpoint builder used for externalizing the complex creation logic of
endpoints out of the endpoint instance itself.
The use of a builder allows i) Endpoints to be configured once and created in a
repeatable fashion (global endpoints), ii) Allow for much more extensibility in
endpoint creation for transport specific endpoints, streaming endpoints etc.
Field Summary | |
---|---|
protected Connector |
connector
|
protected java.lang.Integer |
createConnector
|
protected java.lang.Boolean |
deleteUnacceptedMessages
|
protected java.lang.Boolean |
disableTransportTransformer
|
protected java.lang.String |
encoding
|
protected java.lang.String |
initialState
|
protected Log |
logger
|
protected MessageExchangePattern |
messageExchangePattern
|
protected java.util.List<MessageProcessor> |
messageProcessors
|
protected EndpointMessageProcessorChainFactory |
messageProcessorsFactory
|
protected java.lang.String |
mimeType
|
protected MuleContext |
muleContext
|
protected java.lang.String |
name
|
protected java.util.Map<java.lang.Object,java.lang.Object> |
properties
|
static java.lang.String |
PROPERTY_RESPONSE_PROPERTIES
|
static java.lang.String |
PROPERTY_RESPONSE_TIMEOUT
|
protected java.lang.String |
registryId
|
protected java.util.List<MessageProcessor> |
responseMessageProcessors
|
protected java.lang.String |
responsePropertiesList
|
protected java.lang.Integer |
responseTimeout
|
protected java.util.List<Transformer> |
responseTransformers
|
protected RetryPolicyTemplate |
retryPolicyTemplate
|
protected java.lang.Boolean |
synchronous
|
protected TransactionConfig |
transactionConfig
|
protected java.util.List<Transformer> |
transformers
|
protected URIBuilder |
uriBuilder
|
Constructor Summary | |
---|---|
AbstractEndpointBuilder()
|
Method Summary | |
---|---|
void |
addMessageProcessor(MessageProcessor messageProcessor)
|
void |
addResponseMessageProcessor(MessageProcessor messageProcessor)
|
void |
addResponseTransformer(Transformer transformer)
Deprecated. Use addResponseMessageProcessor() |
protected java.util.List<MessageProcessor> |
addResponseTransformerProcessors(EndpointURI endpointURI)
|
void |
addTransformer(Transformer transformer)
Deprecated. Use addMessageProcessor() |
protected java.util.List<MessageProcessor> |
addTransformerProcessors(EndpointURI endpointURI)
|
InboundEndpoint |
buildInboundEndpoint()
Constructs inbound endpoints |
OutboundEndpoint |
buildOutboundEndpoint()
Constructs outbound endpoints |
protected void |
checkInboundExchangePattern()
|
java.lang.Object |
clone()
|
protected InboundEndpoint |
doBuildInboundEndpoint()
|
protected OutboundEndpoint |
doBuildOutboundEndpoint()
|
protected static boolean |
equal(java.lang.Object a,
java.lang.Object b)
|
boolean |
equals(java.lang.Object obj)
|
protected Connector |
getConnector()
|
protected Connector |
getDefaultConnector()
|
protected boolean |
getDefaultDeleteUnacceptedMessages(Connector connector)
|
protected boolean |
getDefaultDisableTransportTransformer()
|
protected java.lang.String |
getDefaultEndpointEncoding(Connector connector)
|
protected java.lang.String |
getDefaultInitialState(Connector connector)
|
protected EndpointMessageProcessorChainFactory |
getDefaultMessageProcessorsFactory()
|
protected int |
getDefaultResponseTimeout(Connector connector)
|
protected EndpointSecurityFilter |
getDefaultSecurityFilter()
|
protected TransactionConfig |
getDefaultTransactionConfig()
|
protected boolean |
getDeleteUnacceptedMessages(Connector connector)
|
URIBuilder |
getEndpointBuilder()
|
protected java.lang.String |
getEndpointEncoding(Connector connector)
|
protected java.lang.String |
getInitialState(Connector connector)
|
java.util.List<MessageProcessor> |
getMessageProcessors()
|
protected EndpointMessageProcessorChainFactory |
getMessageProcessorsFactory()
|
protected java.lang.String |
getMimeType()
|
protected java.lang.String |
getName(EndpointURI endpointURI)
|
protected java.util.Map<java.lang.Object,java.lang.Object> |
getProperties()
|
java.util.List<MessageProcessor> |
getResponseMessageProcessors()
|
protected int |
getResponseTimeout(Connector connector)
|
protected java.util.List<Transformer> |
getResponseTransformersFromUri(EndpointURI endpointURI)
|
protected RetryPolicyTemplate |
getRetryPolicyTemplate(Connector conn)
|
protected java.lang.String |
getScheme()
|
protected EndpointSecurityFilter |
getSecurityFilter()
|
protected TransactionConfig |
getTransactionConfig()
|
protected java.util.List<Transformer> |
getTransformersFromUri(EndpointURI endpointURI)
|
int |
hashCode()
|
protected void |
initExchangePatternFromConnectorDefault(TransportServiceDescriptor serviceDescriptor)
|
protected boolean |
isAlwaysCreateConnector()
Some endpoint may always require a new connector to be created for every endpoint |
protected boolean |
isDisableTransportTransformer()
|
protected void |
prepareToBuildEndpoint()
|
void |
setConnector(Connector connector)
|
void |
setCreateConnector(int createConnector)
|
void |
setDeleteUnacceptedMessages(boolean deleteUnacceptedMessages)
|
void |
setDisableTransportTransformer(boolean disableTransportTransformer)
|
void |
setEncoding(java.lang.String encoding)
|
void |
setExchangePattern(MessageExchangePattern mep)
|
void |
setInitialState(java.lang.String initialState)
|
void |
setMessageProcessors(java.util.List<MessageProcessor> newMessageProcessors)
|
void |
setMimeType(java.lang.String mimeType)
|
void |
setMuleContext(MuleContext muleContext)
|
void |
setName(java.lang.String name)
|
void |
setProperties(java.util.Map<java.lang.Object,java.lang.Object> properties)
NOTE - this appends properties. |
protected void |
setPropertiesFromProperties(java.util.Map<java.lang.Object,java.lang.Object> properties)
|
void |
setProperty(java.lang.Object key,
java.lang.Object value)
Sets a property on the endpoint |
void |
setRegistryId(java.lang.String registryId)
|
void |
setResponseMessageProcessors(java.util.List<MessageProcessor> newResponseMessageProcessors)
|
void |
setResponseTimeout(int responseTimeout)
|
void |
setResponseTransformers(java.util.List<Transformer> newResponseTransformers)
Deprecated. Use setResponseMessageProcessors() |
void |
setRetryPolicyTemplate(RetryPolicyTemplate retryPolicyTemplate)
|
void |
setTransactionConfig(TransactionConfig transactionConfig)
|
void |
setTransformers(java.util.List<Transformer> newTransformers)
Deprecated. Use setMessageProcessors() |
void |
setURIBuilder(URIBuilder URIBuilder)
|
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String PROPERTY_RESPONSE_TIMEOUT
public static final java.lang.String PROPERTY_RESPONSE_PROPERTIES
protected URIBuilder uriBuilder
protected Connector connector
protected java.lang.String name
protected java.util.Map<java.lang.Object,java.lang.Object> properties
protected TransactionConfig transactionConfig
protected java.lang.Boolean deleteUnacceptedMessages
protected java.lang.Boolean synchronous
protected MessageExchangePattern messageExchangePattern
protected java.lang.Integer responseTimeout
protected java.lang.String initialState
protected java.lang.String encoding
protected java.lang.Integer createConnector
protected RetryPolicyTemplate retryPolicyTemplate
protected java.lang.String responsePropertiesList
protected EndpointMessageProcessorChainFactory messageProcessorsFactory
protected java.util.List<MessageProcessor> messageProcessors
protected java.util.List<MessageProcessor> responseMessageProcessors
protected java.util.List<Transformer> transformers
protected java.util.List<Transformer> responseTransformers
protected java.lang.Boolean disableTransportTransformer
protected java.lang.String mimeType
protected java.lang.String registryId
protected MuleContext muleContext
protected transient Log logger
Constructor Detail |
---|
public AbstractEndpointBuilder()
Method Detail |
---|
public InboundEndpoint buildInboundEndpoint() throws EndpointException, InitialisationException
EndpointBuilder
buildInboundEndpoint
in interface EndpointBuilder
EndpointException
InitialisationException
public OutboundEndpoint buildOutboundEndpoint() throws EndpointException, InitialisationException
EndpointBuilder
buildOutboundEndpoint
in interface EndpointBuilder
EndpointException
InitialisationException
protected void setPropertiesFromProperties(java.util.Map<java.lang.Object,java.lang.Object> properties)
protected InboundEndpoint doBuildInboundEndpoint() throws InitialisationException, EndpointException
InitialisationException
EndpointException
protected OutboundEndpoint doBuildOutboundEndpoint() throws InitialisationException, EndpointException
InitialisationException
EndpointException
protected java.util.List<MessageProcessor> addTransformerProcessors(EndpointURI endpointURI) throws TransportFactoryException
TransportFactoryException
protected java.util.List<MessageProcessor> addResponseTransformerProcessors(EndpointURI endpointURI) throws TransportFactoryException
TransportFactoryException
protected void prepareToBuildEndpoint()
protected void checkInboundExchangePattern() throws EndpointException
EndpointException
protected void initExchangePatternFromConnectorDefault(TransportServiceDescriptor serviceDescriptor) throws EndpointException
EndpointException
protected RetryPolicyTemplate getRetryPolicyTemplate(Connector conn)
protected TransactionConfig getTransactionConfig()
protected TransactionConfig getDefaultTransactionConfig()
protected EndpointSecurityFilter getSecurityFilter()
protected EndpointSecurityFilter getDefaultSecurityFilter()
protected Connector getConnector() throws EndpointException
EndpointException
protected Connector getDefaultConnector() throws EndpointException
EndpointException
protected java.lang.String getName(EndpointURI endpointURI)
protected java.util.Map<java.lang.Object,java.lang.Object> getProperties()
protected boolean getDeleteUnacceptedMessages(Connector connector)
protected boolean getDefaultDeleteUnacceptedMessages(Connector connector)
protected java.lang.String getEndpointEncoding(Connector connector)
protected java.lang.String getDefaultEndpointEncoding(Connector connector)
protected java.lang.String getInitialState(Connector connector)
protected java.lang.String getDefaultInitialState(Connector connector)
protected int getResponseTimeout(Connector connector)
protected int getDefaultResponseTimeout(Connector connector)
protected java.util.List<Transformer> getTransformersFromUri(EndpointURI endpointURI) throws TransportFactoryException
TransportFactoryException
protected java.util.List<Transformer> getResponseTransformersFromUri(EndpointURI endpointURI) throws TransportFactoryException
TransportFactoryException
protected java.lang.String getMimeType()
public void setMimeType(java.lang.String mimeType)
protected java.lang.String getScheme()
protected boolean isAlwaysCreateConnector()
public void setConnector(Connector connector)
setConnector
in interface EndpointBuilder
@Deprecated public void addTransformer(Transformer transformer)
addTransformer
in interface EndpointBuilder
@Deprecated public void setTransformers(java.util.List<Transformer> newTransformers)
setTransformers
in interface EndpointBuilder
protected EndpointMessageProcessorChainFactory getMessageProcessorsFactory()
protected EndpointMessageProcessorChainFactory getDefaultMessageProcessorsFactory()
@Deprecated public void addResponseTransformer(Transformer transformer)
addResponseTransformer
in interface EndpointBuilder
@Deprecated public void setResponseTransformers(java.util.List<Transformer> newResponseTransformers)
setResponseTransformers
in interface EndpointBuilder
public void addMessageProcessor(MessageProcessor messageProcessor)
addMessageProcessor
in interface EndpointBuilder
public void setMessageProcessors(java.util.List<MessageProcessor> newMessageProcessors)
setMessageProcessors
in interface EndpointBuilder
public java.util.List<MessageProcessor> getMessageProcessors()
public void addResponseMessageProcessor(MessageProcessor messageProcessor)
addResponseMessageProcessor
in interface EndpointBuilder
public void setResponseMessageProcessors(java.util.List<MessageProcessor> newResponseMessageProcessors)
setResponseMessageProcessors
in interface EndpointBuilder
public java.util.List<MessageProcessor> getResponseMessageProcessors()
protected boolean isDisableTransportTransformer()
protected boolean getDefaultDisableTransportTransformer()
public void setName(java.lang.String name)
setName
in interface EndpointBuilder
public void setProperties(java.util.Map<java.lang.Object,java.lang.Object> properties)
setProperties
in interface EndpointBuilder
public void setProperty(java.lang.Object key, java.lang.Object value)
setProperty
in interface EndpointBuilder
key
- the property keyvalue
- the value of the propertypublic void setTransactionConfig(TransactionConfig transactionConfig)
setTransactionConfig
in interface EndpointBuilder
public void setDeleteUnacceptedMessages(boolean deleteUnacceptedMessages)
setDeleteUnacceptedMessages
in interface EndpointBuilder
public void setExchangePattern(MessageExchangePattern mep)
setExchangePattern
in interface EndpointBuilder
public void setResponseTimeout(int responseTimeout)
setResponseTimeout
in interface EndpointBuilder
public void setInitialState(java.lang.String initialState)
setInitialState
in interface EndpointBuilder
public void setEncoding(java.lang.String encoding)
setEncoding
in interface EndpointBuilder
public void setCreateConnector(int createConnector)
public void setRegistryId(java.lang.String registryId)
setRegistryId
in interface EndpointBuilder
public void setMuleContext(MuleContext muleContext)
setMuleContext
in interface MuleContextAware
setMuleContext
in interface EndpointBuilder
public void setRetryPolicyTemplate(RetryPolicyTemplate retryPolicyTemplate)
setRetryPolicyTemplate
in interface EndpointBuilder
public void setDisableTransportTransformer(boolean disableTransportTransformer)
setDisableTransportTransformer
in interface EndpointBuilder
public URIBuilder getEndpointBuilder()
public void setURIBuilder(URIBuilder URIBuilder)
setURIBuilder
in interface EndpointBuilder
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
protected static boolean equal(java.lang.Object a, java.lang.Object b)
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in interface EndpointBuilder
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |