org.seasar.jms.core.message.impl
クラス MessageHandlerFactory

java.lang.Object
  上位を拡張 org.seasar.jms.core.message.impl.MessageHandlerFactory

public class MessageHandlerFactory
extends Object

JMSメッセージ型に対応するMessageHandler実装クラスの インスタンスを提供するクラスです。

作成者:
y-komori

フィールドの概要
protected static LinkedList<MessageHandler<? extends Message,?>> handlers
          MessageHandlerMap
 
メソッドの概要
static void addMessageHandler(MessageHandler<?,?> handler)
          MessageHandlerを追加します。
static MessageHandler<?,?> getMessageHandlerFromMessageType(Class<? extends Message> messageClass)
          JMSメッセージ型に対応するMessageHandler実装クラスを返します。
static MessageHandler<? extends Message,?> getMessageHandlerFromPayloadType(Class<?> payloadType)
          JMSメッセージのペイロード型に対応するMessageHandler実装クラスを返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

handlers

protected static LinkedList<MessageHandler<? extends Message,?>> handlers
MessageHandlerMap

メソッドの詳細

addMessageHandler

public static void addMessageHandler(MessageHandler<?,?> handler)
MessageHandlerを追加します。

追加されるMessageHandlerはリストの先頭に加えられます。

パラメータ:
handler - 追加されるメッセージハンドラ

getMessageHandlerFromMessageType

public static MessageHandler<?,?> getMessageHandlerFromMessageType(Class<? extends Message> messageClass)
JMSメッセージ型に対応するMessageHandler実装クラスを返します。

パラメータ:
messageClass - JMSメッセージ型
戻り値:
JMSメッセージ型に対応するMessageHandler実装クラス。 対応するクラスがない場合はnull

getMessageHandlerFromPayloadType

public static MessageHandler<? extends Message,?> getMessageHandlerFromPayloadType(Class<?> payloadType)
JMSメッセージのペイロード型に対応するMessageHandler実装クラスを返します。

パラメータ:
payloadType - JMSメッセージのペイロード型
戻り値:
JMSメッセージ型に対応するMessageHandler実装クラス。 対応するクラスがない場合はnull


Copyright © 2005-2007 The Seasar Foundation. All Rights Reserved.