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<Tuple3<Class<? extends MessageHandler<? extends Message,?>>,Class<?>,Class<?>>> handlers
          MessageHandlerとそのメッセージタイプ,ペイロードタイプの組からなるList
protected static Type MSGTYPE
          MessageHandlerのMSGTYPE型変数
protected static Type PAYLOADTYPE
          MessageHandlerのPAYLOADTYPE型変数
 
メソッドの概要
static void addMessageHandler(Class<? extends MessageHandler<? extends Message,?>> handlerClass)
          MessageHandlerを追加します。
static void addMessageHandler(MessageHandler<? extends Message,?> handler)
          MessageHandlerを追加します。
static MessageHandler<? extends Message,?> 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
 

フィールドの詳細

MSGTYPE

protected static final Type MSGTYPE
MessageHandlerのMSGTYPE型変数


PAYLOADTYPE

protected static final Type PAYLOADTYPE
MessageHandlerのPAYLOADTYPE型変数


handlers

protected static final LinkedList<Tuple3<Class<? extends MessageHandler<? extends Message,?>>,Class<?>,Class<?>>> handlers
MessageHandlerとそのメッセージタイプ,ペイロードタイプの組からなるList

メソッドの詳細

addMessageHandler

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

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

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

addMessageHandler

public static void addMessageHandler(Class<? extends MessageHandler<? extends Message,?>> handlerClass)
MessageHandlerを追加します。

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

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

getMessageHandlerFromMessageType

public static MessageHandler<? extends Message,?> 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-2009 The Seasar Foundation. All Rights Reserved.