View Javadoc
1   /*
2    * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
3    * The software in this package is published under the terms of the CPAL v1.0
4    * license, a copy of which has been included with this distribution in the
5    * LICENSE.txt file.
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  }