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