1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.ws.wsdl.wsdl11.provider;
18
19 import java.util.Properties;
20 import javax.wsdl.Definition;
21 import javax.wsdl.WSDLException;
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 public class SoapProvider implements BindingsProvider, ServicesProvider {
39
40 private final Soap11Provider soap11BindingProvider = new Soap11Provider();
41
42 private final Soap12Provider soap12BindingProvider = new Soap12Provider();
43
44 private boolean createSoap11Binding = true;
45
46 private boolean createSoap12Binding = false;
47
48
49
50
51
52
53 public void setCreateSoap11Binding(boolean createSoap11Binding) {
54 this.createSoap11Binding = createSoap11Binding;
55 }
56
57
58
59
60
61
62 public void setCreateSoap12Binding(boolean createSoap12Binding) {
63 this.createSoap12Binding = createSoap12Binding;
64 }
65
66
67
68
69
70
71
72 public void setSoapActions(Properties soapActions) {
73 soap11BindingProvider.setSoapActions(soapActions);
74 soap12BindingProvider.setSoapActions(soapActions);
75 }
76
77
78 public void setTransportUri(String transportUri) {
79 soap11BindingProvider.setTransportUri(transportUri);
80 soap12BindingProvider.setTransportUri(transportUri);
81 }
82
83
84 public void setLocationUri(String locationUri) {
85 soap11BindingProvider.setLocationUri(locationUri);
86 soap12BindingProvider.setLocationUri(locationUri);
87 }
88
89
90 public void setServiceName(String serviceName) {
91 soap11BindingProvider.setServiceName(serviceName);
92 soap12BindingProvider.setServiceName(serviceName);
93 }
94
95 public void addBindings(Definition definition) throws WSDLException {
96 if (createSoap11Binding) {
97 soap11BindingProvider.addBindings(definition);
98 }
99 if (createSoap12Binding) {
100 soap12BindingProvider.addBindings(definition);
101 }
102 }
103
104 public void addServices(Definition definition) throws WSDLException {
105 if (createSoap11Binding) {
106 soap11BindingProvider.addServices(definition);
107 }
108 if (createSoap12Binding) {
109 soap12BindingProvider.addServices(definition);
110 }
111 }
112 }