INT-2417 Alias Endpoints with Generated Names

Handlers for consumer endpoints get a generated name
derived from the endpoint class name.

It is useful (for example for autowiring in tests)
to give the handlers a well-known name.

If the endpoint has an ID attribute, the handler
now gets a bean name of "<ID>.handler".
This commit is contained in:
Gary Russell
2012-05-17 16:04:07 -04:00
parent b2620122e7
commit 59d7432eef
7 changed files with 55 additions and 14 deletions

View File

@@ -84,15 +84,15 @@ public class ParserUnitTests {
TcpReceivingChannelAdapter tcpIn;
@Autowired
@Qualifier(value="org.springframework.integration.ip.udp.UnicastSendingMessageHandler#0")
@Qualifier(value="testOutUdp.handler")
UnicastSendingMessageHandler udpOut;
@Autowired
@Qualifier(value="org.springframework.integration.ip.udp.MulticastSendingMessageHandler#0")
@Qualifier(value="testOutUdpiMulticast.handler")
MulticastSendingMessageHandler udpOutMulticast;
@Autowired
@Qualifier(value="org.springframework.integration.ip.tcp.TcpSendingMessageHandler#0")
@Qualifier(value="testOutTcpNio.handler")
TcpSendingMessageHandler tcpOut;
@Autowired
@@ -107,9 +107,14 @@ public class ParserUnitTests {
TcpInboundGateway tcpInboundGateway2;
@Autowired
@Qualifier(value="org.springframework.integration.ip.tcp.TcpOutboundGateway#0")
@Qualifier(value="outGateway.handler")
TcpOutboundGateway tcpOutboundGateway;
// verify we can still inject by generated name
@Autowired
@Qualifier(value="org.springframework.integration.ip.tcp.TcpOutboundGateway#0")
TcpOutboundGateway tcpOutboundGatewayByGeneratedName;
@Autowired
EventDrivenConsumer outGateway;
@@ -160,11 +165,11 @@ public class ParserUnitTests {
AbstractConnectionFactory cfS3;
@Autowired
@Qualifier(value="org.springframework.integration.ip.tcp.TcpSendingMessageHandler#1")
@Qualifier(value="tcpNewOut1.handler")
TcpSendingMessageHandler tcpNewOut1;
@Autowired
@Qualifier(value="org.springframework.integration.ip.tcp.TcpSendingMessageHandler#2")
@Qualifier(value="tcpNewOut2.handler")
TcpSendingMessageHandler tcpNewOut2;
@Autowired
@@ -192,7 +197,7 @@ public class ParserUnitTests {
TaskScheduler sched;
@Autowired
@Qualifier(value="org.springframework.integration.ip.tcp.TcpSendingMessageHandler#3")
@Qualifier(value="tcpOutClientMode.handler")
TcpSendingMessageHandler tcpOutClientMode;
@Autowired