1 package org.codehaus.xfire.wsdl11;
2
3 import javax.wsdl.Binding;
4 import javax.wsdl.BindingOperation;
5 import javax.wsdl.Operation;
6 import javax.wsdl.Port;
7 import javax.wsdl.PortType;
8
9 import org.codehaus.xfire.wsdl11.builder.WSDLBuilder;
10
11 /***
12 * Indicates that a particular transport supports WSDL 1.1 generation.
13 *
14 * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a>
15 */
16 public interface WSDL11Transport
17 {
18 /***
19 * @param portType
20 * @param service
21 */
22 Binding createBinding(WSDLBuilder builder, PortType portType, WSDL11ParameterBinding binding);
23
24 /***
25 * @param transportBinding
26 * @return
27 */
28 Port createPort(WSDLBuilder builder, Binding transportBinding);
29
30 /***
31 * @param portType
32 * @param wsdlOp
33 * @param service
34 * @return
35 */
36 BindingOperation createBindingOperation(WSDLBuilder builder,
37 PortType portType,
38 Operation wsdlOp,
39 WSDL11ParameterBinding binding);
40 }