View Javadoc

1   /*
2    * $Id: WSProxyFactoryBean.java 21683 2011-04-14 22:07:56Z ddossot $
3    * --------------------------------------------------------------------------------------
4    * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
5    *
6    * The software in this package is published under the terms of the CPAL v1.0
7    * license, a copy of which has been included with this distribution in the
8    * LICENSE.txt file.
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  }