1
2
3
4
5
6
7
8
9
10
11 package org.mule.module.ws.config.spring.factories;
12
13 import org.mule.api.endpoint.EndpointBuilder;
14 import org.mule.api.endpoint.OutboundEndpoint;
15 import org.mule.api.processor.MessageProcessor;
16 import org.mule.api.transformer.Transformer;
17 import org.mule.config.spring.factories.AbstractFlowConstructFactoryBean;
18 import org.mule.construct.builder.AbstractFlowConstructBuilder;
19 import org.mule.module.ws.construct.WSProxy;
20 import org.mule.module.ws.construct.builder.WSProxyBuilder;
21
22 import java.io.File;
23 import java.net.URI;
24
25 public class WSProxyFactoryBean extends AbstractFlowConstructFactoryBean
26 {
27 final WSProxyBuilder wsProxyBuilder = new WSProxyBuilder();
28
29 public Class<?> getObjectType()
30 {
31 return WSProxy.class;
32 }
33
34 @Override
35 protected AbstractFlowConstructBuilder<WSProxyBuilder, WSProxy> getFlowConstructBuilder()
36 {
37 return wsProxyBuilder;
38 }
39
40 public void setEndpoint(OutboundEndpoint endpoint)
41 {
42 wsProxyBuilder.outboundEndpoint(endpoint);
43 }
44
45 public void setMessageProcessor(MessageProcessor processor)
46 {
47 wsProxyBuilder.outboundEndpoint((OutboundEndpoint) processor);
48 }
49
50 public void setInboundAddress(String inboundAddress)
51 {
52 wsProxyBuilder.inboundAddress(inboundAddress);
53 }
54
55 public void setInboundEndpoint(EndpointBuilder inboundEndpointBuilder)
56 {
57 wsProxyBuilder.inboundEndpoint(inboundEndpointBuilder);
58 }
59
60 public void setOutboundAddress(String outboundAddress)
61 {
62 wsProxyBuilder.outboundAddress(outboundAddress);
63 }
64
65 public void setOutboundEndpoint(EndpointBuilder outboundEndpointBuilder)
66 {
67 wsProxyBuilder.outboundEndpoint(outboundEndpointBuilder);
68 }
69
70 public void setTransformers(Transformer... transformers)
71 {
72 wsProxyBuilder.transformers(transformers);
73 }
74
75 public void setResponseTransformers(Transformer... responseTransformers)
76 {
77 wsProxyBuilder.responseTransformers(responseTransformers);
78 }
79
80 public void setWsdlLocation(URI wsldLocation)
81 {
82 wsProxyBuilder.wsldLocation(wsldLocation);
83 }
84
85 public void setWsdlFile(File wsdlFile)
86 {
87 wsProxyBuilder.wsdlFile(wsdlFile);
88 }
89 }