org.seasar.jca.inbound
クラス JMSMessageEndpointImpl

java.lang.Object
  上位を拡張 org.seasar.jca.inbound.AbstractMessageEndpointImpl
      上位を拡張 org.seasar.jca.inbound.JMSMessageEndpointImpl
すべての実装されたインタフェース:
MessageListener, MessageEndpoint

public class JMSMessageEndpointImpl
extends AbstractMessageEndpointImpl
implements MessageListener

JMS用のMessageEndpointの実装クラスです.

作成者:
koichik

フィールドの概要
protected  MessageListener actualEndpoint
          移譲先となる本来のメッセージエンドポイント
protected static Method LISTENER_METHOD
          MessageListener.onMessage(Message)を表すメソッドオブジェクト
 
クラス org.seasar.jca.inbound.AbstractMessageEndpointImpl から継承されたフィールド
beforeDeliveryCalled, classLoader, messageEndpointFactory, processing, succeeded, transaction, transactionManager, xaResource
 
コンストラクタの概要
JMSMessageEndpointImpl(MessageEndpointFactory messageEndpointFactory, TransactionManager transactionManager, XAResource xaResource, ClassLoader classLoader, MessageListener actualEndpoint)
          インスタンスを構築します.
 
メソッドの概要
protected  void assertNotReentrant()
          リエントラントに呼び出されていないことを確認します.
protected  void doOnMessage(Message message)
          本来のメッセージエンドポイントに処理を委譲します.
 void onMessage(Message message)
           
protected  ClassLoader setContextClassLoader(ClassLoader loader)
          引数で指定されたクラスローダをスレッドのコンテキストクラスローダに設定します.
 
クラス org.seasar.jca.inbound.AbstractMessageEndpointImpl から継承されたメソッド
afterDelivery, assertBeforeDeliveryCalled, assertNotProcessing, beforeDelivery, beginTransaction, cleanup, endTransaction, getClassLoader, isBeforeDeliveryCalled, isProcessing, isSucceeded, release, setProcessing, setSucceeded
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

LISTENER_METHOD

protected static final Method LISTENER_METHOD
MessageListener.onMessage(Message)を表すメソッドオブジェクト


actualEndpoint

protected MessageListener actualEndpoint
移譲先となる本来のメッセージエンドポイント

コンストラクタの詳細

JMSMessageEndpointImpl

public JMSMessageEndpointImpl(MessageEndpointFactory messageEndpointFactory,
                              TransactionManager transactionManager,
                              XAResource xaResource,
                              ClassLoader classLoader,
                              MessageListener actualEndpoint)
インスタンスを構築します.

パラメータ:
messageEndpointFactory - メッセージエンドポイントファクトリ
transactionManager - トランザクションマネージャ
xaResource - XAリソース
classLoader - クラスローダ
actualEndpoint - 移譲先となる本来のメッセージエンドポイント
メソッドの詳細

onMessage

public void onMessage(Message message)
定義:
インタフェース MessageListener 内の onMessage

doOnMessage

protected void doOnMessage(Message message)
本来のメッセージエンドポイントに処理を委譲します.

コンストラクタで渡されたクラスローダをスレッドのコンテキストクラスローダに設定して委譲します.

パラメータ:
message - 受信したJMSメッセージ

setContextClassLoader

protected ClassLoader setContextClassLoader(ClassLoader loader)
引数で指定されたクラスローダをスレッドのコンテキストクラスローダに設定します.

パラメータ:
loader - コンテキストクラスローダに設定するクラスローダ
戻り値:
コンテキストクラスローダに設定されていたクラスローダ

assertNotReentrant

protected void assertNotReentrant()
リエントラントに呼び出されていないことを確認します.

例外:
IllegalStateException - リエントラントに呼び出された場合


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