XML ツール
手順 2 : 開発環境のコ ン フ ィ グレーシ ョ ン
11. EAR フ ァ イ ルが組み込まれます。
コー ド リ ス ト
6-14 EAR
フ ァ イルの組込み<target name='ear' depends='rar,eventrouter_jar,war'>
<delete file='${LIB_DIR}/${EAR_FILE}'/>
<!-- jar ファイルを組み込むのではなく、
jar ファイルを共有するイベント ルータを組み込む-->
手順
2 :
開発環境の コ ン フ ィ グ レ ー シ ョ ンアダプ タの開発
6-19
<delete file='${LIB_DIR}/${EVENTROUTER_WAR_FILE}'/>
<delete dir='${SRC_DIR}/eventrouter/WEB-INF/lib'/>
<war warfile='${LIB_DIR}/${EVENTROUTER_WAR_FILE}
'webxml='${SRC_DIR}/eventrouter/WEB-INF/web.xml 'manifest='${SRC_DIR}/eventrouter/META-INF/
MANIFEST.MF'>
<fileset dir='${basedir}' includes='version_info.xml'/>
<fileset dir="${SRC_DIR}/eventrouter" >
<patternset>
<exclude name="WEB-INF/web.xml"/>
<exclude name="META-INF/*.mf"/>
</patternset>
</fileset>
<lib dir='${LIB_DIR}' includes='${EVENTROUTER_JAR_
FILE}'/>
<lib dir='${WLI_LIB_DIR}'includes=
'adk-eventgenerator.jar,wlai-eventrouter.jar'/>
</war>
<jar jarfile='${LIB_DIR}/${EAR_FILE}'>
<fileset dir='${basedir}' includes='version_info.xml'/>
<fileset dir='${SRC_DIR}/ear' includes=
'application.xml'/>
<fileset dir='${LIB_DIR}'includes='${JAR_FILE},
${RAR_FILE}, ${WAR_FILE},${EVENTROUTER_WAR_FILE}'/>
<fileset dir='${WLI_LIB_DIR}'includes='adk.jar, wlai-core.jar,wlai-client.jar'/>
</jar>
<delete file='${LIB_DIR}/${EVENTROUTER_WAR_FILE}'/>
<delete file='${LIB_DIR}/${EVENTROUTER_JAR_FILE}'/>
<delete file='${LIB_DIR}/${WAR_FILE}'/>
<delete file='${LIB_DIR}/${RAR_FILE}'/>
<delete file='${LIB_DIR}/${JAR_FILE}'/>
</target>
EAR
デプ ロ イ メ ン ト 固有の イ ベン ト ルータは自身でデプロ イする こ と はで き ないため、 以下の リ ス ト で示すよ う に、 EAR ターゲ ッ ト 内か ら呼び出 さ れ ます。6
サービ ス アダプ タ の開発コー ド リ ス ト
6-15 EAR
固有のEventRouter
を組み込むサンプルコー ド<delete file='${LIB_DIR}/${EVENTROUTER_WAR_FILE}'/>
<delete dir='${SRC_DIR}/eventrouter/WEB-INF/lib'/>
<war warfile='${LIB_DIR}/${EVENTROUTER_WAR_FILE}
'webxml='${SRC_DIR}/eventrouter/WEB-INF/web.xml 'manifest='${SRC_DIR}/eventrouter/META-INF/
MANIFEST.MF'>
<fileset dir='${basedir}' includes='version_info.xml'/>
<fileset dir="${SRC_DIR}/eventrouter" >
<patternset >
<exclude name="WEB-INF/web.xml"/>
<exclude name="META-INF/*.mf"/>
</patternset>
</fileset>
<lib dir='${LIB_DIR}' includes='${EVENTROUTER_
JAR_FILE}'/>
<libdir='${WLI_LIB_DIR}'
includes='adk-eventgenerator.jar, wlai-eventrouter.jar'/>
</war>
上記 リ ス ト の EAR ターゲ ッ ト 内に、 以下の リ ス ト に示すよ う に、 すべての 共通ま たは共有 JAR フ ァ イル も あ り ます。
コー ド リ ス ト
6-16
共通または共有JAR
フ ァ イルの組み込みを示すサンプル コー ド<jar jarfile='${LIB_DIR}/${EAR_FILE}'>
<fileset dir='${basedir}' includes='version_info.xml'/>
<fileset dir='${SRC_DIR}/ear' includes='application.xml'/>
<fileset dir='${LIB_DIR}'includes='${JAR_FILE},${RAR_FILE}, ${WAR_FILE},${EVENTROUTER_WAR_FILE}'/>
<fileset dir='${WLI_LIB_DIR}'includes='adk.jar, wlai-core.jar,wlai-client.jar'/>
</jar>
手順
2 :
開発環境の コ ン フ ィ グ レ ー シ ョ ンアダプ タの開発
6-21 12.
こ のプ ロ ジ ェ ク ト のすべての Java ソース フ ァ イルが コ ンパイ ル さ れ ます。コー ド リ ス ト
6-17 Java ソースのコ ンパイル用サンプル コー ド
<target name='packages'>
<echo message='Building ${ant.project.name}...'/>
<javac srcdir='${SRC_DIR}' excludes='war/jsp_servlet/**' deprecation='true' debug='true'>
<classpath refid='CLASSPATH'/>
</javac>
</target>
13.
以下の リ ス ト に示すよ う に、 EventRouter JAR フ ァ イ ルを構築し ます。コー ド リ ス ト
6-18 EventRouter JAR
フ ァ イル構築用サンプル コー ド<target name='eventrouter_jar' depends='packages,version_info'>
<delete file='${LIB_DIR}/${EVENTROUTER_JAR_FILE}'/>
<jar jarfile='${LIB_DIR}/${EVENTROUTER_JAR_FILE}'>
<fileset dir='${SRC_DIR}'
includes='sample/event/*.class'/>
<fileset dir='${basedir}'
includes='version_info.xml'/>
</jar>
</target>
14.
以下の リ ス ト に示すよ う に、 J2EE WAR フ ァ イ ルおよびス タ ン ド ア ロ ン デプ ロ イ メ ン ト に使用さ れ る イベン ト ルータ を生成し ます。コー ド リ ス ト
6-19 ス タ ン ド アロン デプロイ メ ン ト 用の EventRouter
ターゲ ッ ト を生成するサンプル コー ド<target name='eventrouter_war' depends='jar,eventrouter_jar'>
<delete file='${LIB_DIR}/${EVENTROUTER_WAR_FILE}'/>
<delete dir='${SRC_DIR}/eventrouter/WEB-INF/lib'/>
<war warfile='${LIB_DIR}/${EVENTROUTER_WAR_FILE}'webxml=
6
サービ ス アダプ タ の開発'${SRC_DIR}/eventrouter/WEB-INF/web.xml'>
<fileset dir='${basedir}' includes='version_info.xml'/>
<fileset dir='${SRC_DIR}/eventrouter' excludes=
'WEB-INF/web.xml'/>
<lib dir='${LIB_DIR}' includes='${JAR_FILE}, ${EVENTROUTER_JAR_FILE}'/>
<lib dir='${WLI_LIB_DIR}'includes='adk.jar, adk-eventgenerator.jar,wlai-core.jar, wlai-eventrouter.jar,wlai-client.jar''/>
</war>
</target>
15. Javadoc
が生成さ れます。コー ド リ ス ト
6-20 Javadoc
を生成するサンプルコー ド<target name='apidoc'>
<mkdir dir='${DOC_DIR}'/>
<javadoc sourcepath='${SRC_DIR}' destdir='${DOC_DIR}' packagenames='sample.*' author='true'
version='true' use='true'
overview='${SRC_DIR}/overview.html'
windowtitle='WebLogic BEA_WLS_SAMPLE_ADK Adapter API Documentation'
doctitle='WebLogic BEA_WLS_SAMPLE_ADK Adapter API Documentation'
header='WebLogic BEA_WLS_SAMPLE_ADK Adapter' bottom='Built using the WebLogic Adapter Development Kit (ADK)'>
<classpath refid='CLASSPATH'/>
</javadoc>
</target>
16.
対応する オブジ ェ ク ト に よ り 作成 さ れ た フ ァ イ ルを ク リ ーンア ッ プする ター ゲ ッ ト を示し ます。手順
2 :
開発環境の コ ン フ ィ グ レ ー シ ョ ンアダプ タの開発
6-23
コー ド リ ス ト6-21
ク リーンア ッ プ コー ド を組み込むサンプルコー ド<target name='clean' depends='clean_release'/>
<target name='clean_release' depends='clean_all,clean_apidoc'/>
<target name='clean_all'depends='clean_ear,clean_rar,clean_war, clean_eventrouter_war,clean_test'/>
<target name='clean_test'>
<delete file='${basedir}/BEA_WLS_SAMPLE_ADK.log'/>
<delete file='${basedir}/mcf.ser'/>
</target>
<target name='clean_ear' depends='clean_jar'>
<delete file='${LIB_DIR}/${EAR_FILE}'/>
</target>
<target name='clean_rar' depends='clean_jar'>
<delete file='${LIB_DIR}/${RAR_FILE}'/>
</target>
<target name='clean_war' depends='clean_jar'>
<delete file='${LIB_DIR}/${WAR_FILE}'/>
<delete dir='${SRC_DIR}/war/jsp_servlet'/>
</target>
<target name='clean_jar' depends='clean_packages,clean_version_
info'>
<delete file='${LIB_DIR}/${JAR_FILE}'/>
</target>
<target name='clean_eventrouter_jar'>
<delete file='${LIB_DIR}/${EVENTROUTER_JAR_FILE}'/>
</target>
<target name='clean_eventrouter_war' depends='clean_
eventrouter_jar'>
<delete file='${LIB_DIR}/${EVENTROUTER_WAR_FILE}'/>
</target>
<target name='clean_version_info'>
<delete file='${basedir}/version_info.xml'/>
</target>
<target name='clean_packages'>
<delete>
<fileset dir='${SRC_DIR}' includes='**/*.class'/>
</delete>
</target>
<target name='clean_apidoc'>
<delete dir='${DOC_DIR}'/>
</target>
</project>
6
サービ ス アダプ タ の開発手順 2d : メ ッ セージ バン ド ルの作成
エン ド ユーザ向けの メ ッ セージは、 メ ッ セージ バン ド ルに入れます。 2 つ以上 の言語で メ ッ セージを生成で き る 「key=value」 の組み合わせを含む
.properties
テキ ス ト フ ァ イ ル。 実行時にロ ケールおよび地域言語が指定さ れ
る と 、 メ ッ セージの内容が該当する 「key=value」 の組み合わせに基づいて解釈 さ れ、 メ ッ セージがユーザの ロ ケールに従っ て適切な言語で提示さ れます。メ ッ セージ バン ド ルの作成方法については、 次に示すサ イ ト にあ る JavaSoft チュー ト リ アルを参照し て く だ さ い。
http://java.sun.com/docs/books/tutorial/i18n/index.html