1
2
3
4
5
6
7
8
9
10
11 package org.mule.endpoint;
12
13 import org.mule.api.endpoint.MalformedEndpointException;
14 import org.mule.util.StringUtils;
15
16 import java.net.URI;
17 import java.util.Properties;
18
19
20
21
22
23 public class UrlEndpointURIBuilder extends AbstractEndpointURIBuilder
24 {
25 @Override
26 protected void setEndpoint(URI uri, Properties props) throws MalformedEndpointException
27 {
28 address = "";
29 if (uri.getHost() != null)
30 {
31
32 this.address = uri.getScheme() + "://" + uri.getHost();
33 if (uri.getPort() != -1)
34 {
35 address += ":" + uri.getPort();
36 }
37 }
38 if (StringUtils.isNotBlank(uri.getRawPath()))
39 {
40 address += uri.getRawPath();
41 }
42
43 if (StringUtils.isNotBlank(uri.getRawQuery()))
44 {
45 address += "?" + uri.getRawQuery();
46 }
47 }
48 }