<?xml version="1.0" encoding="UTF-8"?>

<project name="opengion" default="compile"	basedir=".">

	<!-- バージョン番号を指定 -->
	<property name="release.version" value="6" />
	<property name="javadoc.version"  value="6.8.4.X" />
	<property name="hayabusa.version" value="6.8.4.0" />
	<property environment="env" />

	<!-- ソースファイルがあるディレクトリ -->
	<property name="src.dir" value="${env.DEV_PATH}/src" />
	<property name="jsp.dir" value="${env.DEV_PATH}/jsp" />

	<!-- クラスファイルを出力するディレクトリ -->
	<property name="classes.dir" value="${env.DEV_PATH}/WEB-INF/classes" />

	<!-- javadocを出力するディレクトリ -->
	<property name="javadoc.dir" value="${env.DEV_PATH}/doc/javadoc" />

	<!-- buildファイルを出力するディレクトリ -->
	<property name="build.dir" value="${env.DEV_PATH}/builds" />

	<!-- target=XMLでXMLファイルを出力する際にURLConnectを行うポート番号 -->
	<property name="http.port" value="${env.CONNECTOR_PORT}" />

	<!-- URLConnectを行う ログインユーザー、パス -->
	<property name="http.user" value="admin" />
	<property name="http.pass" value="admin" />

	<!-- 業務ロジックのJavaクラスがあるディレクトリ -->
	<property name="bizcls.dir" value="${env.DEV_PATH}/WEB-INF/biz" />

	<!-- 6.5.0.0 (2016/09/16) DBスクリプトの抜き出し(個別処理) target=tableout で、環境変数の DBTYPE で個別対応する場合の定数 -->
	<property name="db.type"	value="${env.DBTYPE}" />

	<!-- クラスパスの設定 -->
	<path id="og.classpath">
		<pathelement path="${env.CATALINA_HOME}/endorsed/ogPreferences.jar" />
		<pathelement path="${env.CATALINA_HOME}/endorsed/ogTomcat8.jar" />

		<pathelement path="${env.CLASSPATH}" />
		<pathelement path="${env.DEV_PATH}/WEB-INF/classes" />
		<pathelement path="${env.JAVA_HOME}/lib/tools.jar" />

<!-- target=xml -->
		<pathelement path="${env.JAVA_HOME}/jre/lib/ext/commons-codec-1.10.jar" />
<!--
		<pathelement path="${env.JAVA_HOME}/jre/lib/ext/ojdbc7_12.1.0.1.jar" />
		<pathelement path="${env.JAVA_HOME}/jre/lib/ext/commons-compress-1.6.jar" />
		<pathelement path="${env.JAVA_HOME}/jre/lib/ext/hsqldb_2.2.9.jar" />
-->
		<pathelement path="${env.JAVA_HOME}/jre/lib/ext/xercesImpl-2_11_0.jar" />
		<pathelement path="${env.CATALINA_HOME}/lib/servlet-api.jar" />
		<pathelement path="${env.CATALINA_HOME}/lib/jsp-api.jar" />
		<pathelement path="${env.CATALINA_HOME}/lib/catalina.jar" />
		<pathelement path="${env.CATALINA_HOME}/lib/websocket-api.jar" />
<!--
		<pathelement path="${env.CATALINA_HOME}/endorsed/jaxp-api.jar" />
		<pathelement path="${env.CATALINA_HOME}/endorsed/jaxp-ri.jar" />
-->
	<!-- org.apache.tomcat.jdbc.pool -->
		<pathelement path="${env.CATALINA_HOME}/bin/tomcat-juli.jar" />
		<pathelement path="${env.CATALINA_HOME}/lib/tomcat-jdbc.jar" />
	</path>

	<!-- クラスパスのパラメータ設定 -->
	<property name="classes.path" refid="og.classpath" />		<!-- 5.5.4.1 (2012/07/06) classes.path 追加(og.classpath が使えない箇所用) -->

	<!-- ************************************************************************ -->
	<!-- * コンパイル target=compile (default)									  -->
	<!-- ************************************************************************ -->
	<target name="compile">
		<echo message="コンパイル"/>

		<delete dir="${classes.dir}" />
		<delete dir="${bizcls.dir}" />
		<mkdir  dir="${classes.dir}" />

		<!-- fukurouパッケージをコンパイルしています。 -->
		<javac encoding="UTF-8" classpathref="og.classpath" debug="true" debuglevel="lines,source" includeAntRuntime="no"
			srcdir="${src.dir}" destdir="${classes.dir}" includes="org/opengion/fukurou/**/*.java" >
			<compilerarg value="-Xlint:all"/>
			<compilerarg value="-Xdiags:verbose"/>
		</javac>

		<!-- 6.4.2.0 (2016/01/29) DateSet のパッケージ変更(fukurou.util → fukurou.system)  -->
		<!-- DateSetを使用して、BuildNumber.java のソースコードを作成しています。 -->
		<java classname="org.opengion.fukurou.system.DateSet" classpathref="og.classpath">
			<arg value="${src.dir}/org/opengion/fukurou/system/BuildNumber.master" />
			<arg value="${src.dir}/org/opengion/fukurou/system/BuildNumber.java" />
			<arg value="VERSION_NO" />
			<arg value="${hayabusa.version}" />
			<arg value="BUILD_TYPE" />
			<arg value="Release${release.version}" />
		</java>
		<!-- hayabusaパッケージをコンパイルしています。 -->
		<javac encoding="UTF-8" classpathref="og.classpath" debug="true" debuglevel="lines,source" includeAntRuntime="no"
			srcdir="${src.dir}" destdir="${classes.dir}" includes="org/opengion/hayabusa/**/*.java" >
			<compilerarg value="-Xlint:all"/>
			<compilerarg value="-Xdiags:verbose"/>
		</javac>

		<!-- 6.4.2.0 (2016/01/29) DateSet のパッケージ変更(fukurou.util → fukurou.system)  -->
		<!-- SystemData,BuildNumber から、GE12の初期値パラメータを抜き出します。。 -->
		<javadoc encoding="UTF-8" public="true" classpathref="og.classpath"
			sourcefiles="${src.dir}/org/opengion/hayabusa/common/SystemData.java,${src.dir}/org/opengion/fukurou/system/BuildNumber.java">
			<doclet name="org.opengion.fukurou.taglet.DocletParam" path="${classes.path}">		<!-- 5.5.4.1 (2012/07/06) path 変更 -->
				<param name="-outfile"  value="${src.dir}/org/opengion/hayabusa/common/GE12_Param.xml" />
			</doclet>
		</javadoc>
		<!-- GE12 初期値パラメータを作成しています。 -->
		<java classname="org.opengion.fukurou.xml.XSLT" classpathref="og.classpath">
			<arg value="${src.dir}/org/opengion/hayabusa/common/GE12_Param.xml" />
			<arg value="${src.dir}/org/opengion/hayabusa/common/GE12.xsl" />
			<arg value="${classes.dir}/org/opengion/hayabusa/common/GE12.xml" />
		</java>

		<!-- pluginパッケージをコンパイルしています。 -->
		<javac encoding="UTF-8" classpathref="og.classpath" debug="true" debuglevel="lines,source" includeAntRuntime="no"
			srcdir="${src.dir}" destdir="${classes.dir}" includes="org/opengion/plugin/**/*.java" >
			<compilerarg value="-Xlint:all"/>
			<compilerarg value="-Xdiags:verbose"/>
		</javac>

		<!-- penguinパッケージをコンパイルしています。6.7.4.0 (2017/02/17) -->
		<javac encoding="UTF-8" classpathref="og.classpath" debug="true" debuglevel="lines,source" includeAntRuntime="no"
			srcdir="${src.dir}" destdir="${classes.dir}" includes="org/opengion/penguin/**/*.java" >
			<compilerarg value="-Xlint:all"/>
			<compilerarg value="-Xdiags:verbose"/>
		</javac>

		<!-- javaScript を圧縮処理しています。 5.2.1.0 (2010/10/01) -->
		<java classname="org.opengion.tools.OGCompressor" classpath="${env.DEV_PATH}/yuicompressor-2.4.8og.jar" fork="yes">
			<arg value="-dir" />
			<arg value="${src.dir}/script" />
			<arg value="${jsp.dir}" />
		</java>

		<!-- リソースファイルをWEB-INF/classes以下にコピーします。 6.4.3.1 (2016/02/12) -->
		<copy todir="${classes.dir}" preservelastmodified="true">
			<fileset dir="${src.dir}" includes="org/opengion/fukurou/*.properties" />
		</copy>
		<copy todir="${classes.dir}" preservelastmodified="true">
			<fileset dir="${src.dir}" includes="org/opengion/hayabusa/*.properties" />
		</copy>

	</target>

	<!-- ************************************************************************ -->
	<!-- * Jarファイル生成 target=jar											  -->
	<!-- ************************************************************************ -->
	<target name="jar">
		<echo message="Jarファイル生成"/>

		<delete>
			<fileset dir="${src.dir}" includes="*.jar" />
		</delete>

		<!-- fukurouパッケージのjarファイルを生成 -->
		<jar jarfile="${src.dir}/fukurou${hayabusa.version}.jar" index="true">
			<fileset dir="${classes.dir}" includes="org/opengion/fukurou/**/*" />
		</jar>
		<!-- hayabusaパッケージのjarファイルを生成 -->
		<jar jarfile="${src.dir}/hayabusa${hayabusa.version}.jar" index="true">
			<fileset dir="${classes.dir}" includes="org/opengion/hayabusa/**/*" />
			<fileset dir="${src.dir}" includes="META-INF/hybs-taglib.tld" />
		</jar>
		<!-- pluginパッケージのjarファイルを生成 -->
		<jar jarfile="${src.dir}/plugin${hayabusa.version}.jar" index="true">
			<fileset dir="${classes.dir}" includes="org/opengion/plugin/**/*" />
		</jar>
		<!-- penguinパッケージのjarファイルを生成6.7.4.0 (2017/02/17)  -->
		<jar jarfile="${src.dir}/penguin${hayabusa.version}.jar" index="true">
			<fileset dir="${classes.dir}" includes="org/opengion/penguin/**/*" />
		</jar>
		<!-- META-INF/resourcesのjarファイルを生成 -->
		<delete dir="${src.dir}/META-INF/resources" />
		<copy todir="${src.dir}/META-INF/resources/jsp" preservelastmodified="true">
			<fileset dir="${jsp.dir}" includes="common/**,image/**,menu/**" excludes="**/backup/**" />
		</copy>

		<jar jarfile="${src.dir}/jspCommon${hayabusa.version}.jar" index="true">
			<fileset dir="${src.dir}" includes="META-INF/resources/**/*" excludes="META-INF/hybs-taglib.tld" />
		</jar>

		<!-- 6.4.0.4 (2015/12/18) ge/db/resource の jar を作成して、初期読み込みするようにする。 -->
		<jar jarfile="${src.dir}/resourceGE${hayabusa.version}.jar" index="true">
			<fileset dir="${env.CORE_PATH}/db"  includes="resource/**/*.xml" />
		</jar>

		<!-- 6.4.0.4 (2015/12/18) gf/db/resource の jar を作成して、初期読み込みするようにする。 -->
		<jar jarfile="${src.dir}/resourceGF${hayabusa.version}.jar" index="true">
			<fileset dir="${env.DEV_PATH}/db"  includes="resource/**/*.xml" />
		</jar>

		<!-- jar 作成時に、ge(CORE_PATH環境)の反映も行います。-->
		<delete>
			<fileset dir="${env.CORE_PATH}/WEB-INF/lib" includes="fukurou*.jar,hayabusa*.jar,plugin*.jar,penguin*.jar,jspCommon*.jar,resourceGE*.jar" />
			<fileset dir="${env.DEV_PATH}/WEB-INF/lib"  includes="fukurou*.jar,hayabusa*.jar,plugin*.jar,penguin*.jar,jspCommon*.jar,resourceGF*.jar" />
		</delete>

		<copy todir="${env.CORE_PATH}/WEB-INF/lib" preservelastmodified="true">
			<fileset dir="${src.dir}" includes="fukurou*.jar,hayabusa*.jar,plugin*.jar,penguin*.jar,jspCommon*.jar,resourceGE*.jar" />
		</copy>
		<copy todir="${env.DEV_PATH}/WEB-INF/lib" preservelastmodified="true">
			<fileset dir="${src.dir}" includes="fukurou*.jar,hayabusa*.jar,plugin*.jar,penguin*.jar,jspCommon*.jar,resourceGF*.jar" />
		</copy>
	</target>

	<!-- ************************************************************************ -->
	<!-- * Warファイル生成 target=war											  -->
	<!-- ************************************************************************ -->
	<target name="war">
		<echo message="Warファイル生成"/>

		<delete>
			<fileset dir="${src.dir}" includes="*.war" />
		</delete>

		<!-- 6.5.1.0 (2016/12/02) ge.war の作成。 -->
		<jar jarfile="${src.dir}/ge##${hayabusa.version}.war" index="true">
			<fileset dir="${env.CORE_PATH}"  includes="filetemp"		/>
			<fileset dir="${env.CORE_PATH}"  includes="help/**/*"		excludes="**/backup/**" />
			<fileset dir="${env.CORE_PATH}"  includes="jsp/**/*"		excludes="**/backup/**" />
			<fileset dir="${env.CORE_PATH}"  includes="log"				/>
			<fileset dir="${env.CORE_PATH}"  includes="WEB-INF/**/*"	/>
			<fileset dir="${env.CORE_PATH}"  includes="whatsnew/**/*"	/>
		</jar>

		<!-- 6.5.1.0 (2016/12/02) gf.war の作成。 -->
		<jar jarfile="${src.dir}/gf##${hayabusa.version}.war" index="true">
			<fileset dir="${env.DEV_PATH}"  includes="filetemp"			/>
			<fileset dir="${env.DEV_PATH}"  includes="help/**/*"		excludes="**/backup/**" />
			<fileset dir="${env.DEV_PATH}"  includes="jsp/**/*"			excludes="**/backup/**" />
			<fileset dir="${env.DEV_PATH}"  includes="log"				/>
			<fileset dir="${env.DEV_PATH}"  includes="WEB-INF/*"		/>
			<fileset dir="${env.DEV_PATH}"  includes="WEB-INF/classes"	/>
			<fileset dir="${env.DEV_PATH}"  includes="WEB-INF/lib/*"	/>
			<fileset dir="${env.DEV_PATH}"  includes="whatsnew/**/*"	/>
		</jar>

		<!-- 6.8.2.4 war 作成時に、build.dir にコピーしておきます。-->
	<!--
		<copy todir="${build.dir}" preservelastmodified="true">
			<fileset dir="${src.dir}" includes="ge##${hayabusa.version}.war" />
		</copy>
	-->

		<!-- war 作成時に、ge(CORE_PATH環境)の反映も行います。-->
	<!--
		<copy todir="${env.CATALINA_HOME}/temp" preservelastmodified="true">
			<fileset dir="${src.dir}" includes="ge##${hayabusa.version}.war,gf##${hayabusa.version}.war" />
		</copy>
	-->
	</target>

	<!-- ************************************************************************ -->
	<!-- * Javadoc生成 target=javadoc											  -->
	<!-- ************************************************************************ -->
	<target name="javadoc">
		<echo message="Javadoc生成"/>

		<!-- Javadocを生成 -->
		<javadoc encoding="UTF-8" charset="UTF-8" sourcepath="${src.dir}" packagenames="org.opengion.*" destdir="${javadoc.dir}V${release.version}"
			package="true" breakiterator="true" classpathref="og.classpath"
			overview="${src.dir}/org/opengion/hayabusa/overview.html"
			use="true"
			linksource="true"
			windowtitle="Webアプリケーションフレームワーク openGion"
			doctitle="Webアプリケーションフレームワーク &lt;b&gt;openGion&lt;/b&gt; ${javadoc.version}"
			header="&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;{@docRoot}/OpenGion64.PNG&quot; width=&quot;55&quot; height=&quot;55&quot; align=&quot;left&quot; alt=&quot;openGion&quot; border=&quot;0&quot; /&gt;&lt;b&gt;openGion&lt;/b&gt;&lt;br /&gt;${javadoc.version}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;"
			footer="&lt;b&gt;openGion&lt;/b&gt; ${javadoc.version}"
			bottom="Webアプリケーションフレームワーク &lt;b&gt;openGion&lt;/b&gt;&lt;br&gt;&lt;a href=&quot;http://sourceforge.jp/&quot;&gt;&lt;img src=&quot;http://sourceforge.jp/sflogo.php?group_id=4349&amp;type=1&quot; width=&quot;96&quot; height=&quot;31&quot; border=&quot;0&quot; alt=&quot;SourceForge.JP&quot; /&gt;&lt;/a&gt;Copyright (c) 2009 &lt;a href=&quot;http://www.opengion.org/&quot; target=&quot;_new&quot;&gt;The openGion Project. &lt;/a&gt;"
		>
			<doclet name="org.opengion.fukurou.taglet.DocletStandard"	path="${classes.path}" />
			<taglet name="org.opengion.fukurou.taglet.TagletFormSample" path="${classes.path}" />		<!-- 5.5.4.1 (2012/07/06) path 変更 -->
			<taglet name="org.opengion.fukurou.taglet.TagletTag"   		path="${classes.path}" />		<!-- 5.5.4.1 (2012/07/06) path 変更 -->
			<taglet name="org.opengion.fukurou.taglet.TagletRev"   		path="${classes.path}" />		<!-- 5.5.4.1 (2012/07/06) path 変更 -->
			<taglet name="org.opengion.fukurou.taglet.TagletValue" 		path="${classes.path}" />		<!-- 5.5.4.1 (2012/07/06) TagletValue 追加 -->
	 		<taglet name="org.opengion.fukurou.taglet.TagletDoc03Link" 	path="${classes.path}" />		<!-- 5.6.3.3 (2013/04/19) TagletDoc03Link 追加 -->
			<tag name="og.group" description="機能分類" />
	<!--		<tag name="og.formSample" />	-->
	<!--		<tag name="og.tag" />			-->
	<!--		<tag name="og.rev"/>			-->
	<!--		<tag name="og.version"/>		-->
			<tag name="og.rtnNotNull" 	description="このメソッドは、nullを返しません" />
			<tag name="og.paramLevel" 	enabled="false" />
			<tag name="og.cryptography" enabled="false" />
			<tag name="version" 		description="バージョン" />
			<tag name="author" 			description="作成者" />
			<tag name="since" />
			<link href="http://docs.oracle.com/javase/jp/8/docs/api/" />
			<link href="http://docs.oracle.com/javaee/7/api/" />
			<link href="http://tomcat.apache.org/tomcat-8.0-doc/servletapi/" />
			<link href="http://tomcat.apache.org/tomcat-8.0-doc/jspapi/" />
		</javadoc>

		<!-- API ドキュメント ZIP生成 -->
		<zip destfile="${env.DEV_PATH}/doc/opengionAPI_${javadoc.version}.zip">
			<fileset dir="${javadoc.dir}V${release.version}" />
		</zip>
	</target>

	<!-- ************************************************************************ -->
	<!-- * taglib xml生成 target=taglib											  -->
	<!-- ************************************************************************ -->
	<target name="taglib">
		<echo message="taglib生成"/>

		<!-- DBdoc用のXMLファイルを生成 -->
		<javadoc encoding="UTF-8" public="true" sourcepath="${src.dir}"
			packagenames="org.opengion.hayabusa.taglib" classpathref="og.classpath"> 
			<doclet name="org.opengion.fukurou.taglet.DocletTaglib" path="${classes.path}">		<!-- 5.5.4.1 (2012/07/06) path 変更 -->
				<param name="-version" value="${javadoc.version}" />
				<param name="-outfile" value="${src.dir}/xslt/javadoc.xml" />
			</doclet>
		</javadoc>

		<java classname="org.opengion.fukurou.xml.XSLT" classpathref="og.classpath">
			<arg value="${src.dir}/META-INF/hybs-taglib.tld" />
			<arg value="${src.dir}/xslt/jspHilight.xsl" />
			<arg value="${src.dir}/xslt/jsp.hilight" />
		</java>
		<java classname="org.opengion.fukurou.xml.XSLT" classpathref="og.classpath">
			<arg value="${src.dir}/META-INF/hybs-taglib.tld" />
			<arg value="${src.dir}/xslt/jspHokan.xsl" />
			<arg value="${src.dir}/xslt/jsp.hokan.txt" />
		</java>
		<java classname="org.opengion.fukurou.xml.XSLT" classpathref="og.classpath">
			<arg value="${src.dir}/META-INF/hybs-taglib.tld" />
			<arg value="${src.dir}/xslt/GF21.xsl" />
			<arg value="${src.dir}/xslt/GF21.xml" />
		</java>
		<java classname="org.opengion.fukurou.xml.XSLT" classpathref="og.classpath">
			<arg value="${src.dir}/META-INF/hybs-taglib.tld" />
			<arg value="${src.dir}/xslt/GF22.xsl" />
			<arg value="${src.dir}/xslt/GF22.xml" />
		</java>
		<java classname="org.opengion.fukurou.xml.XSLT" classpathref="og.classpath">
			<arg value="${src.dir}/xslt/javadoc.xml" />
			<arg value="${src.dir}/xslt/GF23.xsl" />
			<arg value="${src.dir}/xslt/GF23.xml" />
		</java>
		<java classname="org.opengion.fukurou.xml.XSLT" classpathref="og.classpath">
			<arg value="${src.dir}/xslt/javadoc.xml" />
			<arg value="${src.dir}/xslt/GF24.xsl" />
			<arg value="${src.dir}/xslt/GF24.xml" />
		</java>
		<!-- 6.1.1.0 (2015/01/30) Taglib Document の ラベルリソース登録 -->
		<java classname="org.opengion.fukurou.xml.XSLT" classpathref="og.classpath">
			<arg value="${src.dir}/xslt/javadoc.xml" />
			<arg value="${src.dir}/xslt/GEA08_A.xsl" />
			<arg value="${src.dir}/xslt/GEA08_A.xml" />
		</java>

		<javadoc encoding="UTF-8" public="true" sourcepath="${src.dir}" classpathref="og.classpath"
			packagenames="org.opengion.fukurou.*,org.opengion.hayabusa.*,org.opengion.plugin.*">
			<doclet name="org.opengion.fukurou.taglet.DocletPlugin" path="${classes.path}">		<!-- 5.5.4.1 (2012/07/06) path 変更 -->
				<param name="-version" value="${javadoc.version}" />
				<param name="-outfile" value="${src.dir}/xslt/javadocAtt.xml" />
			</doclet>
		</javadoc>

		<java classname="org.opengion.fukurou.xml.XSLT" classpathref="og.classpath">
			<arg value="${src.dir}/xslt/javadocAtt.xml" />
			<arg value="${src.dir}/xslt/GF25.xsl" />
			<arg value="${src.dir}/xslt/GF25.xml" />
		</java>

		<java classname="org.opengion.fukurou.xml.XSLT" classpathref="og.classpath">
			<arg value="${src.dir}/xslt/javadocAtt.xml" />
			<arg value="${src.dir}/xslt/GE12_pin.xsl" />
			<arg value="${src.dir}/xslt/GE12_pin.xml" />
		</java>

		<!-- 6.5.0.0 (2016/09/16) タグリブドキュメントのデータなので、保存ﾌｫﾙﾀﾞを、common/xml/taglib に統一しておきます。 -->
		<!-- タグリブドキュメントのデータをコピー (GF21,GF22,GF23,GF24,GF25) -->
		<copy todir="${env.DEV_PATH}/db/common/xml/taglib">
			<fileset dir="${src.dir}/xslt" includes="GF*.xml"     erroronmissingdir="false" />
			<fileset dir="${src.dir}/xslt" includes="GEA08_A.xml" erroronmissingdir="false" />		<!-- 6.5.0.0 (2016/09/16) 追加 -->
		</copy>

		<!-- タグリブドキュメントのデータをコピー (GEA08) -->
<!--
		<copy todir="${env.DEV_PATH}/db/resource/xml/update">
			<fileset dir="${src.dir}/xslt" includes="GEA08_A.xml" erroronmissingdir="false" />		6.5.0.0 (2016/09/16) 削除
		</copy>
-->
	</target>

	<!-- ************************************************************************ -->
	<!-- * specシート生成 target=spec											  -->
	<!-- ************************************************************************ -->
	<target name="spec">
		<echo message="specシート生成"/>

		<!-- Ｊａｖａソースの仕様書作成用のXMLファイルを生成、ソースチェック兼用 -->
		<javadoc encoding="UTF-8" private="true" sourcepath="${src.dir}"
			packagenames="org.opengion.*" classpathref="og.classpath">
			<doclet name="org.opengion.fukurou.taglet.DocletSpecific" path="${classes.path}">		<!-- 5.5.4.1 (2012/07/06) path 変更 -->
				<param name="-version" value="${hayabusa.version}" />
				<param name="-outfile" value="${src.dir}/xslt/specific.xml" />
				<!-- 0:なし 1:最小チェック 2:日本語化 3:体裁 4:Verﾁｪｯｸ 5:taglibﾗﾍﾞﾙ  -->
				<param name="-debugLevel" value="4" />												<!-- 5.5.4.1 (2012/07/06) -->
			</doclet>
		</javadoc>
		
		<!-- 2011/12/08 comment Out -->
		<!--<java classname="org.opengion.fukurou.xml.XSLT" classpathref="og.classpath">
			<arg value="${src.dir}/xslt/specific.xml" />
			<arg value="${src.dir}/xslt/GF36.xsl" />
			<arg value="${src.dir}/xslt/xGF36.xml" />
		</java>

		<java classname="org.opengion.fukurou.xml.XSLT" classpathref="og.classpath">
			<arg value="${src.dir}/xslt/specific.xml" />
			<arg value="${src.dir}/xslt/GF37.xsl" />
			<arg value="${src.dir}/xslt/xGF37.xml" />
		</java>-->
	</target>

	<!-- ************************************************************************ -->
	<!-- * check RELEASE-NOTES 情報作成 target=check							  -->
	<!-- ************************************************************************ -->
	<target name="check">
		<echo message="check RELEASE-NOTES 情報"/>

		<!-- ソース出力の引数 -->
		<property name="chk_flag" value="${env.CHECK_FLAG}" />

		<javadoc encoding="UTF-8" private="true" sourcepath="${src.dir}"
			packagenames="org.opengion.*" classpathref="og.classpath">
			<doclet name="org.opengion.fukurou.taglet.DocletVerCheck" path="${classes.path}">
				<param name="-version" value="${hayabusa.version}" />
				<param name="-outfile" value="${env.DEV_PATH}/RELEASE-NOTES_${hayabusa.version}.txt" />
				<!-- 0:なし 1:ソース行出力  -->
				<param name="-debugLevel"  value="${chk_flag}" />		<!-- 6.2.0.0 (2015/01/30) -->
	<!--		<param name="-omitPackage" value="org.opengion" />	-->	<!-- 6.8.2.3 (2017/11/02) -->
			</doclet>
		</javadoc>

		<!-- 先週以降に更新されたJSP,JS,CSS,TLDファイルをピックアップ -->
		<tstamp>
			<format property="last.week" pattern="MM/dd/yyyy" offset="-7" unit="day" />
		</tstamp>

		<fileset id="files" dir="${env.DEV_PATH}">
			<include name="jsp/**/*.jsp" />
			<include name="src/script/**/*.*" />
			<include name="src/META-INF/*.tld" />
			<include name="WEB-INF/*.tld" />
			<exclude name="**/backup/**" />
			<date datetime="${last.week} 00:00 AM" when="after" />
		</fileset>
		<pathconvert pathsep="&#xA;&#x9;&#x9;" property="filelist" refid="files" />
		<echo file="${env.DEV_PATH}/RELEASE-NOTES_${hayabusa.version}.txt" append="yes" encoding="UTF-8" >
	[jsp , js , css , tld更新]
		${filelist}
		</echo>
	</target>

	<!-- ************************************************************************ -->
	<!-- * リソースXMLファイル生成 target=xml									  -->
	<!-- ************************************************************************ -->
	<target name="xml">
		<echo message="リソースXMLファイル生成"/>

		<!-- リソース抜き出しワークを削除(resource) -->
<!--		<delete dir="${env.CORE_PATH}/filetemp/${http.user}/resource" />		-->
		<delete dir="${env.CORE_PATH}/filetemp/${http.user}/GE/db/resource/xml/update" />	<!-- 6.8.1.3 出力先ﾌｫﾙﾀﾞを初期化(削除)しておきます。 -->
		<delete dir="${env.CORE_PATH}/filetemp/${http.user}/GF/db/resource/xml/update" />	<!-- 6.8.1.3 出力先ﾌｫﾙﾀﾞを初期化(削除)しておきます。 -->

		<!-- アドレスが長いので、パラメータ化します。 -->
		<property name="url.GE0009"		value="http://localhost:${http.port}/${env.CORE_CTXT}/jsp/GE0009/result.jsp" />
		<property name="url.prm1"		value="command=NEW&amp;maxRowCount=0&amp;" />
																									<!-- 6.8.1.3 CONDITION=%3D でエラーになったので、変更 -->
		<property name="url.GE0009.GE"	value="SYSTEM_ID=GE&amp;AST=**&amp;TargetDB=RSC,RPT,RPD&amp;KBSAKU=0&amp;CONDITION=&amp;#0x3D;" />

		<!-- GEシステムのリソースファイルを生成(作成区分=0) -->
		<!-- TargetDB=RSC,RPT,RPD で、リソース、帳票マスタ、帳票データを抜き出します。 -->
		<echo message="${url.GE0009} GE"/>
		<java classname="org.opengion.fukurou.util.URLConnect" classpathref="og.classpath">
			<arg value="-info" />
			<arg value="-errEx=true" />
			<arg value="${url.GE0009}?${url.prm1}${url.GE0009.GE}" />
			<arg value="${http.user}:${http.pass}" />
		</java>

		<!-- 6.5.0.0 (2016/09/16) GE0009 が保存するﾌｫﾙﾀﾞを変更 -->
		<!-- 帳票システムのサンプルデータを抜き出し(GE) -->
		<!-- GEA03_0.xml,GEA04_0.xml,GEA08_0.xml,GEA11_0.xml,GE50.xml ～ GE58.xml -->
		<delete dir="${env.CORE_PATH}/db/resource/xml/update" />
		<copy todir="${env.CORE_PATH}/db/resource/xml/update" >
			<fileset dir="${env.CORE_PATH}/filetemp/${http.user}/GE/db/resource/xml/update" erroronmissingdir="false" >
				<exclude name="**/GE12*"  />
				<exclude name="**/GEA10*" />
			</fileset>
		</copy>

		<!-- アドレスが長いので、パラメータ化します。(property は、上書きできません。)-->
																						<!-- 6.8.1.3 CONDITION=%3C%3D でエラーになったので、変更 -->
		<property name="url.GE0009.GF"	value="SYSTEM_ID=GF&amp;TargetDB=RSC,RPT,RPD&amp;KBSAKU=1&amp;CONDITION=&amp;#0x3C;&amp;#0x3D;" />

		<!-- GFシステムのリソースファイルを生成(作成区分=0,1) -->
		<!-- TargetDB=RSC,RPT,RPD で、リソース、帳票マスタ、帳票データを抜き出します。 -->
		<echo message="${url.GE0009} GF"/>
		<java classname="org.opengion.fukurou.util.URLConnect" classpathref="og.classpath">
			<arg value="-info" />
			<arg value="-errEx=true" />
			<arg value="${url.GE0009}?${url.prm1}${url.GE0009.GF}" />
			<arg value="${http.user}:${http.pass}" />
		</java>

		<!-- 6.5.0.0 (2016/09/16) GE0009 が保存するﾌｫﾙﾀﾞを変更 -->
		<!-- 帳票システムのサンプルデータを抜き出し(GF) -->
		<!-- GEA03_1.xml,GEA04_1.xml,GEA08_1.xml,GEA11_1.xml,GE50.xml ～ GE58.xml -->
		<delete dir="${env.DEV_PATH}/db/resource/xml/update" />
		<copy todir="${env.DEV_PATH}/db/resource/xml/update" >
			<fileset dir="${env.CORE_PATH}/filetemp/${http.user}/GF/db/resource/xml/update" erroronmissingdir="false" >
				<exclude name="**/GE12*"  />
				<exclude name="**/GEA10*" />
			</fileset>
		</copy>

		<!-- DB定義DBの定義データを抜き出しワークを削除(dbdef) -->
		<!-- 6.5.0.0 (2016/09/16) GF2150 が保存するﾌｫﾙﾀﾞを変更 -->
		<delete dir="${env.DEV_PATH}/filetemp/${http.user}/GF/db/common/xml/update" />

		<!-- GF2150の定義情報抜出は個別指定方式に変更。 -->
		<property name="url.GF2150"			value="http://localhost:${http.port}/${env.DEV_CTXT}/jsp/GF2150/result.jsp" />
		<property name="url.GF2150.prm2"	value="SYSTEM_ID=GF&amp;AST_GE=GE&amp;TBLSYU=D" />
		<property name="url.GF2150.prm3"	value="&amp;GF01=true&amp;GF02=true&amp;GF03=true&amp;GF05=true" />
		<property name="url.GF2150.prm4"	value="&amp;GF06=true&amp;GF07=true&amp;GF09=true&amp;GF81=true" />

		<echo message="${url.GF2150}"/>
		<java classname="org.opengion.fukurou.util.URLConnect" classpathref="og.classpath">
			<arg value="-info" />
			<arg value="-errEx=true" />
			<arg value="${url.GF2150}?${url.prm1}${url.GF2150.prm2}${url.GF2150.prm3}${url.GF2150.prm4}" />
			<arg value="${http.user}:${http.pass}" />
		</java>

		<!-- 6.5.0.0 (2016/09/16) GF2150 が保存するﾌｫﾙﾀﾞを変更 -->
		<delete dir="${env.DEV_PATH}/db/common/xml/update" />
		<copy todir="${env.DEV_PATH}/db/common/xml/update" >
			<fileset dir="${env.DEV_PATH}/filetemp/${http.user}/GF/db/common/xml/update" erroronmissingdir="false" />
		</copy>

		<!-- サンプルデータ抜き出しワークを削除(sample) -->
		<delete dir="${env.DEV_PATH}/filetemp/${http.user}/GF/db/common/xml/sample" />

		<!-- アドレスが長いので、パラメータ化します。 -->
		<property name="url.GF7110"			value="http://localhost:${http.port}/${env.DEV_CTXT}/jsp/GF7110/result.jsp" />
		<property name="url.GF7110.prm2"	value="TABLES=GF41,GF42,GF43,GF44,GF45,GF46,GF19,GF60,GF61,GF62,GF63,GF64,GF65,GF66,GF67,GF68,GF69" />
		<!-- BONUS,DEPT,EMP は、一時的に、抜出から除外しておきます。(データ不備の為) -->

		<!-- サンプル画面のサンプルデータを抜き出し -->
		<echo message="${url.GF7110}"/>
		<java classname="org.opengion.fukurou.util.URLConnect" classpathref="og.classpath">
			<arg value="-info" />
			<arg value="-errEx=true" />
			<arg value="${url.GF7110}?${url.prm1}${url.GF7110.prm2}" />
			<arg value="${http.user}:${http.pass}" />
		</java>

		<!-- 6.5.0.0 (2016/09/16) GF7110 が保存するﾌｫﾙﾀﾞを変更 -->
		<copy todir="${env.DEV_PATH}/db/common/xml/sample" >
			<fileset dir="${env.DEV_PATH}/filetemp/${http.user}/GF/db/common/xml/sample" erroronmissingdir="false" />
		</copy>

		<!-- タグリブドキュメントのデータをコピー (GF21,GF22,GF23,GF24,GF25,GEA08) -->
		<!-- 6.5.0.0 (2016/09/16) タグリブドキュメントのデータは、target=taglib で、作成して、コピーしている。 -->
<!--
		<copy todir="${env.DEV_PATH}/db/common/xml/taglib" >
			<fileset dir="${src.dir}/xslt" includes="GF*.xml"     erroronmissingdir="false" />
			<fileset dir="${src.dir}/xslt" includes="GEA08_A.xml" erroronmissingdir="false" />
		</copy>
-->
		<!-- アドレスが長いので、パラメータ化します。 -->
		<property name="url.DOC08"		value="http://localhost:${http.port}/${env.DEV_CTXT}/jsp/DOC08/result.jsp" />

		<!-- タグリブクイックリファレンスのデータを抜き出し -->
		<!-- 5.6.3.4 (2013/04/26) 抜き出した結果は、doc/taglib/ ではなく、jsp/common に落とします -->
		<echo message="${url.DOC08}"/>
		<java classname="org.opengion.fukurou.util.URLConnect" classpathref="og.classpath">
			<arg value="-data" />
			<arg value="-errEx=true" />
			<arg value="-encode=UTF-8" />
			<arg value="-out=${jsp.dir}/common/quickReference.html" />
			<arg value="${url.DOC08}?${url.prm1}PRE_FIX=og" />
			<arg value="${http.user}:${http.pass}" />
		</java>
		<replace file="${jsp.dir}/common/quickReference.html" encoding="UTF-8" token="/gf/jsp/" value="../" />
	</target>

	<!-- ************************************************************************ -->
	<!-- * DBスクリプトの抜き出し(全種類) target=table	6.5.0.0 (2016/09/16) 大幅修正 -->
	<!-- ************************************************************************ -->
	<target name="table">
		<echo message="DBスクリプト生成"/>

		<!-- 6.5.0.0 (2016/09/16) GF2140 が保存するﾌｫﾙﾀﾞを変更 -->
		<!-- DBスクリプトの抜き出しワークを削除(db) -->
		<delete dir="${env.DEV_PATH}/filetemp/${http.user}/GE/db" />
		<delete dir="${env.DEV_PATH}/filetemp/${http.user}/GF/db" />

		<!-- 移行側の削除対象は、01_TABLE,02_INDEX,03_SEQ,08_CMNT とする。(07_ARGはとりあえず消さない) -->
		<property name="delDir"	value="01_TABLE/**,02_INDEX/**,03_SEQ/**,08_CMNT/**" />

		<!-- アドレスが長いので、パラメータ化します。 -->
		<property name="url.GF2140"	value="http://localhost:${http.port}/${env.DEV_CTXT}/jsp/GF2140/result.jsp" />
		<property name="url.prm1"	value="command=NEW&amp;maxRowCount=0&amp;" />
		<property name="url.prm2"	value="TBLSYU=D&amp;TABLE=true&amp;INDEX=true&amp;SEQ=true&amp;VIEW=true&amp;XML=true&amp;" />
		<property name="url.prm3"	value="SRC=true&amp;TRG=true&amp;ARG=true&amp;CMNT=true&amp;" />

		<!-- ******************************************************************************************* -->
		<!-- * DBスクリプトの抜き出し ORACLE , HSQLDB , MYSQL , POSTGRES , FIREBIRD , SQLSERVER , DERBY -->
		<!-- ******************************************************************************************* -->
		<!-- antcall で、書き換えできない property の設定値を、param で渡すことが出来る。つまり、値の書き換え -->
		<!-- ただし、毎回、新しい実行環境で build.xml のパースから行われるため、処理速度は遅くなっています。 -->
		<!-- ant-contrib のループ処理を導入するほうが、素直かもしれない。  -->
		<antcall target="tableout"><param name="db.type" value="ORACLE"		/></antcall>
		<antcall target="tableout"><param name="db.type" value="HSQLDB"		/></antcall>
		<antcall target="tableout"><param name="db.type" value="MYSQL"		/></antcall>
		<antcall target="tableout"><param name="db.type" value="POSTGRES"	/></antcall>
		<antcall target="tableout"><param name="db.type" value="FIREBIRD"	/></antcall>
		<antcall target="tableout"><param name="db.type" value="SQLSERVER"	/></antcall>
		<antcall target="tableout"><param name="db.type" value="DERBY"		/></antcall>
	</target>

	<!-- ************************************************************************ -->
	<!-- * DBスクリプトの抜き出し(個別処理) target=tableout						  -->
	<!-- ************************************************************************ -->
	<target name="tableout">
		<!-- DBスクリプトの抜き出し(.sql),(.xml) -->
		<delete>
			<fileset dir="${env.CORE_PATH}/db/${db.type}/sql/install" includes="${delDir}" erroronmissingdir="false" />
			<fileset dir="${env.CORE_PATH}/db/${db.type}/xml/install" includes="${delDir}" erroronmissingdir="false" />
		</delete>

		<java classname="org.opengion.fukurou.util.URLConnect" classpathref="og.classpath">
			<arg value="-info" />
			<arg value="-errEx=true" />
			<arg value="${url.GF2140}?${url.prm1}${url.prm2}${url.prm3}SYSTEM_ID=GE&amp;TYPE=${db.type}" />
			<arg value="${http.user}:${http.pass}" />
		</java>

		<!-- GFシステムのDBスクリプト(Oracle)を生成 -->
		<delete>
			<fileset dir="${env.DEV_PATH}/db/${db.type}/sql/install" includes="${delDir}" erroronmissingdir="false" />
			<fileset dir="${env.DEV_PATH}/db/${db.type}/xml/install" includes="${delDir}" erroronmissingdir="false" />
		</delete>

		<java classname="org.opengion.fukurou.util.URLConnect" classpathref="og.classpath" >
			<arg value="-info" />
			<arg value="-errEx=true" />
			<arg value="${url.GF2140}?${url.prm1}${url.prm2}${url.prm3}SYSTEM_ID=GF&amp;TYPE=${db.type}" />
			<arg value="${http.user}:${http.pass}" />
		</java>

		<!-- 6.5.0.0 (2016/09/16) GF2140 が保存するﾌｫﾙﾀﾞを変更 -->
		<copy todir="${env.CORE_PATH}/db/${db.type}">
			<fileset dir="${env.DEV_PATH}/filetemp/${http.user}/GE/db/${db.type}" erroronmissingdir="false" />
		</copy>
		<copy todir="${env.DEV_PATH}/db/${db.type}">
			<fileset dir="${env.DEV_PATH}/filetemp/${http.user}/GF/db/${db.type}" erroronmissingdir="false" />
		</copy>
	</target>

	<!-- ************************************************************************ -->
	<!-- * XMLファイル DB登録 target=dbload									  -->
	<!-- ************************************************************************ -->
	<target name="dbload">
		<echo message="XMLファイル DB登録"/>

		<!-- アドレスが長いので、パラメータ化します。 -->
		<property name="url.06_INSTALL"	value="http://localhost:${http.port}/${env.DEV_CTXT}/jsp/common/gamen/06_INSTALL/directXMLSave.jsp" />
		<property name="url.prm1"		value="useTimeStamp=true&amp;insertDIR=${env.DEV_PATH}/db/common/xml/" />

		<!-- taglib -->
		<java classname="org.opengion.fukurou.util.URLConnect" classpathref="og.classpath">
			<arg value="-info" />
			<arg value="-errEx=true" />
			<arg value="${url.06_INSTALL}?${url.prm1}taglib" />
			<arg value="${http.user}:${http.pass}" />
		</java>

		<!-- sample -->
		<java classname="org.opengion.fukurou.util.URLConnect" classpathref="og.classpath">
			<arg value="-info" />
			<arg value="-errEx=true" />
			<arg value="${url.06_INSTALL}?${url.prm1}sample" />
			<arg value="${http.user}:${http.pass}" />
		</java>
	</target>
</project>
