Author: degenaro
Date: Tue May 14 19:08:06 2013
New Revision: 1482525

URL: http://svn.apache.org/r1482525
Log:
UIMA-2852 JConsole URL links not working --> deliver revised jconsole.xml ANT 
script in new location!  Employ environment variables JAVA-HOME and DUCC_HOME.

Added:
    uima/sandbox/uima-ducc/trunk/src/main/admin/jconsole.xml
Removed:
    uima/sandbox/uima-ducc/trunk/uima-ducc-web/jconsole.xml

Added: uima/sandbox/uima-ducc/trunk/src/main/admin/jconsole.xml
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/src/main/admin/jconsole.xml?rev=1482525&view=auto
==============================================================================
--- uima/sandbox/uima-ducc/trunk/src/main/admin/jconsole.xml (added)
+++ uima/sandbox/uima-ducc/trunk/src/main/admin/jconsole.xml Tue May 14 
19:08:06 2013
@@ -0,0 +1,134 @@
+<project name="uima-ducc-web" default="jconsole" basedir=".">
+    
+    <property environment="env" />         <!-- import env -->
+    <property name="java-home"             value="${env.JAVA_HOME}" />
+    <property name="ducc-home"             value="${env.DUCC_HOME}" />
+       
+       <!-- 
+            This script builds a signed JConsole jar file for use with browser 
links from DUCC
+            WS via java webstart (for example, JConsole links found on 
System.Daemons page).
+        
+            The 'build 'task takes an existing (unsigned) jconsole.jar file, 
adds the 
+            JConsoleWrapper.class found in the DUCC build, and creates a new 
signed jar file.
+            
+            The 'install' task places the newly build signed jar file into 
webserver's webstart
+            directory for use at runtime.
+            
+            The 'browser' task gives hints on how to use java webstart.
+
+            Expectations:
+            
+            1. environemnt variable JAVA_HOME comprises location of java 
runtime (e.g. JAVA_HOME=/share/ibm-jdk1.6)
+            2. environemnt variable DUCC_HOME comprises location of ducc 
runtime (e.g. DUCC_HOME=/home/ducc/ducc_runtime)
+       -->
+       
+    <property name="ducc.lib"              value="${ducc-home}/lib" />
+       <property name="uima.web.jar"          value="uima-ducc-web.jar" />
+    
+    <property name="webstart.dir"          
value="${ducc-home}/webserver/root/lib/webstart" />
+    
+    <property name="tmp"                   value="${ducc-home}/tmp" />
+    <property name="tmp.src"               value="${ducc-home}/tmp/src" />
+    <property name="tmp.dst"               value="${ducc-home}/tmp/dst" />
+    <property name="tmp.key"               value="${ducc-home}/tmp/key" />
+    
+    <property name="JConsoleWrapper.class" value="JConsoleWrapper.class" />
+    
+    <property name="unsigned.jar"          value="jconsole.jar" />
+    <property name="src.jar"               
value="${java-home}/lib/${unsigned.jar}" />
+    
+    <property name="wrapper.jar"           value="jconsole-wrapper.jar" />
+    <property name="wrapper.signed.jar"    value="jconsole-wrapper-signed.jar" 
/>
+    
+    <property name="dst.jar"               value="${tmp.dst}/${wrapper.jar}" />
+    <property name="dst.signed.jar"        
value="${tmp.dst}/${wrapper.signed.jar}" />
+       
+    <property name="key.alias"             value="ducc" />
+    <property name="key.storepass"         value="uima.ducc.org" />
+    <property name="key.store"             value="${tmp.key}/.keystore" />
+    <property name="key.pass"              value="uima.ducc.org" />
+       
+    <target name="jconsole" depends="build, install, cleanup, browser" />
+        
+    <target name="build" depends="java-home, ducc-home, prepare, setup, unjar, 
rejar, gen-key, sign, proclaim" />
+    
+    <target name="java-home">
+        <echo message="${java-home}"/>
+    </target>
+    
+    <target name="ducc-home">
+        <echo message="${ducc-home}"/>
+    </target>
+    
+    <target name="prepare">
+        <delete dir="${tmp}" />
+    </target>
+    
+    <target name="cleanup">
+        <delete dir="${tmp}" />
+    </target>
+       
+    <target name="setup">
+        <mkdir dir="${tmp}" />
+        <mkdir dir="${tmp.src}" />
+        <mkdir dir="${tmp.dst}" />
+        <mkdir dir="${tmp.key}" />
+    </target>
+    
+    
+    <target name="unjar" depends="unzip-jconsole, unjar-wrapper" />
+       
+    <target name="unzip-jconsole">
+        <unzip src="${src.jar}" dest="${tmp.src}"/>
+    </target>
+           
+    <target name="unjar-wrapper">
+        <unjar dest="${tmp.src}">
+          <patternset>
+            <include name="**/JConsoleWrapper.class" />
+          </patternset>
+          <fileset dir="${ducc.lib}" includes="${uima.web.jar}" />
+        </unjar>
+    </target>
+       
+    <target name="rejar">
+        <jar destfile="${dst.jar}" basedir="${tmp.src}"/>
+    </target>
+       
+    <target name="gen-key">
+        <genkey alias="${key.alias}" verbose="true" 
storepass="${key.storepass}" keypass="${key.pass}" validity="3650" 
keystore="${key.store}">
+            <dname>
+                <param name="CN" value="ducc.org Group"/>
+                <param name="OU" value="ducc"/>
+                <param name="O"  value="ducc.org"/>
+                <param name="C"  value="US"/>
+            </dname>
+        </genkey>
+    </target>
+       
+    <target name="sign">
+        <signjar jar="${dst.jar}"
+          signedjar="${dst.signed.jar}"
+          alias="${key.alias}"
+          storepass="${key.storepass}"
+          keystore="${key.store}"
+          keypass="${key.pass}"/>
+    </target>
+    
+    <target name="proclaim">
+        <echo message="${dst.signed.jar}"/>
+    </target>
+    
+    <target name="install">
+        <copy file="${dst.signed.jar}" todir="${webstart.dir}"  
overwrite="true" />
+    </target>
+       
+    <target name="browser">
+        <echo message="To launch webstart application (JConsole links) from 
browser:"/>
+        <echo message="1. Select Open With and choose another"/>
+        <echo message="2. Navigate to JAVA_HOME/bin and select javaws"/>
+        <echo message="3. Select Do this automatically for files like this 
from now on"/>
+        <echo message="4. Click OK"/>
+    </target>
+    
+</project>
\ No newline at end of file


Reply via email to