SQL.RU
 client/server technologies
 
 Главная | Документация | Статьи | Книги | Форум | Опросы | Рассылка | Работа | Поиск | FAQ |

Добро пожаловать в форум, Guest  >>  Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик  Ответить
 ANT   [new]
Tubaru
Member

Откуда:
Сообщений: 106
народ у кого есть примеры антовских билдфайлов интерестные (не те что гиниририт идея) киньте плиз
10 май 05, 11:16    [1526990] Ответить | Цитировать    Сообщить модератору

 Re: ANT   [new]
удивление пирата
Guest
а идея генерит разве? без плагина? или с плагином?
10 май 05, 13:38    [1527192] Ответить | Цитировать    Сообщить модератору

 Re: ANT   [new]
Tubaru
Member

Откуда:
Сообщений: 106
с плагином генеририт , но там идет приметивный билд файл , хотелось бы посмортеть чего можна делать антом на какихто интерестных примерах
11 май 05, 10:48    [1528711] Ответить | Цитировать    Сообщить модератору

 Re: ANT   [new]
wessen
Member

Откуда: spb.ru
Сообщений: 2356
файл из примеров SUNWappserv(тока так ниче не поймешь, лучше скачай SUNWappserv и J2EE tutorial и позапускай примеры антом, че они там им только не делают :))
<!--
 Copyright 2004-2005 Sun Microsystems, Inc.  All rights reserved.
 Use is subject to license terms.
-->

  <!-- ======================================================== -->
  <!--  Application Server Common Properties            -->
  <!-- ======================================================== -->
  <!-- properties to be read from properties file - set default to -->
  <property file="${sample.home}/common.properties"/>
  <property file="${sample.home}/database.properties"/>
  <property environment="as.env"/>
  
  <property name="webDD.dir" value="web/WEB-INF"/>
  <property name="jspf.dir"  value="web/WEB-INF/jspf"/>
  <property name="tags.dir"  value="web/WEB-INF/tags"/>
  <property name="tlds.dir"  value="web/WEB-INF/tlds"/> 
  
  <property name="earDD"        value="application.xml,sun-application.xml"/>  
  <property name="warDD"        value="${webDD.dir}/web.xml,${webDD.dir}/sun-web.xml"/>
  <property name="jarDD"        value="ejb-jar.xml,sun-ejb-jar.xml"/>
  <property name="clientDD"     value="application-client.xml,sun-application-client.xml"/>
  <property name="src.conf"     value="src/conf"/>
  <property name="jarDD.dir"    value="${src.conf}"/>
  <property name="clientDD.dir" value="${src.conf}"/>
  <property name="setup.dir"     value="setup"/>
   
  <!-- change this property to use a compiler other than javac. -->
  <property name="build.compiler" value="modern"/>
  
  <!-- Source file location. -->
  <property name="src"    value="src/java"/>
  <property name="src.docroot"    value="web"/>
  
  <!-- Destination directory for the build and assembly targets -->
  <property name="build"                value="./build"/>
  <property name="javadocs.dir"         value="./javadocs/"/>
  <property name="build.classesdir"     value="${build}/classes"/>
  <property name="assemble"             value="${build}/assemble"/>
  <property name="assemble.jar"         value="${assemble}/jar"/>
  <property name="assemble.ejbjar"      value="${assemble}/jar"/>
  <property name="assemble.sharejar"    value="${assemble}/share"/>
  <property name="hyphen"               value="-"/>
  <property name="ejb-suffix-str"       value="ejb"/>
  <property name="ra-suffix-str"     	value="ra"/>
  <property name="share-suffix-str"     value="share"/>
  <property name="web-suffix-str"       value="war"/>
  <property name="appclient-suffix-str" value="client"/>
  <property name="standalone-client-suffix-str" value="standalone${hyphen}client"/>
  <property name="ejbjar-dir-suffix"    value="${hyphen}${ejb-suffix-str}"/>
  <property name="ra-dir-suffix"  	value="${hyphen}${ra-suffix-str}"/>
  <property name="sharejar-dir-suffix"  value="${hyphen}${share-suffix-str}"/>
  <property name="webwar-dir-suffix"    value="${hyphen}${web-suffix-str}"/>
  <property name="appclient-dir-suffix" value="${hyphen}${appclient-suffix-str}"/>
  <property name="standalone-client-dir-suffix" value="${hyphen}${standalone-client-suffix-str}"/>  
  <property name="assemble.war"         value="${assemble}/war"/>
  <property name="assemble.ear"         value="${assemble}/ear"/>
  <property name="assemble.clientjar"   value="${assemble}/client"/>
  <property name="ejbdir.build.classesdir"   value="../${sample.name}${ejbjar-dir-suffix}/${build.classesdir}"/>
  <property name="ejbdir.assemble.jardir"    value="../${sample.name}${ejbjar-dir-suffix}/${assemble}"/>
  <property name="sharedir.build.classesdir" value="../${sample.name}${sharejar-dir-suffix}/${build.classesdir}"/>

  <!-- Target file Names.                                      -->
  <property name="ear"         value="${binary.name}.ear"/>
  <property name="war"         value="${binary.name}.war"/>
  <property name="jar"         value="${binary.name}.jar"/>
  <property name="ejbjar"      value="${binary.name}Ejb.jar"/>
  <property name="clientjar"   value="${binary.name}Client.jar"/> 
  <property name="sharejar"    value="${binary.name}Share.jar"/>
 
  <!-- application type                                        -->
  <property name="apptype"     value="application"/>

  <!-- classpath jar files location. -->
  <property name="sample.classpath.dir" value="${com.sun.aas.installRoot}/lib"/>
  <property name="optional.taskdef.jar" value="sun-appserv-ant.jar"/>

  <!-- database properties -->
   <target name="check_db">
         <condition property="db.pointbase" value="true">
 	 <equals arg1="${default.database}" arg2="pointbase" casesensitive="false" trim="true"/>
	 </condition>   

         <condition property="db.oracleDD" value="true">
         <equals arg1="${default.database}" arg2="oracleDD" casesensitive="false" trim="true"/>
         </condition>

         <condition property="db.oracle" value="true">
         <equals arg1="${default.database}" arg2="oracle" casesensitive="false" trim="true"/>
         </condition>

         <condition property="db.oracleInet" value="true">
         <equals arg1="${default.database}" arg2="oracleInet" casesensitive="false" trim="true"/>
         </condition>

  </target>

  <target name="setup_pointbase" if="db.pointbase">
           <property name="db.host" value="${pointbase.server}"/>
	   <property name="db.port" value="${pointbase.port}"/>
	   <property name="db.driver" value="${pointbase.driver}"/>
	   <property name="db.sid"   value="{pointbase.dbName}"/>
	   <property name="db.root" value="${com.sun.aas.pointbaseRoot}"/>
	   <property name="db.url" value="${pointbase.url}"/>  
	   <property name="db.classpath" value="${pointbase.classes}"/>
	   <property name="db.delimiter" value=";"/>	
	   <property name="url.prop" value="DatabaseName" />
	   <property name="ds.class" value="${pointbase.dataSource}" />
	   <property name="xa.ds.class" value="com.pointbase.xa.xaDataSource" />
	   <property name="dbvendorname" value="${pointbase.dbvendorname}" />	
           <property name="db.properties" value="${pointbase.properties}" />
  </target>

  <target name="setup_oracle" if="db.oracle">
           <property name="db.host" value="${oracle.server}"/>
           <property name="db.port" value="${oracle.port}"/>
           <property name="db.driver" value="${oracle.driver}"/>
           <property name="db.sid"   value="{oracle.dbName}"/>
           <property name="db.root" value=""/>
           <property name="db.url" value="${oracle.url}"/>
           <property name="db.classpath" value="${oracle.classes}"/>
           <property name="db.delimiter" value=";"/>
           <property name="url.prop" value="DatabaseName"/> 
           <property name="ds.class" value="${oracle.dataSource}" />
	   <property name="dbvendorname" value="${oracle.dbvendorname}" />
           <property name="db.properties" value="${oracle.properties}" />
  </target>
 
  <target name="setup_oracleDD" if="db.oracleDD">
           <property name="db.host" value="${oracleDD.server}"/>
           <property name="db.port" value="${oracleDD.port}"/>
           <property name="db.driver" value="${oracleDD.driver}"/>
           <property name="db.sid"   value="{oracleDD.dbName}"/>
           <property name="db.root" value=""/>
           <property name="db.url" value="${oracleDD.url}"/>
           <property name="db.classpath" value="${oracleDD.classes}"/>
           <property name="db.delimiter" value=";"/>
           <property name="url.prop" value="DatabaseName" />
           <property name="ds.class" value="${oracleDD.dataSource}" />
           <property name="dbvendorname" value="${oracleDD.dbvendorname}" />
           <property name="db.properties" value="${oracleDD.properties}" />
  </target>


  <target name="setup_oracleInet" if="db.oracleInet">
           <property name="db.host" value="${oracleInet.server}"/>
           <property name="db.port" value="${oracleInet.port}"/>
           <property name="db.driver" value="${oracleInet.driver}"/>
           <property name="db.sid"   value="{oracleInet.dbName}"/>
           <property name="db.root" value=""/>
           <property name="db.url" value="${oracleInet.url}"/>
           <property name="db.classpath" value="${oracleInet.classes}"/>
           <property name="db.delimiter" value=";"/>
           <property name="url.prop" value="DatabaseName" />
           <property name="ds.class" value="${oracleInet.dataSource}" />
           <property name="dbvendorname" value="${oracleInet.dbvendorname}" />
           <property name="db.properties" value="${oracleInet.properties}" />
  </target>

  <target name="setup_db" depends="check_db, setup_pointbase,setup_oracle,setup_oracleDD,setup_oracleInet"/>

  <!-- ======================================================= -->
  <!--              Read/Set properties.                       -->
  <!-- ======================================================= -->

  <target name="init_common" depends="build_cpath">
    <!-- define these properties if samples dont define  -->
    <property name="classpath.prefix" value="."/>
    <property name="classpath.suffix" value="."/>
    <property name="build.classpath" 
      value="${classpath.prefix}:${ejbdir.build.classesdir}:${sharedir.build.classesdir}:${build.classesdir}:${appserver.cpath}:${classpath.suffix}"/>
    <property name="extraargs.1" value="" />
    <property name="extraargs.2" value="" />
    <property name="cluster.name" value="" />
    <property name="admin.password.file" value="${com.sun.aas.installRoot}/samples/password.txt" /> 
  </target>

  
  
  <!-- ======================================================= -->
  <!-- Classpath and environment        -->
  <!-- ======================================================= -->
  
  <target name="build_cpath" unless="appserver.cpath">
    <path id="sample_classpath_jars">
      <fileset dir="${com.sun.aas.installRoot}/lib" includes="*.jar" />
      <fileset dir="${com.sun.aas.webServicesLib}" includes="*.jar"/>
      <fileset dir="${com.sun.aas.imqLib}" includes="*.jar"/>      
   </path>
    <pathconvert pathsep=":" property="appserver.cpath" refid="sample_classpath_jars"/>
  </target>

  <target name="setup_env" depends="init_common,sethost,setport,setuser,setpassword,setinstance,undate_env"/>

  <target name="undate_env" if="update.done">
    <propertyfile file="${sample.home}/common.properties">
      <entry key="admin.host" value="${admin.host}"/>
      <entry key="admin.port" value="${admin.port}"/>
      <entry key="admin.password" value="${admin.password}"/>
      <entry key="admin.user" value="${admin.user}"/>
      <entry key="appserver.instance" value="${appserver.instance}"/>
    </propertyfile>
  </target>

  <target name="sethost" depends="envhost, readhost"/>
  <target name="envhost" if="as.env.AS_ADMIN_HOST" >
    <property name="admin.host" value="${as.env.AS_ADMIN_HOST}"/>
  </target>
  <target name="readhost" unless="admin.host" >
    <echo>
     ======================================================================================
     You will be promted for application server installation parameters. These inputs will 
     be stored in ${com.sun.aas.installRoot}/samples/common.properties. Please edit this 
     file to make any corrections in future.
     ======================================================================================
     </echo>
    <sun-appserv-input message="Please Enter app-server Host Name : " addproperty="admin.host" />
    <property name="update.done" value="true"/>
  </target>

  <target name="setport" depends="envport, readport"/>
  <target name="envport" if="as.env.AS_ADMIN_PORT" >
    <property name="admin.port" value="${as.env.AS_ADMIN_PORT}"/>
  </target>
  <target name="readport"  unless="admin.port" >
    <sun-appserv-input message="Please Enter app-server Admin Port : " addproperty="admin.port" />
    <property name="update.done" value="true"/>
  </target>
 
  <target name="setuser" depends="envuser, readuser"/>
  <target name="envuser" if="as.env.AS_ADMIN_USER" >
    <property name="admin.user" value="${as.env.AS_ADMIN_USER}"/>
  </target>
  <target name="readuser" unless="admin.user">
    <sun-appserv-input message="Please Enter app-server Admin User Name : " addproperty="admin.user" />
    <property name="update.done" value="true"/>
  </target>

  <target name="setpassword" depends="init_common, envpassword, readpassword">
    <echo message="AS_ADMIN_PASSWORD=${admin.password}" file="${admin.password.file}" />
  </target>
  <target name="envpassword" if="as.env.AS_ADMIN_PASSWORD" >
    <property name="admin.password" value="${as.env.AS_ADMIN_PASSWORD}"/>
  </target>
  <target name="readpassword"  unless="admin.password" >
    <sun-appserv-input message="Please Enter app-server Admin User Password : " addproperty="admin.password" />
    <property name="update.done" value="true"/>
  </target>

  <target name="setinstance" depends="envinstance, readinstance"/>

  <target name="envinstance" if="as.env.AS_ADMIN_INSTANCE" >
    <property name="appserver.instance" value="${as.env.AS_ADMIN_INSTANCE}"/>
    <echo message="${appserver.instance}"/>
  </target>
  <target name="readinstance"  unless="appserver.instance" >
    <sun-appserv-input message="Please Enter app-server Instance Name : " addproperty="appserver.instance" />
    <property name="update.done" value="true"/>
    <echo>
     ======================================================================================
     Your inputs have been stored in ${com.sun.aas.installRoot}/samples/common.properties. 
     Please edit this file to make any corrections.
     ======================================================================================
    </echo>
  </target>
  <!--
      add.classpathsuffix adds the classpath settings as defined in
      build.properties.
                                                                                                                                                             
     The path is converted to correctly reflect the OS that ant is being
     executed on.
    -->
                                                                                                                                                             
   <target name="add.classpathsuffix" depends="configPlatform" if="db.oracleInet">
        <echo message="Setting ${appserver.instance}.java-config.classpathsuffix=${j2ee.home.ri.classpathsuffix}"/>
        <path id="foosuffix">
            <pathelement location="${j2ee.home.ri.classpathsuffix}" />
        </path>
        <pathconvert targetos="${os}" property="classpathsuffix"
                     refid="foosuffix"
                     dirsep="${dirsep}" >
        </pathconvert>
        <exec executable="${exec.asadmin}" >
            <arg line="${exec.asadmin.part2}" />
            <arg line=" set"/>
            <arg line=" --user ${admin.user}"/>
            <arg line=" --passwordfile ${admin.password.file}"/>
            <arg line=" --host ${admin.host}"/>
            <arg line=" --port ${admin.port}"/>
            <arg line=" ${appserver.instance}.java-config.classpath_suffix=${classpathsuffix}"/>
        </exec>
        <antcall target="restart.server"/>
    </target>
  
  <!-- ======================================================= -->
  <!-- Compile all classes.                                    -->
  <!-- ======================================================= -->
  <target name="compile_common" depends="init_common">
    <mkdir dir="${build.classesdir}"/>
    <echo message="Compiling source files into ${build.classesdir}" />
    <javac srcdir="${src}"
           destdir="${build.classesdir}"
           classpath="${build.classpath}"/>
  </target> 
   
   
  <!-- ======================================================= -->
  <!-- Compile all JSP's.                                    -->
  <!-- ======================================================= -->
  
<target name="compile_jsp_common" depends="create_war_common">
     <echo message="Compiling JSP(s)"/>
     <mkdir dir="${assemble.war}/WEB-INF/generated"/>
     <sun-appserv-jspc
         webapp="${assemble.war}"
         destdir="${assemble.war}/WEB-INF/generated"
         classpath="${assemble.war}/WEB-INF/classes:${com.sun.aas.installRoot}/lib/appserv-rt.jar:${com.sun.aas.installRoot}/lib/j2ee.jar:${com.sun.aas.installRoot}/lib/appserv-ext.jar"/>
     <javac
         srcdir="${assemble.war}/WEB-INF/generated"
         destdir="${assemble.war}/WEB-INF/generated"
         debug="on"
         classpath="${assemble.war}/WEB-INF/classes:${com.sun.aas.installRoot}/lib/appserv-rt.jar:${com.sun.aas.installRoot}/lib/j2ee.jar:${com.sun.aas.installRoot}/lib/appserv-ext.jar">
         <include name="**%af_src_comm_0*.class"/>
    </copy>
  </target>

  <target name="copy_docroot" if="docroot.present">
    <copy todir="${assemble.war}">
      <fileset dir="${src.docroot}" excludes="cvs,annontation"/>
    </copy>
  </target>

  <target name="copy_properties_to_war" if="warfiles.present">
    <copy todir="${assemble.war}/WEB-INF/classes">
      <fileset dir="${src.conf}/" includes="**%af_src_comm_1*.class" 
                                       prefix="WEB-INF/classes/${war.pkg}"/>
    </jar>
  </target>
  
  <target name="add_properties" if="src.conf.present">    
    <jar destfile="${assemble.war}/${war}" update="true">
      <zipfileset dir="${src.conf}/" includes="**%af_src_comm_2*.class" 
                                            excludes="**%af_src_comm_3*.class"/>
    </jar>
    <property name="sharejar.done" value="true"/>
  </target>
  
  
  <!-- ======================================================= -->
  <!-- Assemble EJB JAR module.                                -->
  <!-- ======================================================= -->
  
  <target name="check_ejbjarfile">
    <available file="${build.classesdir}/${jar.pkg}/" type="dir" 
               property="ejbjarfiles.present"/>    
  </target>
        
  <target name="add_sharejar_to_ejb_jar" if="sharejar.done">
    <jar destfile="${assemble.ejbjar}/${ejbjar}" update="true">      
      <zipfileset dir="../${sample.name}${sharejar-dir-suffix}/${assemble.sharejar}" 
                  includes="${sharejar}"/>
    </jar>
  </target>
  
  <target name="add_shareclasses_to_ejb_jar" if="sharejar.done">
    <jar destfile="${assemble.ejbjar}/${ejbjar}" update="true">
      <zipfileset dir="../${sample.name}${sharejar-dir-suffix}/${build}/classes/" 
                  includes="**%af_src_comm_4servlet/"/>
    </jar>
  </target>
   
  <target name="add_wsdlfiles_to_ejb_jar" if="iswebserviceclient">
    <jar destfile="${assemble.ejbjar}/${ejbjar}" update="true">
      <zipfileset dir="../${sample.name}${ejbjar-dir-suffix}/${src.conf}" includes="${wsdlfile}" 
                                           prefix="META-INF/wsdl/"/>
      <zipfileset dir="../${sample.name}${ejbjar-dir-suffix}/${build}/shared" includes="mapping.xml" 
                                           prefix="shared/"/>
    </jar>
  </target>
  
  <target name="add_classes_to_ejb_jar">
    <jar destfile="${assemble.ejbjar}/${ejbjar}" update="true">
      <zipfileset dir="${build.classesdir}/" includes="**%af_src_comm_5servlet/, **/client/"/>
      <metainf dir="${jarDD.dir}" includes="${jarDD}"/>          
    </jar>
  </target>     
  
  <target name="mkdir_ejbjar_common">
    <mkdir dir="${assemble.ejbjar}"/>  
  </target>
  
  <target name="create_ejbjar_common" 
    depends="clean_ejbjar_common,mkdir_ejbjar_common,compile_common,add_classes_to_ejb_jar,add_shareclasses_to_ejb_jar,add_wsdlfiles_to_ejb_jar">   
    <property name="ejbjar.done" value="true"/>
  </target>
  
  <!-- ======================================================= -->
  <!-- Assemble EJB JAR module.        OLD WAY                 -->
  <!-- ======================================================= -->
  <target name="create_ejbjar_common_old" depends="clean_ejbjar_common">
    <mkdir dir="${assemble.ejbjar}"/>
    <jar destfile="${assemble.ejbjar}/${ejbjar}">
      <zipfileset dir="${build.classesdir}/${jar.pkg}/" includes="**%af_src_comm_6servlet/, **/client/" prefix="${jar.pkg}"/>
      <metainf dir="${jarDD.dir}" includes="${jarDD}"/>
    </jar>
    <!-- AEM NEEDED?copy file="${assemble.ejbjar}/${ejbjar}" tofile="../${ejbjar}"/>-->
    <property name="ejbjar.done" value="true"/>
  </target>
  
  
  
  <!-- ======================================================= -->
  <!-- Assemble CLIENT JAR module.        OLD WAY              -->
  <!-- ======================================================= -->
  
  <target name="clientjar_common" depends="clean_clientjar_common">
    <mkdir dir="${assemble.clientjar}"/>
    <jar destfile="${assemble.clientjar}/${clientjar}" manifest="${clientDD.dir}/MANIFEST.MF">
      <zipfileset dir="${build.classesdir}/${app.pkg}/" 
                  includes="**%af_src_comm_7servlet/"
                  prefix="${app.pkg}"/>
      <metainf dir="${clientDD.dir}" includes="${clientDD}"/>
    </jar>
    <property name="clientjar.done" value="true"/>
  </target>

 <target name="core_clientjar_common">  
     <ant antfile="build.xml" inheritAll="true" dir="${sample.name}${appclient-dir-suffix}" target="core"/>
     <property name="clientjar.done" value="true"/>   
  </target>  
  
  
  <!-- ======================================================= -->
  <!-- Assemble APPCLIENT JAR module.                          -->
  <!-- ======================================================= -->
  
  <target name="add_sharejar_to_appclient_jar" if="sharejar.done">
    <jar destfile="${assemble.clientjar}/${clientjar}" update="true">
      <zipfileset dir="../${sample.name}${sharejar-dir-suffix}/${assemble.sharejar}" 
                  includes="${sharejar}"/>
    </jar>
  </target>
  
  <target name="add_shareclasses_to_appclient_jar" if="sharejar.done">
    <jar destfile="${assemble.clientjar}/${clientjar}" update="true">
      <zipfileset dir="../${sample.name}${sharejar-dir-suffix}/${build}/classes/" 
                  includes="**%af_src_comm_8servlet/"/>
    </jar>
  </target>
   
  <target name="add_wsdlfiles_to_appclient_jar" if="iswebserviceclient">
    <jar destfile="${assemble.clientjar}/${clientjar}" update="true">
      <zipfileset dir="../${sample.name}${webwar-dir-suffix}/${src.conf}" includes="${wsdlfile}" 
                                           prefix="META-INF/wsdl/"/>
      <zipfileset dir="../${sample.name}${webwar-dir-suffix}/${build}/shared" includes="mapping.xml" 
                                           prefix="shared/"/>
    </jar>
  </target>
  
  <target name="add_classes_to_appclient_jar">
    <jar destfile="${assemble.clientjar}/${clientjar}" update="true">
      <zipfileset dir="${build.classesdir}/" includes="**%af_src_comm_9servlet/"/>
      <metainf dir="${clientDD.dir}" includes="${clientDD}"/>
      <manifest>
         <attribute name="Main-Class" value="${appclient-Main-Class}" />
       </manifest>     
    </jar>
  </target>
  
  <target name="clean_appclientjar_common">
    <delete dir="${assemble.clientjar}"/>    
  </target>
  
  <target name="mkdir_appclientjar_common">
    <mkdir dir="${assemble.clientjar}"/>  
  </target>
  
  <target name="add_ejbjar_classes_to_clientjar" if="add.ejbjarclasses.to.clientjar">  
    <jar destfile="${assemble.clientjar}/${clientjar}" update="true">    
          <zipfileset dir="../${sample.name}${ejbjar-dir-suffix}/${build.classesdir}/${jar.pkg}" includes="**%af_src_comm_10servlet/" prefix="${jar.pkg}"/>
    </jar>    
  </target> 
  
  <target name="create_appclientjar_common" 
    depends="clean_appclientjar_common,mkdir_appclientjar_common,compile_common,add_classes_to_appclient_jar,add_shareclasses_to_appclient_jar,add_wsdlfiles_to_appclient_jar,add_ejbjar_classes_to_clientjar">   
    <property name="clientjar.done" value="true"/>
  </target>
  
  
  <!-- ======================================================= -->
  <!-- Assemble Simple JAR file.                               -->
  <!-- ======================================================= -->
  
  <target name="create_jar_common" depends="clean_jar_common">
    <mkdir dir="${assemble.jar}"/>
    <jar destfile="${assemble.jar}/${jar}">
      <zipfileset dir="${build.classesdir}/${app.pkg}/" includes="**/*.class"
                                                        prefix="${app.pkg}"/>
    </jar>
  </target>

       
  <!-- ======================================================= -->
  <!-- Deploy CLI support.                                    -->
  <!-- ======================================================= -->
  <!-- Name of the asadmin commands -->
    <property name="sjsas.admin" value="${com.sun.aas.installRoot}/bin/asadmin"/>
    <property name="sjsas.appclient" value="${com.sun.aas.installRoot}/bin/appclient"/>
     <property name="sjsas.verifier" value="${com.sun.aas.installRoot}/bin/verifier"/>


    <!-- checkPlatform determines which OS is being utilized. -->
    <target name="checkPlatform" >
        <condition property ="isUnixPlatform">
           <os family="unix"/>
        </condition>
        <condition property ="isWindowsPlatform">
           <os family="windows"/>
        </condition>
    </target>
    
     <!--
         configUnix will be invoked when ant is being run on 
         unix/Linux.  It will configure the values for ${os}
         and ${dir.sep}
         
         Due to differences on how ant invokes external commands
         on windows, we need to execute asadmin and imqusermgr
         differently on each platform.
    -->
    <target name="configUnix" depends="checkPlatform" if="isUnixPlatform" >
           <echo message="on unix"/>
           <property name="dir.sep" value="/"/>
           <property name="os" value="unix"/>
           <property name="exec.asadmin" value="${sjsas.admin}" />
           <property name="exec.asadmin.part2" value="" /> 
           <property name="exec.appclient" value="${sjsas.appclient}" />
           <property name="exec.appclient.part2" value="" />
           <property name="exec.verifier" value="${sjsas.verifier}" />
           <property name="exec.verifier.part2" value="" />
           <property name="exec.imqusermgr" value="${com.sun.aas.imqUserMgr}" />
           <property name="exec.imqusermgr.part2" value="" />              
    </target>    
            
    <!--
         configWindows will be invoked when ant is being run on 
         windows.  It will configure the values for ${os}
         and ${dir.sep}
         
         Due to differences on how ant invokes external commands
         on windows, we need to execute asadmin and imqusermgr
         differently on each platform.
    -->
    <target name="configWindows" depends="checkPlatform" if="isWindowsPlatform" >
           <echo message="on windows"/>
           <property name="dir.sep" value="\\"/>
           <property name="os" value="windows"/>
           <property name="exec.asadmin" value="cmd.exe" />
           <property name="exec.asadmin.part2" value= " /c ${sjsas.admin}" /> 
           <property name="exec.appclient" value="cmd.exe" />
           <property name="exec.appclient.part2" value= " /c ${sjsas.appclient}" />
           <property name="exec.verifier" value="cmd.exe" />
           <property name="exec.verifier.part2" value= " /c ${sjsas.verifier}" />             
           <property name="exec.imqusermgr" value="cmd.exe" />
           <property name="exec.imqusermgr.part2" value=" /c ${com.sun.aas.imqUserMgr}" />
    </target>
     
    
  <target name="select_update_war_common" if="application.type.war">
    <condition property="update.file" value="${assemble.war}/${war}"> 
        <available file="${assemble.war}/${war}"/>   
    </condition>    
  </target> 

  <target name="select_update_ear_common" if="application.type.ear">
    <condition property="update.file" value="${assemble.ear}/${ear}"> 
        <available file="${assemble.ear}/${ear}"/>   
    </condition>    
  </target> 
  
  <target name="select_update_binary_common" depends="select_update_war_common,select_update_ear_common"/>
  
  <!-- ======================================================= -->
  <!-- Update target.                                          -->
  <!-- ======================================================= -->
  <target name="update_common" if="update.file" depends="setup_env">
    <echo message="Updating ${update.file}."/>
    <sun-appserv-update file="${update.file}"/>
  </target>
  
  <!-- ======================================================= -->
  <!-- Update target: dynamically updates and reloads app.     -->
  <!-- ======================================================= -->
  <!-- ============================================================================ -->
  <!-- Does destfile = ${build.dir}/hello.war exists                                -->
  <!-- If it does, we can go ahead and pass the control to the update_common target -->
  <!-- If it doesn't, then we flag a  message to the user                           -->
  <!-- saying that he needs to build the sample again using "asant core".           -->
  <!-- ============================================================================ -->
  <target name="update" depends="init_common,select_update_binary_common,update_common,echo_rebuild_sample_warning" />  
  
  <target name="echo_rebuild_sample_warning" unless="update.file" >
    <echo>
     ======================================================
     You need to build the sample using "asant core" 
     before invoking the "update" target.
     ======================================================
     </echo>    
  </target>
  
  <!-- ======================================================= -->
  <!-- Deploy CLI support.                                    -->
  <!-- ======================================================= -->
  <!-- Name of the asadmin commands -->  
  <property name="sjsas.domain.dir" value="${com.sun.aas.installRoot}/domains"/>
  <property name="sjsas.domain.name" value="${domain.name}"/>    
  <property name="sjsas.domain" value="${sjsas.domain.dir}/${sjsas.domain.name}"/>
    
  <target name="configPlatform"
       depends="checkPlatform, configUnix, configWindows"/>
  
  <target name="reconfig.restart" depends="init_common, setpassword, configPlatform">
    <antcall target="restart.server"/>
  </target>   
      
  <target name="restart.server" depends="init_common, setpassword, configPlatform">
     <antcall target="stop.appserver"/>   
     <antcall target="start.appserver"/>   
  </target>

  <target name="stop.appserver" depends="configPlatform, init_common, setpassword">
    <echo message="Stopping Appserver on ${admin.host}"/>
    <sun-appserv-admin explicitcommand="stop-domain ${domain.name}" />
    <echo message="Waiting for server to stop before restarting."/>
 </target>
  
  <target name="start.appserver" depends="configPlatform, init_common, setpassword">
    <echo message="Restarting appserver on ${admin.host}"/>
    <sun-appserv-admin explicitcommand="start-domain ${domain.name}" />
    <echo message="Appserver started."/>
  </target>
 
 
  <!-- ======================================================= -->
  <!-- Create the CMP tables if they will not be created by the -->
  <!-- appserver at deploy time.                               -->
  <!-- ======================================================= --> 
 
  <target name="common.configure.db" depends="setup_db">
    <echo message="Create the CMP tables if they will not be created by the appserver at deploy time."/>
        <sql driver="${db.driver}"
             url="${db.url}"
             userid="${db.user}"
             password="${db.pwd}"
             classpath="${db.classpath}"
             delimiter="${db.delimiter}"
             autocommit="true"
             onerror="continue" >
             <transaction src="${transaction.src}"/>             
        </sql>               
  </target>            
  
  <target name="common.unconfigure.db" depends="setup_db">
    <echo message="Delete the CMP tables at undeploy time."/>
      <sql driver="${db.driver}"
             url="${db.url}"
             userid="${db.user}"
             password="${db.pwd}"
             classpath="${db.classpath}"
             delimiter="${db.delimiter}"
             autocommit="true"
             onerror="continue" >
             <transaction src="${transaction.src}"/>             
        </sql>                   
  </target>  
  
   
  <!-- ======================================================= -->
  <!-- FileRealm key generaion targets.                        -->
  <!-- ======================================================= -->

  <target name="setuserpassword" depends="init_common, envpassword, readpassword">
    <echo message="AS_ADMIN_PASSWORD=${admin.password}${line.separator}" file="${admin.password.file}" />
    <echo message="AS_ADMIN_USERPASSWORD=${app.userpassword}" file="${admin.password.file}" append="true" />
  </target>
  
  <target name="keygen_create" depends="setup_env"  unless="file.user.exists.common${app.user}">
    <echo message="Generating key for user ${app.user} in server ${appserver.instance}"/>
    <antcall target="setuserpassword"/>
    <sun-appserv-admin 
      command="create-file-user --groups ${app.groups} ${app.user}"
      user="${admin.user}" 
      passwordfile="${admin.password.file}" 
      host="${admin.host}" 
      port="${admin.port}" 
      asinstalldir="${com.sun.aas.installRoot}" />
  </target>

  <target name="keygen_common" depends="setup_env, verify_file_user_exists_common">
   <antcall target="keygen_create"/>
  </target>

  <target name="keydel_common" depends="setup_env">
    <echo message="Deleting key for user ${app.user} in server ${appserver.instance}"/>
    <sun-appserv-admin 
      command="delete-file-user ${app.user}"
      user="${admin.user}" 
      passwordfile="${admin.password.file}" 
      host="${admin.host}" 
      port="${admin.port}" 
      asinstalldir="${com.sun.aas.installRoot}" />
  </target>
  
  
  
  <!-- ======================================================= -->
  <!-- Selecting the appropriate file for deployment/verify    -->
  <!-- ======================================================= -->  
   
  <target name="select_clientjar_common" depends="init_common">
    <condition property="deploy.file" value="${assemble.clientjar}/${clientjar}"> 
        <available file="${assemble.clientjar}/${clientjar}"/>   
    </condition>
    <property name="deploy.file" value="./${clientjar}"/>
    
    <condition property="verify.file" value="${assemble.clientjar}/${clientjar}"> 
        <available file="${assemble.clientjar}/${clientjar}"/>   
    </condition>
    <property name="verify.file" value="./${clientjar}"/>
  </target> 
  
  <target name="select_jar_common" depends="init_common">
    <condition property="deploy.file" value="${assemble.jar}/${clientjar}"> 
        <available file="${assemble.jar}/${ejbjar}"/>   
    </condition>
    <property name="deploy.file" value="./${ejbjar}"/>
    
    <condition property="verify.file" value="${assemble.ejbjar}/${ejbjar}"> 
        <available file="${assemble.ejbjar}/${ejbjar}"/>   
    </condition>
    <property name="verify.file" value="./${ejbjar}"/>
  </target> 
  
  <target name="select_war_common" if="application.type.war">
    <condition property="deploy.file" value="${assemble.war}/${war}"> 
        <available file="${assemble.war}/${war}"/>   
    </condition>
    <property name="deploy.file" value="./${war}"/>
    
    <condition property="verify.file" value="${assemble.war}/${war}"> 
        <available file="${assemble.war}/${war}"/>   
    </condition>
    <property name="verify.file" value="./${war}"/>
  </target> 

  <target name="select_ear_common" if="application.type.ear">
      <condition property="deploy.file" value="${assemble.ear}/${ear}"> 
        <available file="${assemble.ear}/${ear}"/>   
    </condition>
    <property name="deploy.file" value="./${ear}"/>
    
    <condition property="verify.file" value="${assemble.ear}/${ear}"> 
        <available file="${assemble.ear}/${ear}"/>   
    </condition>
    <property name="verify.file" value="./${ear}"/>
   </target> 
  
  <target name="select_binary_common" depends="select_war_common,select_ear_common"/>
  
  <!-- ======================================================= -->
  <!-- Install targets.                                        -->
  <!-- ======================================================= -->
  
  <target name="deploy_common" depends="setup_env, setup_db, configPlatform">
    <echo message="Deploying ${deploy.file}."/>
    <exec executable="${exec.asadmin}" >
        <arg line="${exec.asadmin.part2}" />
        <arg line=" deploy"/>
        <arg line=" --user ${admin.user}"/>
        <arg line=" --passwordfile ${admin.password.file}"/>
        <arg line=" --host ${admin.host}"/>
        <arg line=" --port ${admin.port}"/>
        <arg line=" --virtualservers ${appserver.instance}"/>
        <arg line=" --force=true"/>
        <arg line=" --name ${binary.name}"/>
        <arg line=" --upload=true"/>
        <arg line=" --dbvendorname=${dbvendorname}"/>
        <arg line="${extraargs.1}"/>
        <arg line="${extraargs.2}"/>
        <arg line="${deploy.file}"/>
     </exec>   
  </target>
  
  <target name="deploy_retrieve_common" depends="setup_env, configPlatform">
    <echo message="Deploying ${deploy.file} and retrieving client stubs."/>
    <exec executable="${exec.asadmin}" >
        <arg line="${exec.asadmin.part2}" />
        <arg line=" deploy"/>
        <arg line=" --user ${admin.user}"/>
        <arg line=" --passwordfile ${admin.password.file}"/>
        <arg line=" --host ${admin.host}"/>
        <arg line=" --port ${admin.port}"/>
        <arg line=" --virtualservers ${appserver.instance}"/>
        <arg line=" --force=true"/>
        <arg line=" --name ${binary.name}"/>
        <arg line=" --upload=true"/>
        <arg line=" --retrieve=./"/>
        <arg line="${extraargs.1}"/>
        <arg line="${extraargs.2}"/>
        <arg line="${deploy.file}"/> 
     </exec> 
  </target>  
  
  <target name="deploy_noop_common">
    <echo message="This sample does not contain any J2EE application modules to deploy."/>
  </target>
  
  
  <!-- ======================================================= -->
  <!-- Uninstall targets.                                      -->
  <!-- ======================================================= -->
  <target name="undeploy_common" depends="setup_env, configPlatform">
    <echo message="Undeploying ${binary.name}."/>
    <exec executable="${exec.asadmin}" >
        <arg line="${exec.asadmin.part2}" />
        <arg line=" undeploy"/>
        <arg line=" --user ${admin.user}"/>
        <arg line=" --passwordfile ${admin.password.file}"/>
        <arg line=" --host ${admin.host}"/>
        <arg line=" --port ${admin.port}"/>
        <arg line=" ${extraargs.1}"/>
        <arg line=" ${binary.name}"/>
    </exec>
  </target>

  <target name="set_stubfile_name">
       <property name="stub.file" value="./${binary.name}Client.jar"/>
   </target>
   
  <target name="undeploy_clean_stubs_common" depends="set_stubfile_name,undeploy_common">
      <echo message="Removing application client stubs: ${stub.file}."/>
      <delete file="${stub.file}" />
  </target>
  
   <target name="undeploy_noop_common">
    <echo message="There is no J2EE component to undeploy for this sample. Please refer to the documentation for this sample."/>
  </target>
 
  
  <!-- ======================================================= -->
  <!-- Admin targets.                                      -->
  <!-- ======================================================= -->
  <target name="admin_command_common" depends="setup_env">
    <echo message="Doing admin task ${admin.command}"/>
    <sun-appserv-admin 
      command="${admin.command}"
      user="${admin.user}"             
      passwordfile="${admin.password.file}"
      host="${admin.host}" 
      port="${admin.port}" 
      asinstalldir="${com.sun.aas.installRoot}" />       
  </target>         
  
  <target name="echo_portability_EJB_common" if="echo.non.portable.EJB.verifier.usage">
    <echo message="NOTE: This module ${verify.file} demonstrates application server specific functionality and therefore the following test: " />
    <echo message="        tests.ejb.EjbArchiveClassesLoadable " />
    <echo message="does not pass the verifier." />
  </target>
  
  <target name="echo_portability_WEB_WarClassesLoadable_common" if="echo.non.portable.WEB.WarClassesLoadable.verifier.usage">
    <echo message="NOTE: This module ${verify.file} demonstrates application server specific functionality and therefore the following test: " />
    <echo message="        tests.web.WebArchiveClassesLoadable" />
    <echo message="does not pass the verifier." />
  </target>
  
  <target name="echo_portability_WEB_AllJSPsCompilable_common" if="echo.non.portable.WEB.AllJSPsCompilable.verifier.usage">
    <echo message="NOTE: This module ${verify.file} demonstrates application server specific functionality and therefore the following test: " />
    <echo message="        tests.web.AllJSPsMustBeCompilable" />
    <echo message="does not pass the verifier." />
  </target>
  
  <target name="echo_portability_WEB_ServletClass_common" if="echo.non.portable.WEB.ServletClass.verifier.usage">
    <echo message="NOTE: This module ${verify.file} demonstrates application server specific functionality and therefore the following test: " />
    <echo message="        tests.web.ServletClass" />
    <echo message="does not pass the verifier." />
  </target>    
  
  <target name="echo_portability_messges" depends="echo_portability_EJB_common,echo_portability_WEB_WarClassesLoadable_common,echo_portability_WEB_AllJSPsCompilable_common, echo_portability_WEB_ServletClass_common"/>
  
  <!-- ======================================================= -->
  <!-- Verify Targets.                                         -->
  <!-- ======================================================= -->
  <target name="verify_common" depends="init_common, setup_env, configPlatform,echo_portability_messges">
    <echo message="Verifying Process for ${verify.file}" />        
    <exec executable="${exec.verifier}" >
        <arg line="${exec.verifier.part2}" />
        <arg line="${verify.file}"/>
     </exec>  
  </target> 
    
  <target name="verify_noop_common">
    <echo message="This sample does not contain any J2EE application modules to verify."/>
  </target>
  
  <!-- ======================================================= --> 
  <!-- CleanUp Pointbase table Targets.                        --> 
  <!-- ======================================================= -->
  <target name="sql_common" depends="setup_db"> 
	 <java classname="com.pointbase.tools.toolsCommander" classpath="${db.classpath}"> 
	   <arg line="${db.driver} ${db.url} ${db.file} ${db.user} ${db.pwd}" /> 
	 </java> 
  </target>
 
  
  <!-- ======================================================= -->
  <!--       Targets to deploy/undeploy resources.             -->
  <!-- ======================================================= -->
  <target name="create-jdbc-connection-pool_common" depends="setup_db" unless="create.jdbc.conpool.common">
    <antcall target="admin_command_common">
      <param name="admin.command"
        value="create-jdbc-connection-pool
          --datasourceclassname ${ds.class} ${conpool.name}" />
    </antcall>
    <antcall target="admin_command_common">
      <param name="admin.command"
        value="set domain.resources.jdbc-connection-pool.${conpool.name}.property.${url.prop}=${db.url}" />
    </antcall>
    <antcall target="admin_command_common">
      <param name="admin.command"
        value="set domain.resources.jdbc-connection-pool.${conpool.name}.property.User=${db.user}" />
    </antcall>
    <antcall target="admin_command_common">
      <param name="admin.command"
        value="set domain.resources.jdbc-connection-pool.${conpool.name}.property.Password=${db.pwd}" />
    </antcall>
  </target>

  <target name="create-jdbc-resource_common" unless="create.jdbc.resource.common">
    <antcall target="admin_command_common">
      <param name="admin.command"
        value="create-jdbc-resource
         --connectionpoolid ${conpool.name} ${extraargs.1} ${jdbc.resource.name}"/>
    </antcall>
  </target>

  <target name="delete-jdbc-connection-pool_common">
    <antcall target="admin_command_common">
      <param name="admin.command"
        value="delete-jdbc-connection-pool ${conpool.name}" />
    </antcall>
  </target>

  <target name="delete-jdbc-resource_common">
    <antcall target="admin_command_common">
      <param name="admin.command"
        value="delete-jdbc-resource ${extraargs.1} ${jdbc.resource.name}" />
    </antcall>
  </target>

  <target name="deploy_jdbc_resource_common" depends="setup_env,verify_jdbc_connection_pool_common,verify_jdbc_resource_common">
    <antcall target="create-jdbc-connection-pool_common"/>
    <antcall target="create-jdbc-resource_common"/>
  </target>


  <target name="create-persistence-resource_common" unless="create.persistence.resource.common" depends="setup_env">
    <antcall target="admin_command_common">
      <param name="admin.command"
        value="create-persistence-resource ${extraargs.1} ${pm.resource.name}" />
    </antcall>
    <antcall target="admin_command_common">
      <param name="admin.command" value="set
        domain.resources.persistence-manager-factory-resource.${pm.resource.name}.factory-class=${pm.factory.class}"/>
    </antcall>
    <antcall target="admin_command_common">
      <param name="admin.command" value="set
        domain.resources.persistence-manager-factory-resource.${pm.resource.name}.jdbc-resource-jndi-name=${jdbc.resource.name}" />
    </antcall>
  </target>

  <target name="delete-persistence-resource_common" depends="setup_env">
    <antcall target="admin_command_common">
      <param name="admin.command"
        value="delete-persistence-resource ${extraargs.1} ${pm.resource.name}" />
    </antcall>
  </target>

   <target name="create-imq-user_common" depends="setup_env" unless="imq.user.exists.common${imq.userName}">
    <exec executable="${exec.imqusermgr}" >
      <env key="IMQ_JAVAHOME" value="${com.sun.aas.javaRoot}"/>
      <arg line="${exec.imqusermgr.part2}"/>
      <arg line=" add"/>
      <arg line=" -u ${imq.userName} "/>
      <arg line=" -p ${imq.userPassword} "/>
      <arg line=" -g ${imq.userGroup} "/>
      <arg line=" -varhome ${com.sun.aas.imqHome} "/>
      <arg line=" -f "/>
      <arg line=" -i ${jmsServer} "/>
    </exec>
  </target>
     
  <target name="create-jms-connection_common" unless="jms.connection.exists.common" depends="setup_env">
    <antcall target="admin_command_common">
      <param name="admin.command"
        value="create-jms-resource --restype ${queue.factory.type} ${queue.factory.jndi.name}" />
    </antcall>
  </target> 
                                                                                                                                                             
  <target name="delete-jms-connection_common">
    <antcall target="admin_command_common">
      <param name="admin.command" value="delete-jms-resource ${queue.factory.jndi.name} " />
    </antcall>
  </target>
                                                                                                                                                             
  <target name="create-jms-queue_common" unless="jms.queue.exists.common" depends="setup_env">
    <antcall target="admin_command_common">
      <param name="admin.command"
        value="create-jms-resource
          --restype ${queue.type}
          --property ${queue.property.name}=${queue.property.value}
          ${queue.jndi.name}" />
    </antcall>
  </target>
                                                                                                                                                             
  <target name="delete-jms-queue_common">
    <antcall target="admin_command_common">
      <param name="admin.command" value="delete-jms-resource ${queue.jndi.name} " />
    </antcall>
  </target>
                                                                                                                                                             
  <target name= "deploy-jms-resource_common" depends = "verify_jms_connection_exists_common, verify_jms_queue_exists_common" >
    <antcall target="create-jms-connection_common"/>
    <antcall target="create-jms-queue_common"/>
  </target>
                                                                                                                                                             
  <target name= "undeploy-jms-resource_common">
    <antcall target="delete-jms-connection_common"/>
    <antcall target="delete-jms-queue_common"/>
  </target>

  <target name="create-javamail-resource_common" unless="create.javamail.resource.common" depends="setup_env">
    <antcall target="admin_command_common">
      <param name="admin.command" value="create-javamail-resource ${javamail.resource.properties} ${javamail.resource.name}"/>
    </antcall>
  </target>
 
  <target name="delete-javamail-resource_common" depends="setup_env">
    <antcall target="admin_command_common">
      <param name="admin.command" value="delete-javamail-resource ${javamail.resource.name}"/>
    </antcall>
  </target>



  <!-- ========================================================== -->
  <!-- Check duplicate targets for deploy/undeploy resources      -->
  <!-- ========================================================== -->
  
  <target name="verify_jdbc_resource_common" depends="setup_env,init_common,configPlatform">
    <exec executable="${exec.asadmin}" outputproperty="list.resource">
            <arg line="${exec.asadmin.part2}" />
            <arg line=" list-jdbc-resources"/>
            <arg line=" --user ${admin.user}"/>
            <arg line=" --passwordfile ${admin.password.file}"/>
            <arg line=" --host ${admin.host}"/>
            <arg line=" --port ${admin.port}"/>
            <arg line=" ${cluster.name}"/>
    </exec>

    <condition property="create.jdbc.resource.common" value="true">
      <contains string="${list.resource}" substring="${jdbc.resource.name}" casesensitive="false"/>
    </condition>
    <antcall target="message_warning_jdbc_resource_exists"/>
  </target>
              
  <target name="verify_custom_resource_common" depends="setup_env,init_common,configPlatform">
    <exec executable="${exec.asadmin}" outputproperty="list.custom.resource">
            <arg line="${exec.asadmin.part2}" />
            <arg line=" list-custom-resources"/>
            <arg line=" --user ${admin.user}"/>
            <arg line=" --passwordfile ${admin.password.file}"/>
            <arg line=" --host ${admin.host}"/>
            <arg line=" --port ${admin.port}"/>
    </exec>

    <condition property="create.custom.resource.common" value="true">
      <contains string="${list.custom.resource}" substring="${bean.jndiname}" casesensitive="false"/>
    </condition>
    <antcall target="message_warning_custom_resource_exists"/>
  </target>
  
                                                                             
  <target name="verify_jdbc_connection_pool_common" depends="setup_env,configPlatform">
    <exec executable="${exec.asadmin}" outputproperty="list.pool">
            <arg line="${exec.asadmin.part2}" />
            <arg line=" list-jdbc-connection-pools"/>
            <arg line=" --user ${admin.user}"/>
            <arg line=" --passwordfile ${admin.password.file}"/>
            <arg line=" --host ${admin.host}"/>
            <arg line=" --port ${admin.port}"/>
    </exec>
                                                                                          
    <condition property="create.jdbc.conpool.common" value="true">
      <contains string="${list.pool}" substring="${conpool.name}" casesensitive="false"/>
    </condition>
    <antcall target="message_warning_jdbc_conpool_exists"/>
  </target>

  <target name="verify_persistence_resource_common" depends="setup_env,configPlatform">
    <exec executable="${exec.asadmin}" outputproperty="list.persistence">
            <arg line="${exec.asadmin.part2}" />
            <arg line=" list-persistence-resources"/>
            <arg line=" --user ${admin.user}"/>
            <arg line=" --passwordfile ${admin.password.file}"/>
            <arg line=" --host ${admin.host}"/>
            <arg line=" --port ${admin.port}"/>
            <arg line=" ${cluster.name}"/>
    </exec>
                                                                                          
    <condition property="create.persistence.resource.common" value="true">
      <contains string="${list.persistence}" substring="${pm.resource.name}" casesensitive="false"/>
    </condition>
    <antcall target="message_warning_persistence_resource_exists"/>
  </target>

  <target name="verify_javamail_resource_common" depends="setup_env,configPlatform">
    <exec executable="${exec.asadmin}" outputproperty="list.javamail">
            <arg line="${exec.asadmin.part2}" />
            <arg line=" list-javamail-resources"/>
            <arg line=" --user ${admin.user}"/>
            <arg line=" --passwordfile ${admin.password.file}"/>
            <arg line=" --host ${admin.host}"/>
            <arg line=" --port ${admin.port}"/>
    </exec>
    <condition property="create.javamail.resource.common" value="true">
      <contains string="${list.javamail}" substring="${javamail.resource.name}" casesensitive="false"/>
    </condition>
    <antcall target="message_warning_javamail_resource_exists"/>
  </target>

  <target name="verify_file_user_exists_common" depends="setup_env,configPlatform">
    <exec executable="${exec.asadmin}" outputproperty="list.users" failonerror="true">
            <arg line="${exec.asadmin.part2}" />
            <arg line=" list-file-users"/>
            <arg line=" --user ${admin.user}"/>
            <arg line=" --passwordfile ${admin.password.file}"/>
            <arg line=" --host ${admin.host}"/>
            <arg line=" --port ${admin.port}"/>
    </exec>
    <condition property="file.user.exists.common${app.user}" value="true">
      <contains string="${list.users}" substring="${app.user}" casesensitive="false"/>
    </condition>
    <antcall target="message_warning_file_user_exists"/>
  </target>
  
  <target name="verify_imq_user_exists_common" depends="setup_env,configPlatform">
    <exec executable="${exec.imqusermgr}" outputproperty="list.imq.users" failonerror="true">
            <env key="IMQ_JAVAHOME" value="${com.sun.aas.javaRoot}"/>
            <arg line="${exec.imqusermgr.part2}" />
            <arg line=" -varhome ${com.sun.aas.imqHome} "/>          
            <arg line=" list"/>  
            <arg line=" -i ${jmsServer} "/>
    </exec>    
    <condition property="imq.user.exists.common${imq.userName}" value="true">
      <contains string="${list.imq.users}" substring="${imq.userName}" casesensitive="false"/>
    </condition>
    <antcall target="message_warning_imq_user_exists"/>
  </target>
  
  <target name="verify_jms_connection_exists_common" depends="setup_env,configPlatform">
    <exec executable="${exec.asadmin}" outputproperty="list.jms.resources" failonerror="true">
            <arg line="${exec.asadmin.part2}" />
            <arg line=" list-jms-resources"/>
            <arg line=" --user ${admin.user}"/>
            <arg line=" --passwordfile ${admin.password.file}"/>
            <arg line=" --host ${admin.host}"/>
            <arg line=" --port ${admin.port}"/>
    </exec>
    <condition property="jms.connection.exists.common" value="true">
      <contains string="${list.jms.resources}" substring="${queue.factory.jndi.name}" casesensitive="false"/>
    </condition>
    <antcall target="message_warning_jms_connection_exists"/>
  </target>
  
  <target name="verify_jms_queue_exists_common" depends="setup_env,configPlatform">
    <exec executable="${exec.asadmin}" outputproperty="list.jms.resources" failonerror="true">
            <arg line="${exec.asadmin.part2}" />
            <arg line=" list-jms-resources"/>
            <arg line=" --user ${admin.user}"/>
            <arg line=" --passwordfile ${admin.password.file}"/>
            <arg line=" --host ${admin.host}"/>
            <arg line=" --port ${admin.port}"/>
    </exec>
    <condition property="jms.queue.exists.common" value="true">
      <contains string="${list.jms.resources}" substring="${queue.jndi.name}" casesensitive="false"/>
    </condition>
    <antcall target="message_warning_jms_queue_exists"/>
  </target>
    
  
  <!-- ================================================= -->
  <!--                Warning messages                   -->
  <!-- ================================================= -->

  <target name="message_warning_jdbc_conpool_exists" if="create.jdbc.conpool.common">
    <echo>
===================================================================
JDBC Connection Pool: ${conpool.name} already exists on the server. 
The existing ${conpool.name} JDBC connection pool will be used.
===================================================================
    </echo>
  </target>

  <target name="message_warning_jdbc_resource_exists" if="create.jdbc.resource.common">
    <echo>
==================================================================
JDBC Resource: ${jdbc.resource.name} already exists on the server. 
The existing ${jdbc.resource.name} JDBC resource will be used.
 =================================================================
    </echo>
  </target>

  <target name="message_warning_custom_resource_exists" if="create.custom.resource.common">
    <echo>
==================================================================
Custom Resource: ${bean.jndiname} already exists on the server. 
The existing ${bean.jndiname} custom resource will be used.
 =================================================================
    </echo>
  </target>
  
  <target name="message_warning_persistence_resource_exists" if="create.persistence.resource.common">
    <echo>
======================================================================
Persistent Resource: ${pm.resource.name} already exists on the server. 
The existing ${pm.resource.name} persistent resource will be used.
======================================================================
    </echo>
  </target>

<target name="message_warning_javamail_resource_exists" if="create.javamail.resource.common">
    <echo>
=========================================================================
Javamail resource: ${javamail.resource.name} already exists on the server.
The existing ${javamail.resource.name} javamail resource will be used. 
=========================================================================
    </echo>
  </target>


<target name="message_warning_file_user_exists" if="file.user.exists.common${app.user}">
    <echo>
=========================================================================
File user: ${app.user} already exists on the server.
The existing ${app.user} file user will be used.
=========================================================================
    </echo>
  </target>
  
  <target name="message_warning_imq_user_exists" if="imq.user.exists.common${imq.userName}">
    <echo>
=========================================================================
IMQ user: ${imq.userName} already exists on the server.
The existing ${imq.userName} IMQ user will be used.
=========================================================================
    </echo>
  </target>

<target name="message_warning_jms_connection_exists" if="jms.connection.exists.common">
    <echo>
==================================================================
JMS Connection: ${queue.factory.jndi.name} already exists on the server. 
The existing ${queue.factory.jndi.name} JMS connection will be used.
 =================================================================
    </echo>
  </target>

  <target name="message_warning_jms_queue_exists" if="jms.queue.exists.common">
    <echo>
==================================================================
JMS Queue: ${queue.jndi.name} already exists on the server. 
The existing ${queue.jndi.name} JMS queue will be used.
 =================================================================
    </echo>
  </target>  
  

11 май 05, 15:38    [1530130] Ответить | Цитировать    Сообщить модератору

 Re: ANT   [new]
вессен
Guest
а нельзя было просто файл приаттачить?
11 май 05, 15:42    [1530148] Ответить | Цитировать    Сообщить модератору

 Re: ANT   [new]
wessen
Member

Откуда: spb.ru
Сообщений: 2356
вессен
а нельзя было просто файл приаттачить?

люблю тушёнку

если по сабжу, то сам не знал, что так много получится, Извините!
11 май 05, 15:49    [1530185] Ответить | Цитировать    Сообщить модератору

Все форумы / Java Ответить
Generated time: 265ms.
Rambler's Top100 Powered by ActualForum 1.5.3 [s1] Copyright (c) Alex Sibilev 2000-2010