From b40d209aa980f30ff8d6789720e69a4a5bb8eebf Mon Sep 17 00:00:00 2001
From: jcambon <jcambon@localhost>
Date: Thu, 22 Nov 2007 14:20:04 +0000
Subject: [PATCH] Added 2 targets to run DS and dsconfig : "run-server" and "run-dsconfig", that allow to run the Server (or dsconfig) without using the shell script, e.g. from Netbeans. Added 2 targets to debug DS and dsconfig from Netbeans : "nb-debug-server" and "nb-debug-dsconfig" that allows to both run the Server (or dsconfig) in debug mode, and attach them automatically to the Netbeans debugger. So you only have to set your breakpoint.
---
opendj-sdk/opends/build.xml | 85 ++++++++++++++++++++++++++++++++++++++++++
1 files changed, 84 insertions(+), 1 deletions(-)
diff --git a/opendj-sdk/opends/build.xml b/opendj-sdk/opends/build.xml
index 19d141d..1c02871 100644
--- a/opendj-sdk/opends/build.xml
+++ b/opendj-sdk/opends/build.xml
@@ -1065,7 +1065,90 @@
</target>
-
+ <!-- Internal target to run directly the Directory Server. -->
+ <target name="run-server" depends="dynamicconstants">
+ <!-- Set properties needed to find the packaged files -->
+ <property name="pdir"
+ location="${package.dir}/${SHORT_NAME}-${VERSION_NUMBER_STRING}" />
+ <java fork="true" classname="org.opends.server.core.DirectoryServer" failonerror="true">
+ <classpath>
+ <fileset dir="${lib.dir}">
+ <include name="*.jar" />
+ </fileset>
+ <dirset dir="${classes.dir}" />
+ </classpath>
+ <jvmarg value="-Dorg.opends.server.BuildRoot=${pdir}" />
+ <jvmarg value="-Dorg.opends.server.scriptName=start-ds" />
+ <jvmarg value="-Dorg.opends.server.ServerRoot=${pdir}" />
+ <arg value="--configClass=org.opends.server.extensions.ConfigFileHandler"/>
+ <arg value="--configFile=${pdir}/config/config.ldif"/>
+ </java>
+ </target>
+
+ <!-- Netbeans target to debug the DS server. -->
+ <target name="nb-debug-server" depends="dynamicconstants">
+ <!-- Set properties needed to find the packaged files -->
+ <property name="pdir"
+ location="${package.dir}/${SHORT_NAME}-${VERSION_NUMBER_STRING}" />
+ <path id="cp">
+ <fileset dir="${lib.dir}">
+ <include name="*.jar" />
+ </fileset>
+ <dirset dir="${classes.dir}" />
+ </path>
+ <nbjpdastart addressproperty="jpda.address" name="Directory Server" transport="dt_socket">
+ <classpath refid="cp"/>
+ </nbjpdastart>
+ <java classname="org.opends.server.core.DirectoryServer" fork="true">
+ <classpath refid="cp"/>
+ <jvmarg value="-Xdebug"/>
+ <jvmarg value="-Xrunjdwp:transport=dt_socket,address=${jpda.address}"/>
+ <jvmarg value="-Dorg.opends.server.BuildRoot=${pdir}" />
+ <jvmarg value="-Dorg.opends.server.scriptName=start-ds" />
+ <jvmarg value="-Dorg.opends.server.ServerRoot=${pdir}" />
+ <arg value="--configClass=org.opends.server.extensions.ConfigFileHandler"/>
+ <arg value="--configFile=${pdir}/config/config.ldif"/>
+ </java>
+ </target>
+
+ <!-- Internal target to run directly dsconfig. -->
+ <target name="run-dsconfig" depends="dynamicconstants">
+ <!-- Set properties needed to find the packaged files -->
+ <property name="pdir"
+ location="${package.dir}/${SHORT_NAME}-${VERSION_NUMBER_STRING}" />
+ <java fork="true" classname="org.opends.server.tools.dsconfig.DSConfig" failonerror="true">
+ <classpath>
+ <fileset dir="${lib.dir}">
+ <include name="*.jar" />
+ </fileset>
+ <dirset dir="${classes.dir}" />
+ </classpath>
+ <jvmarg value="-Dorg.opends.server.scriptName=dsconfig" />
+ </java>
+ </target>
+
+ <!-- Netbeans target to debug dsconfig. -->
+ <target name="nb-debug-dsconfig" depends="dynamicconstants">
+ <!-- Set properties needed to find the packaged files -->
+ <property name="pdir"
+ location="${package.dir}/${SHORT_NAME}-${VERSION_NUMBER_STRING}" />
+ <path id="cp">
+ <fileset dir="${lib.dir}">
+ <include name="*.jar" />
+ </fileset>
+ <dirset dir="${classes.dir}" />
+ </path>
+ <nbjpdastart addressproperty="jpda.address" name="Directory Server" transport="dt_socket">
+ <classpath refid="cp"/>
+ </nbjpdastart>
+ <java classname="org.opends.server.tools.dsconfig.DSConfig" fork="true">
+ <classpath refid="cp"/>
+ <jvmarg value="-Xdebug"/>
+ <jvmarg value="-Xrunjdwp:transport=dt_socket,address=${jpda.address}"/>
+ <jvmarg value="-Dorg.opends.server.scriptName=dsconfig" />
+ </java>
+ </target>
+
<!-- Internal target to prepare to generate a code coverage report. -->
<target name="coverage">
<property name="coverage.enabled" value="true" />
--
Gitblit v1.10.0