1
2
3
4
5
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 }