クラス AbstractMessageChannel
java.lang.ObjectSE
org.springframework.messaging.support.AbstractMessageChannel
- 実装されたすべてのインターフェース:
Aware
、BeanNameAware
、MessageChannel
、InterceptableChannel
- 既知の直属サブクラス
AbstractSubscribableChannel
public abstract class AbstractMessageChannel
extends ObjectSE
implements MessageChannel, InterceptableChannel, BeanNameAware
MessageChannel
実装の抽象基本クラス。- 導入:
- 4.0
- 作成者:
- Rossen Stoyanchev
ネストされたクラスのサマリー
修飾子と型クラス説明protected class
構成されたチャネルインターセプターの呼び出しを支援します。フィールドサマリー
インターフェース org.springframework.messaging.MessageChannel から継承されたフィールド
INDEFINITE_TIMEOUT
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
addInterceptor
(int index, ChannelInterceptor interceptor) 指定したインデックスにチャネルインターセプターを追加します。void
addInterceptor
(ChannelInterceptor interceptor) リストの最後にチャネルインターセプターを追加します。このメッセージチャネルの Bean 名を返します。設定されたインターセプターのリストを返します。現在設定されているロガーを返します。removeInterceptor
(int index) 指定されたインデックスにあるインターセプターを削除します。boolean
removeInterceptor
(ChannelInterceptor interceptor) 指定されたインターセプターを削除します。final boolean
Message
をこのチャネルに送信します。final boolean
メッセージを送信し、メッセージが受け入れられるか、指定されたタイムアウト期間が経過するまでブロックします。protected abstract boolean
sendInternal
(Message<?> message, long timeout) void
setBeanName
(StringSE name) メッセージチャネルは、主にロギング目的で Bean 名を使用します。void
setInterceptors
(ListSE<ChannelInterceptor> interceptors) 既存のインターセプターをクリアするチャネルインターセプターのリストを設定します。void
クラス名に基づいたロガーよりも使用する代替ロガーを設定します。toString()
フィールドの詳細
logger
コンストラクターの詳細
AbstractMessageChannel
public AbstractMessageChannel()
メソッドの詳細
setLogger
クラス名に基づいたロガーよりも使用する代替ロガーを設定します。- パラメーター:
logger
- 使用するロガー- 導入:
- 5.1
getLogger
現在設定されているロガーを返します。- 導入:
- 5.1
setBeanName
メッセージチャネルは、主にロギング目的で Bean 名を使用します。- 次で指定:
- インターフェース
BeanNameAware
のsetBeanName
- パラメーター:
name
- ファクトリ内の Bean の名前。この名前は、ファクトリで使用される実際の Bean 名であり、最初に指定した名前とは異なる場合があります。特に内部 Bean 名の場合、実際の Bean 名は "#..." サフィックスを追加することで一意になります。必要に応じて、BeanFactoryUtils.originalBeanName(String)
メソッドを使用して、元の Bean 名(サフィックスなし)を抽出します。
getBeanName
このメッセージチャネルの Bean 名を返します。setInterceptors
インターフェースからコピーされた説明:InterceptableChannel
既存のインターセプターをクリアするチャネルインターセプターのリストを設定します。- 次で指定:
- インターフェース
InterceptableChannel
のsetInterceptors
addInterceptor
インターフェースからコピーされた説明:InterceptableChannel
リストの最後にチャネルインターセプターを追加します。- 次で指定:
- インターフェース
InterceptableChannel
のaddInterceptor
addInterceptor
インターフェースからコピーされた説明:InterceptableChannel
指定したインデックスにチャネルインターセプターを追加します。- 次で指定:
- インターフェース
InterceptableChannel
のaddInterceptor
getInterceptors
インターフェースからコピーされた説明:InterceptableChannel
設定されたインターセプターのリストを返します。- 次で指定:
- インターフェース
InterceptableChannel
のgetInterceptors
removeInterceptor
インターフェースからコピーされた説明:InterceptableChannel
指定されたインターセプターを削除します。- 次で指定:
- インターフェース
InterceptableChannel
のremoveInterceptor
removeInterceptor
インターフェースからコピーされた説明:InterceptableChannel
指定されたインデックスにあるインターセプターを削除します。- 次で指定:
- インターフェース
InterceptableChannel
のremoveInterceptor
send
インターフェースからコピーされた説明:MessageChannel
このチャネルにMessage
を送信します。メッセージが正常に送信されると、メソッドはtrue
を返します。致命的でない理由でメッセージを送信できない場合、メソッドはfalse
を返します。このメソッドは、回復不可能なエラーが発生した場合に RuntimeException をスローすることもあります。このメソッドは、実装によっては無期限にブロックされる場合があります。最大待機時間を提供するには、
MessageChannel.send(Message, long)
を使用します。- 次で指定:
- インターフェース
MessageChannel
のsend
- パラメーター:
message
- 送信するメッセージ- 戻り値:
- メッセージが送信されたかどうか
send
インターフェースからコピーされた説明:MessageChannel
メッセージを送信し、メッセージが受け入れられるか、指定されたタイムアウト期間が経過するまでブロックします。- 次で指定:
- インターフェース
MessageChannel
のsend
- パラメーター:
message
- 送信するメッセージtimeout
- ミリ秒単位のタイムアウトまたはMessageChannel.INDEFINITE_TIMEOUT
- 戻り値:
- メッセージが送信された場合は
true
、送信の割り込みのタイムアウトが含まれていない場合はfalse
sendInternal
toString