S
- the target MessageChannelSpec
implementation type.C
- the target AbstractMessageChannel
implementation type.public abstract class MessageChannelSpec<S extends MessageChannelSpec<S,C>,C extends AbstractMessageChannel> extends IntegrationComponentSpec<S,C> implements ComponentsRegistration
Modifier and Type | Field and Description |
---|---|
protected C |
channel |
logger, PARSER, target
Modifier | Constructor and Description |
---|---|
protected |
MessageChannelSpec() |
Modifier and Type | Method and Description |
---|---|
S |
datatype(java.lang.Class<?>... datatypes) |
protected C |
doGet() |
java.util.Map<java.lang.Object,java.lang.String> |
getComponentsToRegister() |
protected S |
id(java.lang.String id)
Configure the component identifier.
|
S |
interceptor(org.springframework.messaging.support.ChannelInterceptor... interceptors) |
S |
messageConverter(org.springframework.messaging.converter.MessageConverter messageConverter) |
S |
wireTap(org.springframework.messaging.MessageChannel wireTapChannel)
Populate the
Wire Tap EI Pattern specific
ChannelInterceptor implementation. |
S |
wireTap(java.lang.String wireTapChannel)
Populate the
Wire Tap EI Pattern specific
ChannelInterceptor implementation. |
S |
wireTap(WireTapSpec wireTapSpec)
Populate the
Wire Tap EI Pattern specific
ChannelInterceptor implementation. |
_this, afterPropertiesSet, destroy, get, getId, getObject, getObjectType, isSingleton
protected C extends AbstractMessageChannel channel
protected S id(java.lang.String id)
IntegrationComponentSpec
beanName
to register the
bean in the application context for this component.id
in class IntegrationComponentSpec<S extends MessageChannelSpec<S,C>,C extends AbstractMessageChannel>
id
- the id.public S datatype(java.lang.Class<?>... datatypes)
public S interceptor(org.springframework.messaging.support.ChannelInterceptor... interceptors)
public S wireTap(java.lang.String wireTapChannel)
Wire Tap
EI Pattern specific
ChannelInterceptor
implementation.wireTapChannel
- the MessageChannel
bean name to wire-tap.MessageChannelSpec
.WireTapSpec
public S wireTap(org.springframework.messaging.MessageChannel wireTapChannel)
Wire Tap
EI Pattern specific
ChannelInterceptor
implementation.wireTapChannel
- the MessageChannel
instance to wire-tap.MessageChannelSpec
.WireTapSpec
public S wireTap(WireTapSpec wireTapSpec)
Wire Tap
EI Pattern specific
ChannelInterceptor
implementation.wireTapSpec
- the WireTapSpec
to build WireTap
instance.MessageChannelSpec
.WireTap
public S messageConverter(org.springframework.messaging.converter.MessageConverter messageConverter)
public java.util.Map<java.lang.Object,java.lang.String> getComponentsToRegister()
getComponentsToRegister
in interface ComponentsRegistration
protected C doGet()
doGet
in class IntegrationComponentSpec<S extends MessageChannelSpec<S,C>,C extends AbstractMessageChannel>