1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.soap;
12
13 import org.mule.api.endpoint.MalformedEndpointException;
14 import org.mule.endpoint.AbstractEndpointURIBuilder;
15
16 import java.net.URI;
17 import java.util.Properties;
18
19
20
21
22
23 public class WsdlUrlEndpointURIBuilder extends AbstractEndpointURIBuilder
24 {
25
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 (uri.getPath() != null)
39 {
40 address += uri.getPath();
41 }
42 String query = uri.getQuery();
43 if (query != null)
44 {
45 int i = query.indexOf("&");
46 if (i > -1)
47 {
48 address += "?" + query.substring(0, i);
49
50 }
51 else
52 {
53 address += "?" + query;
54 }
55 }
56 }
57 }