}
@Override
public Object clone() throws CloneNotSupportedException
{
EndpointBuilder builder = (EndpointBuilder)super.clone();
builder.setConnector(connector);
builder.setURIBuilder(uriBuilder);
builder.setMessageProcessors(messageProcessors);
builder.setResponseMessageProcessors(responseMessageProcessors);
builder.setName(name);
builder.setProperties(properties);
builder.setTransactionConfig(transactionConfig);
builder.setInitialState(initialState);
builder.setEncoding(encoding);
builder.setRegistryId(registryId);
builder.setMuleContext(muleContext);
builder.setRetryPolicyTemplate(retryPolicyTemplate);
builder.setTransformers(transformers);
builder.setResponseTransformers(responseTransformers);
if (deleteUnacceptedMessages != null)
{
builder.setDeleteUnacceptedMessages(deleteUnacceptedMessages.booleanValue());
}
if (messageExchangePattern != null)
{
builder.setExchangePattern(messageExchangePattern);
}
if (responseTimeout != null)
{
builder.setResponseTimeout(responseTimeout.intValue());
}
if (disableTransportTransformer != null)
{
builder.setDisableTransportTransformer(disableTransportTransformer.booleanValue());
}
return builder;
}