Cosminexus 機能解説
JavaBeansリソースの実装手順を,例を用いて説明します。
サーバ管理コマンド(cjimportjbコマンド)でJavaBeansリソースをインポートするときに必要な設定と注意事項を示します。
JavaBeansリソース属性ファイルは,次に示す点に留意して作成してください。
JavaBeansリソース属性ファイルの設定例を示します。
<!DOCTYPE hitachi-javabeans-resource-property PUBLIC '-//Hitachi, Ltd.//DTD JavaBeans Resource Property 7.0//EN'
'http://localhost/hitachi-javabeans-resource-property_7_0.dtd'>
<hitachi-javabeans-resource-property>
<description></description>
<display-name>JavaBean_resource</display-name>
<class-name>com.mycompany.mypackage.MyJavaBean</class-name>
<runtime>
<property>
<property-name>UserName</property-name>
<property-type>java.lang.String</property-type>
<property-value>Hitachi</property-value>
</property>
<property>
<property-name>UserID</property-name>
<property-type>java.lang.String</property-type>
<property-value>01234567</property-value>
</property>
</runtime>
</hitachi-javabeans-resource-property>
|
JavaBeansリソース属性ファイルのテンプレートファイル(jb_template.xml)は,次のディレクトリに格納されています。
<Cosminexusのインストールディレクトリ>\CC\admin\templates
インポート時に-dオプションを使用することで,アーカイブを作成しないで,ディレクトリ構成のままインポートできます。-dで指定するディレクトリは,インポートするディレクトリの最上位を指定します。
インポートするときの-dオプションの指定例を次に示します。この指定例では,パッケージ名がcom.mycompany.mypackageのMyJavaBeanクラスをインポートします。
-dで指定するディレクトリ\
└ com\
└ mycompany
└ mypackage
└ MyJavaBean.class
|
-dオプションは指定されたディレクトリ下に存在するものをすべてインポートするので,不要なファイルはディレクトリ内に含めないでください。
JavaBeansで管理するデータ(プロパティ)を操作するメソッドを宣言します。データを登録する場合,setメソッド(set+プロパティ名)を設定します。データを参照する場合,getメソッド(get+プロパティ名)を設定します。
次に,JavaBeansリソースを登録,参照するクラスの実装例を示します。
package com.mycompany.mypackage;
public class MyJavaBean {
private String username;
private String userid;
public void setUserName(String user_name) {
this.username = user_name;
}
public void setUserID(String user_id) {
this.userid = user_id;
}
public String getUserName() {
return this.username;
}
public int getUserID() {
return this.userid;
}
}
|
JavaBeansリソースを利用するときに,アプリケーション側で必要な実装および定義について説明します。
JavaBeansリソースを,ルックアップまたはDIを使用して取得します。ここでは,"java:comp/env"形式でルックアップする方法を示します。
Context initCtx = new InitialContext();
MyJavaBean jb = (MyJavaBean) initCtx.lookup("java:comp/env/bean/myJB");
|
JavaBeansリソースをルックアップできる範囲は,ほかのリソース同様に,同じJ2EEサーバプロセス内のアプリケーションです。
ルックアップを使用してJavaBeansリソースを取得する場合,ルックアップする名前や実装クラス名の情報をDD(ejb-jar.xmlまたはweb.xml)に定義します。設定するタグを次に示します。
また,作成したアプリケーションをJ2EEサーバ上にデプロイするときに,ルックアップでの参照用の名称と実際の名称をlinked-toで結び付けます。この操作をするには,サーバ管理コマンド(cjsetapppropコマンド)を使用します。
次に,cjsetapppropで渡す属性ファイルの<resource-env-ref>タグの例を示します。
<resource-env-ref> <resource-env-ref-name>bean/myJB</resource-env-ref-name> <resource-env-ref-type>com.mycompany.mypackage.MyJavaBean</resource-env-ref-type> <linked-to>JavaBean_resource</linked-to> </resource-env-ref> |
JavaBeansリソースを利用するアプリケーションの開始,終了は,サーバ管理コマンドまたはManagement Serverで操作します。アプリケーションの開始,終了方法については,マニュアル「Cosminexus アプリケーション設定操作ガイド」を参照してください。
Cosminexusでは,JavaBeansリソースのサンプルプログラムを提供します。サンプルプログラムの概要および実行方法については,マニュアル「Cosminexus システム構築ガイド」のJavaBeansリソースのサンプルプログラムについての説明を参照してください。
All Rights Reserved. Copyright (C) 2006, 2007, Hitachi, Ltd.