クラス WebSocketInboundChannelAdapter
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.endpoint.AbstractEndpoint
org.springframework.integration.endpoint.MessageProducerSupport
org.springframework.integration.websocket.inbound.WebSocketInboundChannelAdapter
- 実装済みのインターフェース一覧:
Aware、BeanFactoryAware、BeanNameAware、DisposableBean、InitializingBean、SmartInitializingSingleton、ApplicationContextAware、ApplicationEventPublisherAware、Lifecycle、Phased、SmartLifecycle、ComponentSourceAware、ExpressionCapable、MessageProducer、IntegrationPattern、NamedComponent、IntegrationInboundManagement、IntegrationManagement、ManageableLifecycle、ManageableSmartLifecycle、TrackableComponent、WebSocketListener、SubProtocolCapable
public class WebSocketInboundChannelAdapter
extends MessageProducerSupport
implements WebSocketListener, ApplicationEventPublisherAware
受信 WebSocket メッセージ用の
MessageProducerSupport。- 導入:
- 4.1
- 作成者:
- Artem Bilan, Ngoc Nhan
ネストされたクラスの概要
インターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたネストクラス / インターフェース
IntegrationManagement.ManagementOverridesフィールド概要
クラス org.springframework.integration.endpoint.AbstractEndpoint から継承されたフィールド
lifecycleLockクラス org.springframework.integration.context.IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, loggerインターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたフィールド
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAMEインターフェース org.springframework.context.SmartLifecycle から継承されたフィールド
DEFAULT_PHASEコンストラクター概要
コンストラクターコンストラクター説明WebSocketInboundChannelAdapter(IntegrationWebSocketContainer webSocketContainer) WebSocketInboundChannelAdapter(IntegrationWebSocketContainer webSocketContainer, SubProtocolHandlerRegistry protocolHandlerRegistry) 方法の概要
修飾子と型メソッド説明voidafterSessionEnded(WebSocketSession session, CloseStatus closeStatus) WebSocketSessionが終了した後に呼び出されます。voidafterSessionStarted(WebSocketSession session) WebSocketSessionが開始した後に呼び出されます。protected voiddoStart()デフォルトでは何もしません。protected voiddoStop()デフォルトでは何もしません。サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。booleanisActive()protected voidonInit()サブクラスは、初期化ロジック用にこれを実装できます。voidonMessage(WebSocketSession session, WebSocketMessage<?> webSocketMessage) 受け取ったWebSocketMessageを処理します。voidsetApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher) voidsetMergeWithDefaultConverters(boolean mergeWithDefaultConverters) カスタムコンバーターの後にデフォルトコンバーターを使用できるかどうかを決定するフラグ。voidsetMessageConverters(ListSE<MessageConverter> messageConverters) 使用するメッセージコンバーターを設定します。voidsetPayloadType(ClassSE<?> payloadType) WebSocket メッセージ本体を変換するターゲットメッセージペイロードの型を設定します。voidsetUseBroker(boolean useBroker) このアダプターがnon-MESSAGEWebSocketMessageに対して既存の単一のAbstractBrokerMessageHandlerBean を使用するかどうか、およびブローカー宛先を使用してメッセージをルーティングするかどうかを指定します。クラス org.springframework.integration.endpoint.MessageProducerSupport から継承されたメソッド
afterSingletonsInstantiated, buildErrorMessage, getErrorChannel, getErrorMessageAttributes, getErrorMessageStrategy, getIntegrationPatternType, getMessagingTemplate, getOutputChannel, getRequiredOutputChannel, isObserved, registerObservationRegistry, sendErrorMessageIfNecessary, sendMessage, setErrorChannel, setErrorChannelName, setErrorMessageStrategy, setObservationConvention, setOutputChannel, setOutputChannelName, setSendTimeout, setShouldTrack, subscribeToPublisherクラス org.springframework.integration.endpoint.AbstractEndpoint から継承されたメソッド
destroy, doStop, getPhase, getRole, isAutoStartup, isRunning, setAutoStartup, setPhase, setRole, start, stop, stopクラス org.springframework.integration.context.IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentDescription, getComponentName, getComponentSource, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toStringクラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSEインターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたメソッド
destroy, getManagedName, getManagedType, getOverrides, getThisAs, isLoggingEnabled, registerMetricsCaptor, setLoggingEnabled, setManagedName, setManagedTypeインターフェース org.springframework.integration.support.context.NamedComponent から継承されたメソッド
getBeanName, getComponentName
コンストラクターの詳細
WebSocketInboundChannelAdapter
WebSocketInboundChannelAdapter
public WebSocketInboundChannelAdapter(IntegrationWebSocketContainer webSocketContainer, SubProtocolHandlerRegistry protocolHandlerRegistry)
方法の詳細
setMessageConverters
使用するメッセージコンバーターを設定します。これらのコンバーターは、適切な内部 subProtocols 型に送信するメッセージを変換するために使用されます。- パラメーター:
messageConverters- メッセージコンバーター。
setMergeWithDefaultConverters
public void setMergeWithDefaultConverters(boolean mergeWithDefaultConverters) カスタムコンバーターの後にデフォルトコンバーターを使用できるかどうかを決定するフラグ。- パラメーター:
mergeWithDefaultConverters- マージする場合は true、置き換える場合は false。
setPayloadType
WebSocket メッセージ本体を変換するターゲットメッセージペイロードの型を設定します。- パラメーター:
payloadType- 受信 WebSocket メッセージ本文を変換する- 関連事項:
setUseBroker
public void setUseBroker(boolean useBroker) このアダプターが、non-MESSAGEWebSocketMessageに既存の単一のAbstractBrokerMessageHandlerBean を使用し、ブローカーの宛先にメッセージをルーティングするかどうかを指定します。現在のアプリケーションコンテキストでは単一のAbstractBrokerMessageHandlerBean のみが許可されているため、アルゴリズムは Bean 参照を適用するのではなく、型に基づいて前者を検索します。これはサーバー側でのみ使用され、クライアント側では無視されます。- パラメーター:
useBroker- ブールフラグ。
setApplicationEventPublisher
- 次で指定:
- インターフェース
ApplicationEventPublisherAware内のsetApplicationEventPublisher
onInit
protected void onInit()クラスからコピーされた説明:IntegrationObjectSupportサブクラスは、初期化ロジック用にこれを実装できます。- オーバーライド:
- クラス
MessageProducerSupportのonInit
getSubProtocols
- 次で指定:
- インターフェース
SubProtocolCapable内のgetSubProtocols
afterSessionStarted
インターフェースからコピーされた説明:WebSocketListenerWebSocketSessionが開始した後に呼び出されます。- 次で指定:
- インターフェース
WebSocketListener内のafterSessionStarted - パラメーター:
session- WebSocket セッション
afterSessionEnded
インターフェースからコピーされた説明:WebSocketListenerWebSocketSessionが終了した後に呼び出されます。- 次で指定:
- インターフェース
WebSocketListener内のafterSessionEnded - パラメーター:
session- WebSocket セッションcloseStatus- セッションが閉じられた理由
onMessage
インターフェースからコピーされた説明:WebSocketListener受け取ったWebSocketMessageを処理します。- 次で指定:
- インターフェース
WebSocketListener内のonMessage - パラメーター:
session- WebSocket セッションwebSocketMessage- WebSocket メッセージ
getComponentType
クラスからコピーされた説明:IntegrationObjectSupportサブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。- 次で指定:
- インターフェース
NamedComponent内のgetComponentType - オーバーライド:
- クラス
IntegrationObjectSupportのgetComponentType
doStart
protected void doStart()クラスからコピーされた説明:MessageProducerSupportデフォルトでは何も実行されません。ライフサイクル管理された動作が必要な場合、サブクラスはこれをオーバーライドできます。'lifecycleLock' によって保護されています。- オーバーライド:
- クラス
MessageProducerSupportのdoStart
doStop
protected void doStop()クラスからコピーされた説明:MessageProducerSupportデフォルトでは何もしません。サブクラスは、ライフサイクル管理の動作が必要な場合、これをオーバーライドできます。- オーバーライド:
- クラス
MessageProducerSupportのdoStop
isActive
public boolean isActive()- オーバーライド:
- クラス
AbstractEndpointのisActive