java/nekurak.net-ear/nbproject/build-impl.xml
changeset 154 bf21a4abea9b
parent 98 75dec396f0e3
child 186 b0f7d9ab4a07
     1.1 --- a/java/nekurak.net-ear/nbproject/build-impl.xml	Mon Apr 12 10:50:39 2010 +0200
     1.2 +++ b/java/nekurak.net-ear/nbproject/build-impl.xml	Sat Jan 08 20:18:27 2011 +0100
     1.3 @@ -365,8 +365,15 @@
     1.4              <arg line="${browser.args} ${browse.url}"/>
     1.5          </exec>
     1.6      </target>
     1.7 -    <target depends="init" if="app.client" name="run-ac">
     1.8 -        <antcall target="run-${app.client}"/>
     1.9 +    <target if="app.client" name="run-ac">
    1.10 +        <antcall target="-run-ac"/>
    1.11 +    </target>
    1.12 +    <target depends="init,-as-retrieve-option-workaround,-init-run-macros,-run-appclient-pregfv3,-run-appclient" name="-run-ac"/>
    1.13 +    <target if="j2ee.appclient.tool.args" name="-run-appclient-pregfv3">
    1.14 +        <ear2:run-appclient-pregfv3/>
    1.15 +    </target>
    1.16 +    <target name="-run-appclient" unless="j2ee.appclient.tool.args">
    1.17 +        <ear2:run-appclient subprojectname="${app.client}"/>
    1.18      </target>
    1.19      <target if="j2ee.appclient.mainclass.args" name="-as-retrieve-option-workaround" unless="j2ee.clientName">
    1.20          <property name="client.jar" value="${dist.dir}/nekurak.net-earClient.jar"/>
    1.21 @@ -382,6 +389,47 @@
    1.22              <fileset dir="${dist.dir}/gfdeploy/nekurak.net-ear" includes="**/*.jar"/>
    1.23          </copy>
    1.24      </target>
    1.25 +    <target depends="init" name="-init-run-macros">
    1.26 +        <macrodef name="run-appclient" uri="http://www.netbeans.org/ns/j2ee-earproject/2">
    1.27 +            <attribute name="subprojectname"/>
    1.28 +            <attribute default="${application.args.param}" name="args"/>
    1.29 +            <element name="customize" optional="true"/>
    1.30 +            <sequential>
    1.31 +                <java dir="${basedir}" fork="true" jar="${client.jar}">
    1.32 +                    <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
    1.33 +                    <jvmarg line="${j2ee.appclient.tool.jvmoptions}${client.jar},arg=-name,arg=@{subprojectname}"/>
    1.34 +                    <arg line="@{args}"/>
    1.35 +                    <syspropertyset>
    1.36 +                        <propertyref prefix="run-sys-prop."/>
    1.37 +                        <mapper from="run-sys-prop.*" to="*" type="glob"/>
    1.38 +                    </syspropertyset>
    1.39 +                    <customize/>
    1.40 +                </java>
    1.41 +            </sequential>
    1.42 +        </macrodef>
    1.43 +        <macrodef name="run-appclient-pregfv3" uri="http://www.netbeans.org/ns/j2ee-earproject/2">
    1.44 +            <element name="customize" optional="true"/>
    1.45 +            <sequential>
    1.46 +                <java classname="${j2ee.appclient.tool.mainclass}" fork="true">
    1.47 +                    <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
    1.48 +                    <jvmarg line="${j2ee.appclient.tool.jvmoptions}"/>
    1.49 +                    <jvmarg line="${j2ee.appclient.jvmoptions.param}"/>
    1.50 +                    <arg line="${j2ee.appclient.tool.args}"/>
    1.51 +                    <arg line="-client ${client.jar}"/>
    1.52 +                    <arg line="${j2ee.appclient.mainclass.tool.param}"/>
    1.53 +                    <arg line="${application.args.param}"/>
    1.54 +                    <classpath>
    1.55 +                        <path path="${j2ee.platform.classpath}:${j2ee.appclient.tool.runtime}"/>
    1.56 +                    </classpath>
    1.57 +                    <syspropertyset>
    1.58 +                        <propertyref prefix="run-sys-prop."/>
    1.59 +                        <mapper from="run-sys-prop.*" to="*" type="glob"/>
    1.60 +                    </syspropertyset>
    1.61 +                    <customize/>
    1.62 +                </java>
    1.63 +            </sequential>
    1.64 +        </macrodef>
    1.65 +    </target>
    1.66      <!--
    1.67      DEBUGGING SECTION
    1.68      -->
    1.69 @@ -392,10 +440,10 @@
    1.70          <antcall target="debug-display-browser"/>
    1.71      </target>
    1.72      <target name="connect-debugger" unless="is.debugged">
    1.73 -        <nbjpdaconnect address="${jpda.address}" host="${jpda.host}" name="${name}" transport="${jpda.transport}">
    1.74 +        <nbjpdaconnect address="${jpda.address}" host="${jpda.host}" name="${jpda.host}:${jpda.address}" transport="${jpda.transport}">
    1.75              <classpath>
    1.76                  <path path="${debug.classpath}"/>
    1.77 -                <fileset dir="${build.dir}/lib" includes="*.jar"/>
    1.78 +                <fileset dir="${build.dir}" includes="lib/*.jar"/>
    1.79              </classpath>
    1.80              <sourcepath>
    1.81                  <path path="${ear.docbase.dirs}"/>
    1.82 @@ -405,6 +453,10 @@
    1.83      <target if="do.display.browser" name="debug-display-browser">
    1.84          <nbbrowse url="${client.url}"/>
    1.85      </target>
    1.86 +    <target if="can.debug.appclient" name="run-debug-appclient">
    1.87 +        <antcall target="-run-debug-appclient"/>
    1.88 +    </target>
    1.89 +    <target depends="init,-init-debug-args,-debug-appclient-deploy,-as-retrieve-option-workaround,-init-debug-macros,-debug-appclient-start-nbjpda,-debug-appclient-pregfv3,-debug-appclient,connect-debugger" name="-run-debug-appclient"/>
    1.90      <target name="-init-debug-args">
    1.91          <property name="version-output" value="java version &quot;${ant.java.version}"/>
    1.92          <condition property="have-jdk-older-than-1.4">
    1.93 @@ -419,45 +471,63 @@
    1.94              <istrue value="${have-jdk-older-than-1.4}"/>
    1.95          </condition>
    1.96      </target>
    1.97 -    <target depends="init,-init-debug-args" if="can.debug.appclient" name="run-debug-appclient">
    1.98 -        <macrodef name="debug-appclient" uri="http://www.netbeans.org/ns/j2ee-earproject/2">
    1.99 -            <attribute name="mainclass"/>
   1.100 +    <target depends="init,-init-debug-args,-as-retrieve-option-workaround,-init-run-macros" name="-init-debug-macros">
   1.101 +        <condition else="dt_socket" property="debug-transport-by-os" value="dt_shmem">
   1.102 +            <os family="windows"/>
   1.103 +        </condition>
   1.104 +        <condition else="${debug-transport-by-os}" property="debug-transport-appclient" value="${debug.transport}">
   1.105 +            <isset property="debug.transport"/>
   1.106 +        </condition>
   1.107 +        <macrodef name="nbjpdastart" uri="http://www.netbeans.org/ns/j2ee-earproject/2">
   1.108 +            <attribute default="${main.class}" name="name"/>
   1.109              <attribute default="${debug.classpath}" name="classpath"/>
   1.110 -            <element name="customize" optional="true"/>
   1.111 -            <attribute default="${application.args.param}" name="args"/>
   1.112 +            <attribute default="" name="stopclassname"/>
   1.113              <sequential>
   1.114 -                <parallel>
   1.115 -                    <java classname="@{mainclass}" fork="true">
   1.116 -                        <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
   1.117 -                        <jvmarg line="${j2ee.appclient.tool.jvmoptions}"/>
   1.118 -                        <jvmarg line="${debug-args-line}"/>
   1.119 -                        <jvmarg value="-Xrunjdwp:transport=${jpda.transport},server=y,address=${jpda.address},suspend=y"/>
   1.120 -                        <jvmarg line="${j2ee.appclient.jvmoptions.param}"/>
   1.121 -                        <arg line="@{args}"/>
   1.122 -                        <classpath>
   1.123 -                            <path path="${j2ee.platform.classpath}:${j2ee.appclient.tool.runtime}"/>
   1.124 -                            <path path="@{classpath}"/>
   1.125 -                        </classpath>
   1.126 -                        <syspropertyset>
   1.127 -                            <propertyref prefix="run-sys-prop."/>
   1.128 -                            <mapper from="run-sys-prop.*" to="*" type="glob"/>
   1.129 -                        </syspropertyset>
   1.130 -                        <customize/>
   1.131 -                    </java>
   1.132 -                    <nbjpdaconnect address="${jpda.address}" host="${jpda.host}" name="${name}" transport="${jpda.transport}">
   1.133 -                        <classpath>
   1.134 -                            <path path="${j2ee.platform.classpath}:${j2ee.appclient.tool.runtime}"/>
   1.135 -                            <path path="@{classpath}"/>
   1.136 -                        </classpath>
   1.137 -                        <sourcepath>
   1.138 -                            <path path="${src.dir}"/>
   1.139 -                        </sourcepath>
   1.140 -                    </nbjpdaconnect>
   1.141 -                </parallel>
   1.142 +                <nbjpdastart addressproperty="jpda.address.appclient" name="@{name}" stopclassname="@{stopclassname}" transport="${debug-transport-appclient}">
   1.143 +                    <classpath>
   1.144 +                        <path path="@{classpath}"/>
   1.145 +                    </classpath>
   1.146 +                </nbjpdastart>
   1.147              </sequential>
   1.148          </macrodef>
   1.149 -        <nbdeploy clientModuleUri="${client.module.uri}" clientUrlPart="${client.urlPart}" debugmode="false"/>
   1.150 -        <antcall target="debug-${app.client}"/>
   1.151 +        <macrodef name="debug-appclient" uri="http://www.netbeans.org/ns/j2ee-earproject/2">
   1.152 +            <attribute name="subprojectname"/>
   1.153 +            <sequential>
   1.154 +                <ear2:run-appclient subprojectname="@{subprojectname}">
   1.155 +                    <customize>
   1.156 +                        <jvmarg value="-Xrunjdwp:transport=${debug-transport-appclient},address=${jpda.address.appclient}"/>
   1.157 +                        <jvmarg line="${debug-args-line}"/>
   1.158 +                    </customize>
   1.159 +                </ear2:run-appclient>
   1.160 +            </sequential>
   1.161 +        </macrodef>
   1.162 +        <macrodef name="debug-appclient-pregfv3" uri="http://www.netbeans.org/ns/j2ee-earproject/2">
   1.163 +            <sequential>
   1.164 +                <ear2:run-appclient-pregfv3>
   1.165 +                    <customize>
   1.166 +                        <jvmarg value="-Xrunjdwp:transport=${debug-transport-appclient},address=${jpda.address.appclient}"/>
   1.167 +                        <jvmarg line="${debug-args-line}"/>
   1.168 +                    </customize>
   1.169 +                </ear2:run-appclient-pregfv3>
   1.170 +            </sequential>
   1.171 +        </macrodef>
   1.172 +    </target>
   1.173 +    <target name="-debug-appclient-deploy">
   1.174 +        <nbstartserver debugmode="true"/>
   1.175 +        <nbdeploy clientModuleUri="${client.module.uri}" clientUrlPart="${client.urlPart}" debugmode="true"/>
   1.176 +    </target>
   1.177 +    <target name="-debug-appclient-start-nbjpda">
   1.178 +        <ear2:nbjpdastart classpath="" name="${app.client}"/>
   1.179 +    </target>
   1.180 +    <target if="j2ee.appclient.tool.args" name="-debug-appclient-pregfv3">
   1.181 +        <ear2:debug-appclient-pregfv3/>
   1.182 +    </target>
   1.183 +    <target name="-debug-appclient" unless="j2ee.appclient.tool.args">
   1.184 +        <mkdir dir="${dist.dir}/nekurak.net-earClient"/>
   1.185 +        <copy flatten="true" todir="${dist.dir}/nekurak.net-earClient">
   1.186 +            <fileset dir="${wa.copy.client.jar.from}/nekurak.net-ear" includes="**/*.*ar"/>
   1.187 +        </copy>
   1.188 +        <ear2:debug-appclient subprojectname="${app.client}"/>
   1.189      </target>
   1.190      <!--
   1.191      CLEANUP SECTION