エンタープライズ Bean のリファクタリング
関連項目
リファクタリングは、あるメソッド名を変更すると、関連するすべてのインタフェース、配備記述子、依存クラス、およびサーブレットの名前を更新する必要がある EJB モジュールで特に便利です。
EJB モジュールをリファクタリングするには、次のいずれかを行います。
- ソースエディタに表示されたコードを右クリックし、コンテキストメニューの「リファクタリング」サブメニューを選択します。
- 「プロジェクト」ウィンドウのノード (「ローカルメソッド」ノードや「CMP フィールド」ノードなど) を右クリックし、「リファクタリング」メニューから選択します。
- ejb-jar.xml 配備記述子で、エンタープライズ Bean の名前の一部を変更します。たとえば、「エンタープライズ Bean 実装とインターフェース」セクションで、「クラス名を変更」および「クラスを移動」ボタンを使用して、エンタープライズ Bean の Bean クラスおよびインタフェースをリファクタリングできます。ejb-jar.xml を開くには、「プロジェクト」ウィンドウでプロジェクトの「構成ファイル」ノードを展開し、ejb-jar.xml をダブルクリックします。
注:
- エンタープライズ Bean またはそのクラスおよびインタフェースを別のプロジェクトに移動することはできません。「クラスを移動」コマンドは、Bean クラスおよびインタフェースを同じ EJB モジュールの別のパッケージにだけ移動できます。
- ejbCreate など、必須 EJB インフラストラクチャーメソッドの名前は変更できません。
- CMP エンティティー Bean では、検索メソッドまたは選択メソッドの名前を変更すると、IDE が配備記述子のクエリー要素と文を更新します。検索メソッドの場合、IDE はホームインタフェースのメソッド名も更新します。
- CMP エンティティー Bean の CMP フィールドの名前を変更すると、IDE は cmp-field 要素、および Bean クラスの取得メソッドと設定メソッドの名前を更新します。CMR フィールドの名前を変更すると、IDE は cmr-field エンティティーも更新します。
- CMP エンティティー Bean の場合、Bean の主キーとして登録されたフィールドでは「フィールドをカプセル化」コマンドを実行できません。
- Web サービスエンドポイントインタフェースの名前を変更すると、IDE は対応する WSDL ファイルを更新します。
- CMP フィールドの名前を変更した場合、そのフィールドに対する EJB QL 文は、古い名前を参照します。EJB QL 文を手動で変更する必要があります。
- 関連項目
- リファクタリングについて
- 検索メソッドの定義
- 選択メソッドの定義
- CMP フィールドの定義
- EJB 配備記述子の構成
著作権と商標について