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.config.spring.factories;
8   
9   import org.mule.MessageExchangePattern;
10  import org.mule.api.endpoint.EndpointBuilder;
11  import org.mule.api.endpoint.OutboundEndpoint;
12  import org.mule.api.processor.MessageProcessor;
13  import org.mule.api.transformer.Transformer;
14  import org.mule.construct.Bridge;
15  import org.mule.construct.builder.AbstractFlowConstructBuilder;
16  import org.mule.construct.builder.BridgeBuilder;
17  
18  public class BridgeFactoryBean extends AbstractFlowConstructFactoryBean
19  {
20      final BridgeBuilder bridgeBuilder = new BridgeBuilder();
21  
22      public Class<?> getObjectType()
23      {
24          return Bridge.class;
25      }
26  
27      @Override
28      protected AbstractFlowConstructBuilder<BridgeBuilder, Bridge> getFlowConstructBuilder()
29      {
30          return bridgeBuilder;
31      }
32      
33      public void setEndpoint(OutboundEndpoint endpoint)
34      {
35          bridgeBuilder.outboundEndpoint(endpoint);
36      }
37      
38      public void setMessageProcessor(MessageProcessor processor)
39      {
40          bridgeBuilder.outboundEndpoint((OutboundEndpoint) processor);
41      }
42  
43      public void setInboundAddress(String inboundAddress)
44      {
45          bridgeBuilder.inboundAddress(inboundAddress);
46      }
47  
48      public void setInboundEndpoint(EndpointBuilder inboundEndpointBuilder)
49      {
50          bridgeBuilder.inboundEndpoint(inboundEndpointBuilder);
51      }
52  
53      public void setOutboundAddress(String outboundAddress)
54      {
55          bridgeBuilder.outboundAddress(outboundAddress);
56      }
57  
58      public void setOutboundEndpoint(EndpointBuilder outboundEndpointBuilder)
59      {
60          bridgeBuilder.outboundEndpoint(outboundEndpointBuilder);
61      }
62  
63      public void setTransformers(Transformer... transformers)
64      {
65          bridgeBuilder.inboundTransformers(transformers);
66      }
67  
68      public void setResponseTransformers(Transformer... responseTransformers)
69      {
70          bridgeBuilder.inboundResponseTransformers(responseTransformers);
71      }
72  
73      public void setTransacted(boolean transacted)
74      {
75          bridgeBuilder.transacted(transacted);
76      }
77  
78      public void setExchangePattern(MessageExchangePattern exchangePattern)
79      {
80          bridgeBuilder.exchangePattern(exchangePattern);
81      }
82  }