1
2
3
4
5
6
7
8
9
10
11 package org.mule.endpoint;
12
13 import org.mule.api.MuleContext;
14 import org.mule.api.endpoint.EndpointException;
15 import org.mule.api.endpoint.EndpointURI;
16 import org.mule.api.endpoint.ImmutableEndpoint;
17 import org.mule.api.processor.MessageProcessor;
18
19 import java.util.Collections;
20
21 public class EndpointURIEndpointBuilder extends AbstractEndpointBuilder
22 {
23
24 public EndpointURIEndpointBuilder()
25 {
26 super();
27 }
28
29
30
31
32
33
34 public EndpointURIEndpointBuilder(EndpointURIEndpointBuilder global) throws EndpointException
35 {
36 super();
37
38
39
40
41 uriBuilder = global.uriBuilder;
42 connector = global.connector;
43 name = global.name;
44
45 properties = global.properties;
46 transactionConfig = global.transactionConfig;
47 deleteUnacceptedMessages = global.deleteUnacceptedMessages;
48 synchronous = global.synchronous;
49 messageExchangePattern = global.messageExchangePattern;
50 responseTimeout = global.responseTimeout;
51 encoding = global.encoding;
52 retryPolicyTemplate = global.retryPolicyTemplate;
53 messageProcessors = global.messageProcessors;
54 responseMessageProcessors = global.responseMessageProcessors;
55 mimeType = global.mimeType;
56 disableTransportTransformer = global.disableTransportTransformer;
57 transformers = global.transformers;
58 responseTransformers = global.responseTransformers;
59
60 }
61
62 public EndpointURIEndpointBuilder(URIBuilder builder)
63 {
64 super();
65 this.uriBuilder = builder;
66 this.muleContext = builder.getMuleContext();
67 }
68
69 public EndpointURIEndpointBuilder(String address, MuleContext muleContext)
70 {
71 this(new URIBuilder(address, muleContext));
72 }
73
74 protected EndpointURIEndpointBuilder(EndpointURI endpointURI)
75 {
76 this(new URIBuilder(endpointURI));
77 }
78
79 public EndpointURIEndpointBuilder(ImmutableEndpoint source)
80 {
81 this(source.getEndpointURI());
82 setName(source.getName());
83 setEncoding(source.getEncoding());
84 setConnector(source.getConnector());
85 setProperties(source.getProperties());
86 setTransactionConfig(source.getTransactionConfig());
87 setDeleteUnacceptedMessages(source.isDeleteUnacceptedMessages());
88 setInitialState(source.getInitialState());
89 setResponseTimeout(source.getResponseTimeout());
90 setRetryPolicyTemplate(source.getRetryPolicyTemplate());
91 setExchangePattern(source.getExchangePattern());
92 setMuleContext(source.getMuleContext());
93 setMessageProcessors(source.getMessageProcessors().isEmpty() ? Collections.<MessageProcessor>emptyList() : source.getMessageProcessors());
94 setResponseMessageProcessors(source.getResponseMessageProcessors().isEmpty() ? Collections.<MessageProcessor>emptyList() : source.getResponseMessageProcessors());
95 setDisableTransportTransformer(source.isDisableTransportTransformer());
96 setMimeType(source.getMimeType());
97 }
98 }