クラス 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コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voidaddInterceptor(int index, ChannelInterceptor interceptor) 指定したインデックスにチャネルインターセプターを追加します。voidaddInterceptor(ChannelInterceptor interceptor) リストの最後にチャネルインターセプターを追加します。このメッセージチャネルの Bean 名を返します。設定されたインターセプターのリストを返します。現在設定されているロガーを返します。removeInterceptor(int index) 指定されたインデックスにあるインターセプターを削除します。booleanremoveInterceptor(ChannelInterceptor interceptor) 指定されたインターセプターを削除します。final booleanMessageをこのチャネルに送信します。final booleanメッセージを送信し、メッセージが受け入れられるか、指定されたタイムアウト期間が経過するまでブロックします。protected abstract booleansendInternal(Message<?> message, long timeout) voidsetBeanName(StringSE name) メッセージチャネルは、主にロギング目的で Bean 名を使用します。voidsetInterceptors(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