public abstract class AbstractSubscriptionRegistry extends ObjectSE implements SubscriptionRegistry
SubscriptionRegistry
の実装の抽象基本クラス。メッセージ内の情報を検索しますが、実際の保存と取得のために抽象メソッドに委譲します。コンストラクターと説明 |
---|
AbstractSubscriptionRegistry() |
修飾子と型 | メソッドと説明 |
---|---|
protected abstract void | addSubscriptionInternal(StringSE sessionId, StringSE subscriptionId, StringSE destination, Message<?> message) |
MultiValueMap<StringSE, StringSE> | findSubscriptions(Message<?> message) 指定されたメッセージを受信するすべてのサブスクリプションを検索します。 |
protected abstract MultiValueMap<StringSE, StringSE> | findSubscriptionsInternal(StringSE destination, Message<?> message) |
void | registerSubscription(Message<?> message) 指定されたメッセージが表すサブスクリプションを登録します。 |
protected abstract void | removeSubscriptionInternal(StringSE sessionId, StringSE subscriptionId, Message<?> message) |
void | unregisterSubscription(Message<?> message) サブスクリプションの登録を解除します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
unregisterAllSubscriptions
protected final Log logger
public final void registerSubscription(Message<?> message)
SubscriptionRegistry
SubscriptionRegistry
の registerSubscription
message
- サブスクリプションリクエスト public final void unregisterSubscription(Message<?> message)
SubscriptionRegistry
SubscriptionRegistry
の unregisterSubscription
message
- サブスクリプション解除のリクエスト public final MultiValueMap<StringSE,StringSE> findSubscriptions(Message<?> message)
SubscriptionRegistry
SubscriptionRegistry
の findSubscriptions
message
- メッセージ MultiValueMap
(空の可能性あり)protected abstract void addSubscriptionInternal(StringSE sessionId, StringSE subscriptionId, StringSE destination, Message<?> message)
protected abstract void removeSubscriptionInternal(StringSE sessionId, StringSE subscriptionId, Message<?> message)
protected abstract MultiValueMap<StringSE,StringSE> findSubscriptionsInternal(StringSE destination, Message<?> message)