Annotation Interface BridgeTo
@Target({METHOD,ANNOTATION_TYPE})
@Retention(RUNTIME)
@Documented
@Repeatable(BridgeToRepeatable.class)
public @interface BridgeTo
Messaging Annotation to mark a
Bean
method for a MessageChannel
to produce a
BridgeHandler
and Consumer Endpoint.
The MessageChannel
Bean
marked with this annotation is used as the inputChannel
for the
AbstractEndpoint
and determines the type of endpoint -
EventDrivenConsumer
or
PollingConsumer
.
The value()
of this annotation is the outputChannel
for the
BridgeHandler
.
If it isn't present, the BridgeHandler
sends the message to the reply-channel
in its message headers, if present.
If no output channel is provided and no reply-channel exists, an exception is thrown.
- Since:
- 4.0
- Author:
- Artem Bilan, Chris Bono
-
Optional Element Summary
-
Element Details
-
value
String value- Returns:
- the outbound channel name to send the message to for the
BridgeHandler
reply. Optional: when omitted the message is sent to thereply-channel
in its headers (if present - an exception is thrown otherwise).
- Default:
- ""
-
autoStartup
String autoStartup- Default:
- "true"
-
phase
String phaseSpecify aSmartLifecycle
phase
option. DefaultsInteger.MAX_VALUE / 2
forPollingConsumer
andInteger.MIN_VALUE
forEventDrivenConsumer
. Can be specified as 'property placeholder', e.g.${foo.phase}
.- Returns:
- the
SmartLifecycle
phase.
- Default:
- ""
-
poller
Poller poller- Returns:
- the
Poller
options for a polled endpoint (PollerMetadata
). Mutually exclusive withreactive()
.
- Default:
- @org.springframework.integration.annotation.Poller("\n\t\t\n\t\t\n\ue000\ue001\ue002\n\t\t\t\t\n")
-
reactive
Reactive reactive- Default:
- @org.springframework.integration.annotation.Reactive("\n\t\t\n\t\t\n\ue000\ue001\ue002\n\t\t\t\t\n")
-