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