Interstage Application Server J2EE ユーザーズガイド
目次 索引 前ページ次ページ

第3部 EJB編> 第27章 Message-driven Bean編

27.2 Enterprise Beanクラスを作成する

 Enterprise Beanクラスは、ユーザがインタフェースで定義した ejbCreateメソッドおよびビジネスメソッドを実装します。

 Apworksを使用して開発を行った場合、ApdesignerまたはコンポーネントデザイナによりEnterprise Beanクラスのひな形が自動生成されます。

 以下に、Enterprise Beanクラスの記述の形式を示します。

■ 記述形式

public class Enterprise Bean名
implements javax.ejb.MessageDrivenBean, javax.jms.MessageListener {
    
    ・・・
    
    public void ejbCreate() {
    ・・・
    }
    public void ejbRemove() {
    ・・・
    }
・・・
    public void onMessage(javax.jms.Message msg) {
    ・・・
    }
}

■ 規約

 Enterprise Beanクラスは以下の規約を満たしていなければなりません。

 ejbCreate、onMessage、ejbRemoveには、以下の規約があります。

◆ ejbCreateの規約

 ejbCreateは以下の規約を満たしていなければなりません。

◆ onMessageの規約

 onMessageは以下の規約を満たしていなければなりません。

◆ ejbRemoveの規約

 ejbRemoveは以下の規約を満たしていなければなりません。

■ その他のメソッドについて

 ejbCreate、onMessage、ejbRemove以外に、Enterprise Beanクラスには、コンテナが処理の各フェーズで呼び出す以下のメソッドがあります。このクラスにはユーザが任意の処理を指定できます。このメソッドは省略できません。

 以下に使用できるメソッドを示します。



メソッド名

内容

setMessageDrivenContext

コンテナによって保守されているコンテキストへのアクセスを与えます。

■ MessageDrivenContextインタフェースのメソッド

 MessageDrivenContextは、コンテナによって保守されているコンテキストへのアクセスを与えます。このインタフェースは、setSessionContextのパラメタとして指定することにより取得できます。それにより SessionContextより拡張される EJBContextインタフェースのメソッドを使用できます。

 以下に使用できるメソッドの一覧を示します。

メソッド名

内容

setRollbackOnly()

カレントトランザクションを“rollback”にマークします。

getRollbackOnly()

そのトランザクションが“rollback only”でマークされているか判定します。

getUserTransaction()

トランザクション区別インタフェースを取得します。


下へ27.2.1 記述例
下へ27.2.2 Enterprise Beanクラスのメソッドが実行可能な操作

目次 索引 前ページ次ページ

All Rights Reserved, Copyright (C) 富士通株式会社 2006