juddi-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From svi...@apache.org
Subject cvs commit: ws-juddi build.properties build.xml gump.xml release-notes.html
Date Tue, 11 Nov 2003 13:55:48 GMT
sviens      2003/11/11 05:55:48

  Added:       .        build.properties build.xml gump.xml
                        release-notes.html
  Log:
  Moved from jUDDI CVS at SourceForge
  
  Revision  Changes    Path
  1.1                  ws-juddi/build.properties
  
  Index: build.properties
  ===================================================================
  # ----------------------------------------------------
  #  Tomcat directory, manager url, username & password
  # ----------------------------------------------------
  tomcat.dir=C:/java/tomcat4.1.27
  tomcat.url=http://localhost:8080
  tomcat.mngr.username=admin
  tomcat.mngr.password=admin
  
  
  
  1.1                  ws-juddi/build.xml
  
  Index: build.xml
  ===================================================================
  <?xml version="1.0"?>
  <!-- ===================================================================
  
  Jakarta Ant build script for jUDDI
  
  Prerequisites:
     jakarta-ant          from http://jakarta.apache.org/ant/
     axis			        from http://ws.apache.org/axis/
     commons-logging      from http://jakarta.apache.org/commons/logging.html
     servlet              from http://jakarta.apache.org/tomcat/
     jdbc-2.0-stdext      from http://jakarta.apache.org/tomcat/
     log4j                from http://jakarta.apache.org/log4j
  
  
  Optional components:
     junit                from http://www.junit.org/
     jce                  from http://java.sun.com/products/jce/
     checkstyle           from http://checkstyle.sourceforge.net/
     commons-collections  from http://jakarta.apache.org/commons/collections.html
     commons-dbcp         from http://jakarta.apache.org/commons/dbcp/
     commons-pool         from http://jakarta.apache.org/commons/pool/
  
  Optional dependees:
     krysalis-version     from http://www.krysalis.org/version
  
  
  Most Useful Targets:
   - compile   Compiles and jars all Java classes
   - jar       Builds the jUDDI library (juddi.jar)
   - javadoc   Builds JavaDoc
   - test      tests everything via JUnit
   - war       Builds the jUDDI Web Application (juddi.war)
   - deploy    Deploys (Redeploys) the jUDDI webapp (local Tomcat only)
   - ear       Builds the jUDDI Enterprise Application (juddi.ear)
   - binary    Builds the jUDDI binary distribution
   - source    Builds the jUDDI source distribution
   - all       builds everything
   - clean     cleans everything
  
  
  Author:
   Steve Viens <sviens@apache.org>
  
  
  Copyright:
    Copyright (c) 2003 Apache Software Foundation.
  
     $Id: build.xml,v 1.1 2003/11/11 13:55:48 sviens Exp $
  
  ==================================================================== -->
  <project default="compile" basedir=".">
    <target name="init">
  
      <!-- load property values from build.properties -->
      <property file="${basedir}/build.properties"/>
  
      <!-- set project-wide property values -->
      <property name="name"                value="juddi"/>
      <property name="version"             value="0.8.1"/>
      <property name="owner"               value="Apache Software Foundation"/>
      <property name="title"               value="jUDDI ${version}"/>
      <property name="jar.file"            value="${name}.jar"/>
      <property name="war.file"            value="${name}.war"/>
      <property name="ear.file"            value="${name}.ear"/>
      <property name="dbscripts.dir"       value="${basedir}/dbscripts"/>
      <property name="docs.dir"            value="${basedir}/docs"/>
      <property name="lib.dir"             value="${basedir}/lib"/>
      <property name="src.dir"             value="${basedir}/src"/>
      <property name="java.dir"            value="${basedir}/src/java"/>
      <property name="conf.dir"            value="${basedir}/conf"/>
      <property name="webapps.dir"         value="${basedir}/webapps"/>
      <property name="build.dir"           value="${basedir}/build"/>
      <property name="classes.dir"         value="${build.dir}/classes"/>
      <property name="javadoc.dir"         value="${build.dir}/apiDocs"/>
      <property name="dist.src.dir"        value="${build.dir}/dist_src"/>
      <property name="dist.src.root"       value="${dist.src.dir}/${name}_${version}_src"/>
      <property name="dist.bin.dir"        value="${build.dir}/dist_bin"/>
      <property name="dist.bin.root"       value="${dist.bin.dir}/${name}_${version}_bin"/>
      <property name="compile.debug"       value="on"/>
      <property name="compile.deprecation" value="on"/>
      <property name="compile.optimize"    value="off"/>
      <property name="test.failonerror"    value="true" />
      <property name="test.runner"         value="junit.textui.TestRunner"/>
  
      <!-- project-wide classpath for building and running all targets -->
      <path id="project.classpath">
        <pathelement path="${build.dir}/${jar.file}"/>
        <fileset dir="${lib.dir}">
          <include name="*.jar"/>
        </fileset>
      </path>
  
      <!-- classpath search to determine if JUnit tests should be run -->
      <condition property="junit.present" value="true">
        <available classname="junit.framework.TestCase" />
      </condition>
  
      <!-- classpath search to determine if CheckStyle should be run -->
      <condition property="checkstyle.present" value="true">
        <available classname="com.puppycrawl.tools.checkstyle.Main" />
      </condition>
  
      <!-- build script 'start-time' -->
      <tstamp>
        <format property="DATE_STAMP" pattern="yyyyMMdd" timezone="GMT"/>
      </tstamp>
  
    </target>
    <!-- =================================================================== -->
    <!-- Compiles the source directory                                       -->
    <!-- =================================================================== -->
    <target name="compile" depends="init,version">
      <mkdir dir="${classes.dir}"/>
      <javac
          destdir="${classes.dir}"
          debug="${compile.debug}"
          deprecation="${compile.deprecation}"
          optimize="${compile.optimize}">
        <classpath refid="project.classpath"/>
        <src path="${java.dir}"/>
      </javac>
    </target>
    <!-- =================================================================== -->
    <!-- Creates the Java library (juddi.jar)                                -->
    <!-- =================================================================== -->
    <target name="jar" depends="compile">
      <mkdir dir="${build.dir}"/>
      <jar
        jarfile="${build.dir}/${jar.file}"
        basedir="${classes.dir}"
        includes="org/apache/juddi/**"/>
    </target>
    <!-- =================================================================== -->
    <!-- Build the jUDDI Web Application (juddi.war)                         -->
    <!-- =================================================================== -->
    <target name="war" depends="jar">
      <mkdir dir="${build.dir}"/>
      <war warfile="${build.dir}/${war.file}" webxml="${conf.dir}/web.xml">
        <fileset dir="${webapps.dir}/juddi">
          <include name="**"/>
        </fileset>
        <webinf dir="${conf.dir}">
          <include name="server-config.wsdd"/>
        </webinf>
        <classes dir="${conf.dir}">
          <include name="juddi.properties"/>
          <include name="log4j.properties"/>
          <include name="juddi.users"/>
        </classes>
        <lib dir="${lib.dir}">
          <include name="axis.jar"/>
          <include name="commons-collections.jar"/>
          <include name="commons-dbcp.jar"/>
          <include name="commons-discovery.jar"/>
          <include name="commons-logging.jar"/>
          <include name="commons-pool.jar"/>
          <include name="jaxrpc.jar"/>
          <include name="log4j-1.2.8.jar"/>
          <include name="saaj.jar"/>
          <include name="wsdl4j.jar"/>
        </lib>
        <lib dir="${build.dir}">
          <include name="${jar.file}"/>
        </lib>
      </war>
      <mkdir dir="${build.dir}/webapps/juddi"/>
      <unzip src="${build.dir}/${war.file}" dest="${build.dir}/webapps/juddi" overwrite="true"/>
    </target>
    <!-- =================================================================== -->
    <!-- Deploys/Redeploys the jUDDI webapp (local Tomcat only)              -->
    <!--                                                                     -->
    <!-- The following properties are set in "build.properties". To          -->
    <!-- use this target you'll need to set these property values to         -->
    <!-- reflect you're own Tomcat installation:                             -->
    <!--                                                                     -->
    <!--   Property              Description                                 -->
    <!--   ~~~~~~~~              ~~~~~~~~~~~                                 -->
    <!--   tomcat.dir            Tomcat's home directory                     -->
    <!--   tomcat.url            The URL to Tomcat's home page               -->
    <!--   tomcat.mngr.username  Username to the Tomcat Manager webapp       -->
    <!--   tomcat.mngr.password  Password to the Tomcat Manager webapp       -->
    <!--                                                                     -->
    <!-- =================================================================== -->
    <target name="deploy" depends="war">
  
      <!-- delete log files from previous 'deploy' attempts -->
      <echo message="deleting log files from previous 'deploy' attempts" />
      <delete file="${build.dir}/deploy.verify.log" />
      <delete file="${build.dir}/deploy.stop.log" />
      <delete file="${build.dir}/deploy.start.log" />
  
      <!-- verify that Tomcat is running -->
      <echo message="verify that Tomcat is running (and listening)" />
      <get
        src="${tomcat.url}"
        dest="${build.dir}/deploy.verify.log" />
  
      <!-- stop the jUDDI webapp -->
      <echo message="stopping the jUDDI webapp" />
      <get
        src="${tomcat.url}/manager/stop?path=/juddi"
        dest="${build.dir}/deploy.stop.log"
        username="${tomcat.mngr.username}"
        password="${tomcat.mngr.password}"
        ignoreerrors="true" />
  
      <!-- delete the currently deployed jUDDI webapp -->
      <echo message="deleting current jUDDI webapp from Tomcat's webapp dir" />
      <delete dir="${tomcat.dir}/webapps/juddi" verbose="false" />
  
      <!-- copy the new jUDDI webapp dir into Tomcat's webapp dir -->
      <echo message="copying new jUDDI webapp dir into Tomcat's webapp dir" />
      <copy todir="${tomcat.dir}/webapps/juddi" overwrite="yes">
        <fileset dir="${build.dir}/webapps/juddi" />
      </copy>
  
      <!-- start the jUDDI webapp -->
      <echo message="starting the Axis webapp" />
      <get
        src="${tomcat.url}/manager/start?path=/juddi"
        dest="${build.dir}/deploy.start.log"
        username="${tomcat.mngr.username}"
        password="${tomcat.mngr.password}" />
  
    </target>
    <!-- =================================================================== -->
    <!-- Build the jUDDI Enterprise Application (juddi.ear)                  -->
    <!-- =================================================================== -->
    <target name="ear" depends="war">
      <ear earfile="${build.dir}/${ear.file}" appxml="${conf.dir}/application.xml">
        <fileset dir="${build.dir}" includes="${war.file}"/>
      </ear>
    </target>
    <!-- =================================================================== -->
    <!-- Creates the complete set of JavaDoc API                             -->
    <!-- =================================================================== -->
    <target name="javadoc" depends="init">
      <mkdir dir="${javadoc.dir}"/>
      <javadoc sourcepath="${java.dir}" destdir="${javadoc.dir}"
          packagenames=
            "org.apache.juddi.auth,
             org.apache.juddi.client,
             org.apache.juddi.cryptor,
             org.apache.juddi.datastore,
             org.apache.juddi.datatype,
             org.apache.juddi.datatype.assertion,
             org.apache.juddi.datatype.binding,
             org.apache.juddi.datatype.business,
             org.apache.juddi.datatype.publisher,
             org.apache.juddi.datatype.request,
             org.apache.juddi.datatype.response,
             org.apache.juddi.datatype.service,
             org.apache.juddi.datatype.tmodel,
             org.apache.juddi.error,
             org.apache.juddi.function,
             org.apache.juddi.handler,
             org.apache.juddi.monitor,
             org.apache.juddi.registry,
             org.apache.juddi.transport,
             org.apache.juddi.util,
             org.apache.juddi.util.jdbc,
             org.apache.juddi.util.xml,
             org.apache.juddi.uuidgen"
          author="true"
          version="true"
          windowtitle="${title}"
          doctitle="${title}"
          bottom="Copyright &#169; 2003 ${owner}. All rights reserved.">
        <classpath refid="project.classpath"/>
      </javadoc>
    </target>
    <!-- =================================================================== -->
    <!-- Running CheckStyle validation of jUDDI Source code                  -->
    <!-- =================================================================== -->
    <target name="checkstyle" depends="init" if="checkstyle.present">
      <mkdir dir="${build.dir}"/>
      <taskdef resource="checkstyletask.properties" />
      <checkstyle
          config="${conf.dir}/juddi-checkstyle-checks.xml"
          failureProperty="checkstyle.failure"
          failOnViolation="true">
        <fileset dir="${java.dir}" includes="**/*.java"/>
        <formatter type="plain" toFile="${build.dir}/checkstyle.txt"/>
      </checkstyle>
    </target>
    <!-- =================================================================== -->
    <!-- Compiles and Runs jUDDI Unit Test Suites                            -->
    <!-- =================================================================== -->
    <target name="test" depends="jar" if="junit.present">
      <mkdir dir="${build.dir}/unit/classes"/>
      <javac
          destdir="${build.dir}/unit/classes"
          debug="${compile.debug}"
          deprecation="${compile.deprecation}"
          optimize="${compile.optimize}">
        <classpath refid="project.classpath"/>
        <src path="${src.dir}/junit"/>
      </javac>
      <junit
          printsummary="yes" fork="on" haltonfailure="yes">
        <formatter type="plain" usefile="false"/>
        <test name="org.apache.juddi.TestAll"/>
        <classpath>
          <pathelement location="${build.dir}/unit/classes" />
          <pathelement location="${build.dir}/${jar.file}" />
          <pathelement path="${java.class.path}" />
        </classpath>
      </junit>
    </target>
    <!-- =================================================================== -->
    <!-- Compiles UDDI4j Interoperability Tests                              -->
    <!-- =================================================================== -->
    <target name="compile-uddi4j-tests" depends="jar">
      <mkdir dir="${build.dir}/uddi4j/classes"/>
      <javac
          destdir="${build.dir}/uddi4j/classes"
          debug="${compile.debug}"
          deprecation="${compile.deprecation}"
          optimize="${compile.optimize}">
        <classpath refid="project.classpath"/>
        <src path="${src.dir}/uddi4j"/>
      </javac>
      <copy
          file="${src.dir}/uddi4j/org/apache/juddi/uddi4j/samples.prop"
          todir="${build.dir}/uddi4j/classes/org/apache/juddi/uddi4j"/>
    </target>
    <!-- =================================================================== -->
    <!-- Runs UDDI4j Interoperability Tests                                  -->
    <!-- =================================================================== -->
    <target name="run-uddi4j-tests" depends="compile-uddi4j-tests">
      <java classname="${test.runner}" fork="true">
        <jvmarg value="-Dorg.uddi4j.TransportClassName=org.uddi4j.transport.ApacheAxisTransport"/>
        <arg value="org.apache.juddi.uddi4j.TestAll"/>
        <classpath>
                  <pathelement location="${lib.dir}/uddi4j.jar"/>
                  <pathelement location="${lib.dir}/junit.jar"/>
                  <pathelement location="${lib.dir}/axis.jar"/>
                  <pathelement location="${lib.dir}/jaxrpc.jar"/>
                  <pathelement location="${lib.dir}/saaj.jar"/>
                  <pathelement location="${lib.dir}/commons-logging.jar"/>
                  <pathelement location="${lib.dir}/commons-discovery.jar"/>
                  <pathelement location="${lib.dir}/commons-collections.jar"/>
                  <pathelement location="${lib.dir}/commons-dbcp.jar"/>
                  <pathelement location="${lib.dir}/commons-pool.jar"/>
                  <pathelement location="${build.dir}/uddi4j/classes"/>
                  <pathelement location="${build.dir}/juddi.jar"/>
          <pathelement location="${build.dir}/${jar.file}"/>
        </classpath>
      </java>
    </target>
    <!-- =================================================================== -->
    <!-- Compiles jUDDI Proxy Interoperability Tests                         -->
    <!-- =================================================================== -->
    <target name="compile-proxy-tests" depends="jar">
      <mkdir dir="${build.dir}/proxy/classes"/>
      <javac
          destdir="${build.dir}/proxy/classes"
          debug="${compile.debug}"
          deprecation="${compile.deprecation}"
          optimize="${compile.optimize}">
        <classpath refid="project.classpath"/>
        <src path="${src.dir}/proxy"/>
      </javac>
    </target>
    <!-- =================================================================== -->
    <!-- Runs jUDDI Proxy Interoperability Tests                             -->
    <!-- =================================================================== -->
    <target name="run-proxy-tests" depends="compile-proxy-tests">
      <java classname="${test.runner}" fork="true">
        <arg value="org.apache.juddi.proxy.TestAll"/>
        <classpath>
          <fileset dir="${lib.dir}">
            <include name="*.jar"/>
          </fileset>
                  <pathelement location="${build.dir}/proxy/classes"/>
          <pathelement location="${build.dir}/${jar.file}"/>
        </classpath>
      </java>
    </target>
    <!-- =================================================================== -->
    <!-- Compiles JAXR Interoperability Tests                                -->
    <!-- =================================================================== -->
    <target name="compile-jaxr-tests" depends="jar">
      <mkdir dir="${build.dir}/jaxr/classes"/>
      <javac
          destdir="${build.dir}/jaxr/classes"
          debug="${compile.debug}"
          deprecation="${compile.deprecation}"
          optimize="${compile.optimize}">
        <classpath refid="project.classpath"/>
        <src path="${src.dir}/jaxr"/>
      </javac>
    </target>
    <!-- =================================================================== -->
    <!-- Runs JAXR Interoperability Tests                                    -->
    <!-- =================================================================== -->
    <target name="run-jaxr-tests" depends="compile-jaxr-tests">
      <java classname="${test.runner}" fork="true">
        <arg value="org.apache.juddi.jaxr.TestAll"/>
        <classpath>
          <fileset dir="${lib.dir}">
            <include name="*.jar"/>
          </fileset>
                  <pathelement location="${build.dir}/jaxr/classes"/>
          <pathelement location="${build.dir}/${jar.file}"/>
        </classpath>
      </java>
    </target>
    <!-- =================================================================== -->
    <!-- Creates the source distribution                                     -->
    <!-- =================================================================== -->
    <target name="source" depends="javadoc">
      <mkdir dir="${build.dir}"/>
      <mkdir dir="${dist.src.dir}"/>
      <mkdir dir="${dist.src.root}"/>
  
      <!-- load the source distribution directory with what's needed here -->
      <copy file="build.xml" todir="${dist.src.root}"/>
      <copy file="build.properties" todir="${dist.src.root}"/>
      <copy file="gump.xml" todir="${dist.src.root}"/>
      <copy file="LICENSE" todir="${dist.src.root}"/>
      <copy file="README" todir="${dist.src.root}"/>
      <copy file="release-notes.html" todir="${dist.src.root}"/>
      <copy todir="${dist.src.root}/docs"><fileset dir="${docs.dir}"/></copy>
      <copy todir="${dist.src.root}/docs/apiDoc"><fileset dir="${javadoc.dir}"/></copy>
      <copy todir="${dist.src.root}/docs/dbscripts"><fileset dir="${dbscripts.dir}"/></copy>
      <copy todir="${dist.src.root}/lib"><fileset dir="${lib.dir}"/></copy>
      <copy todir="${dist.src.root}/conf"><fileset dir="${conf.dir}"/></copy>
      <copy todir="${dist.src.root}/src"><fileset dir="${src.dir}"/></copy>
      <copy todir="${dist.src.root}/webapps"><fileset dir="${webapps.dir}"/></copy>
  
      <!-- loading complete, now package the source distribution up -->
      <zip destfile="${build.dir}/juddi_${version}_src.zip" basedir="${dist.src.dir}"/>
      <tar destfile="${build.dir}/juddi_${version}_src.tar" basedir="${dist.src.dir}"/>
      <gzip src="${build.dir}/juddi_${version}_src.tar" zipfile="${build.dir}/juddi_${version}_src.tar.gz"/>
    </target>
    <!-- =================================================================== -->
    <!-- Creates the binary distribution                                     -->
    <!-- =================================================================== -->
    <target name="binary" depends="ear,javadoc">
      <mkdir dir="${build.dir}"/>
      <mkdir dir="${dist.bin.dir}"/>
      <mkdir dir="${dist.bin.root}"/>
  
      <!-- load the binary distribution directory with what's needed here -->
      <copy file="LICENSE" todir="${dist.bin.root}"/>
      <copy file="README" todir="${dist.bin.root}"/>
      <copy file="release-notes.html" todir="${dist.bin.root}"/>
      <copy file="${build.dir}/${jar.file}" todir="${dist.bin.root}/build"/>
      <copy file="${build.dir}/${war.file}" todir="${dist.bin.root}/build"/>
      <copy file="${build.dir}/${ear.file}" todir="${dist.bin.root}/build"/>
      <copy todir="${dist.bin.root}/docs"><fileset dir="${docs.dir}"/></copy>
      <copy todir="${dist.bin.root}/docs/dbscripts"><fileset dir="${dbscripts.dir}"/></copy>
      <copy todir="${dist.bin.root}/docs/apiDoc"><fileset dir="${javadoc.dir}"/></copy>
      <copy todir="${dist.bin.root}/conf"><fileset dir="${conf.dir}"/></copy>
      <copy todir="${dist.bin.root}/build/webapps"><fileset dir="${build.dir}/webapps"/></copy>
  
      <!-- loading complete, now package the binary distribution up -->
      <zip destfile="${build.dir}/juddi_${version}_bin.zip" basedir="${dist.bin.dir}"/>
      <tar destfile="${build.dir}/juddi_${version}_bin.tar" basedir="${dist.bin.dir}"/>
      <gzip src="${build.dir}/juddi_${version}_bin.tar" zipfile="${build.dir}/juddi_${version}_bin.tar.gz"/>
    </target>
    <!-- =================================================================== -->
    <!-- Creates both the binary and source distributions                    -->
    <!-- =================================================================== -->
    <target name="dist" depends="source,binary"/>
    <!-- =================================================================== -->
    <!-- Build everything                                                    -->
    <!-- =================================================================== -->
    <target name="all" depends="clean,jar,test,javadoc,binary,source"/>
    <!-- =================================================================== -->
    <!-- Build everything                                                    -->
    <!-- =================================================================== -->
    <target name="gump" depends="clean,jar">
      <copy file="${build.dir}/${jar.file}"
        tofile="${build.dir}/${name}-${DATE_STAMP}.jar"/>
    </target>
    <!-- =================================================================== -->
    <!-- Versioning                                                          -->
    <!-- Note: Fails safe if krysalis-version is not available...            -->
    <!-- =================================================================== -->
    <target name="version" if="version.available" description="versioning">
     	<taskdef resource="version" />
  	<!-- For now just log (later store for checking) -->
     	<version-environment />
  	<!-- Brand a (standalone) version stamp into source... -->
     	<version-stamp dest="${src.dir}" overWrite="true">
        <versionMarker versionId="org.apache.juddi" version="${version}">
          <defaultAttributes />
        </versionMarker>
      </version-stamp>   
    </target>  
    <!-- =================================================================== -->
    <!-- Clean everything                                                    -->
    <!-- =================================================================== -->
    <target name="clean" depends="init">
      <delete dir="${build.dir}" verbose="false"/>
    </target>
  </project>
  
  
  
  1.1                  ws-juddi/gump.xml
  
  Index: gump.xml
  ===================================================================
  <?xml version="1.0"?>
  <module name="juddi" fullname="juddi">
  
      <url href="http://www.juddi.org"/>
  
      <site hostname="juddi.sourceforge.net"
        remotedir="/home/groups/j/ju/juddi/htdocs/juddi"/>
  
      <cvs repository="sourceforge"
        host-prefix="cvs"
        dir="juddi"
        module="juddi"
        cvsweb="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/*checkout*/juddi/juddi/"/>
       
      <description>
        juddi -- UDDI Toolkit/Repository
      </description>
  
      <detailed>
        juddi
      </detailed>
  
      <what>
        <goal>UDDI Toolkit/Repository</goal>
      </what>
  
      <why>
        Excellent shareware UDDI support is required, that's why...
      </why>
  
      <vendor>juddi.org</vendor>
  
      <licence legal="./legal">
        To Be Completed...  For detailed legal and licensing issues, please read the LICENSE.*
files in the /legal directory.
      </licence>
  
      <credits>
        <credit>This software includes software developed by the Apache Software Foundation(http://www.apache.org/).</credit>
      </credits>
  
      <project name="juddi" fullname="juddi">
  
          <version major="0"
              minor="7"
              fix  ="2"
              tag="HEAD"/>
  
          <package>org.juddi</package>
  
          <!-- Work dirs to be included in classpath  -->
          <!-- work nested="build/classes"/-->
          <!--home nested="build"/-->
          <code type="java/plain" dir="src/java"/>
  
          <depend inherit="runtime" project="ant"/>
          <depend project="xml-axis"/>
          <depend project="xml-xerces"/>
          <depend project="commons-logging"/>
          <depend project="commons-dbcp"/>
          <depend project="commons-collections"/>
          <depend project="commons-pool"/>
          <depend project="jakarta-servletapi"/>
  
  		<option project="krysalis-version-ant" inherit="all"/>
          <option project="junit"/>
          <option project="checkstyle"/>
  
          <jar name="juddi-@@DATE@@.jar"/>
  
          <ant basedir="." buildfile="build.xml" target="gump" vm="1.4">
            <property name="ant.home" project="ant" reference="home" />
            <property name="DATE_STAMP" value="@@DATE@@"/>        	
          </ant>
  
           <nag to="juddi-dev@ws.apache.org"
             from="Anou Manavalan &lt;anou@apache.org&gt;"/>
                
      </project>
      
      <project name="juddi-test" fullname="juddi-test">
  
          <version 
            major="0"
            minor="7"
            fix  ="2"
            tag="HEAD"/>
  
          <package>org.apache.juddi</package>
  
          <!-- Work dirs to be included in classpath  -->
          <work nested="build/classes"/>
          <home nested="build"/>
          <code type="test/junit" dir="src/test/unit"/>
  
          <depend project="juddi" inherit="all"/>
          <depend project="uddi4j"/>
          <depend project="junit"/>
  
          <ant basedir="." buildfile="build.xml" target="test" vm="1.4">
          <property name="ant.home" project="ant" reference="home" />
          </ant>
  
           <nag 
             to="juddi-dev@ws.apache.org"
             from="Anou Manavalan &lt;anou@trysybase.com&gt;"/>
             
      </project>
  </module>
  
  
  
  
  1.1                  ws-juddi/release-notes.html
  
  Index: release-notes.html
  ===================================================================
  <html>
  <head>
  <title>jUDDI Release Notes</title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <style type="text/css">
  <!--
  body {
    margin:      0px 10px 10px 10px;
    font-family: "Trebuchet MS", sans-serif;
    font-size:   10pt;
    background:  #FFF;
    color:       #000;
  }
  
  h1 {
  	font-family: "Trebuchet MS", sans-serif;
  	background: #00005A;
  	font-weight: normal;
  	color: White;
  	padding: 5px 10px;
  	margin: 0px -10px 10px -10px;
  }
  
  h2 {
  	font-family: "Trebuchet MS", sans-serif;
  	color: #00005A;
  }
  
  h3 {
  	font-family: "Trebuchet MS", sans-serif;
  	color: #00005A;
  }
  
  h4 {
  	font-family: "Trebuchet MS", sans-serif;
  	color: #00005A;
  }
  
  .sidebar {
  	border: 1px solid #00005A;
  	background: #EEE;
  	padding: 5px;
  }
  
  pre.code_sample {
    background: #EEE;
    padding: 5px;
  }
  
  dt {
    font-weight: bold;
  }
  
  dl {
    margin-left: 3em;
  }
  
  td {
    font-size:   10pt;
  }
  
  DIV.announcement dl {
    margin-left: 0px;
  }
  
  div.NAV {
    background: #000;
    margin: 0px -10px;
    padding: 2px 10px;
    color: #CCC;
    font-size: 12pt;
    font-weight: bold;
  }
  
  div.NAV A {
    color: #CCC;
    text-decoration: none;
  }
  
  div.NAV A:hover {
    color: #FFF;
  }
  
  .ednote {
    color: #999;
    font-style: italic;
  }
  
  .cvs_id {
    color: #999;
    font-size: 8pt;
    border-top: solid 1px #999;
  }
  
  .author {
    font-size: 14pt;
    font-style: italic;
  }
  
  var {
    font-style: italic;
    color: #900;
  }
  
  div.footer {
    color: #666699; margin: 0px -10px; padding: 2px 10px; font-size: 8pt; font-weight: normal;
  }
  
  div.footer a {
    color: #666699; text-decoration: none;
  }
  
  div.footer a:hover {
    color: #666699; text-decoration: underline;
  }
  -->
  </style>
  </head>
  <body>
  <div class="nav" align="right"><font size="-2"><a href="http://www.juddi.org/"
target="_top">jUDDI.org</a></font></div><h1>jUDDI 0.8.0 Release
Notes</h1>
  
  <p>This is the 0.8.0 release</a> of the <a href="http://www.juddi.org">
jUDDI Web Services Discovery Toolkit</a>.</p>
  
  <h3>About this release</h3>
  <p>This release... TO-DO</p>
  
  <h3>Changes From 0.8.0 to 0.8.1</h3>
  <pre>
  
    1. Added CategoryBag support to BindingTemplate
       per UDDI v3 specification.
  
    2. Fixed bug# 784297 by replacing use of JDBC
       Statement with PreparedStatement so that all
       SQL values are escaped by the JDBC driver.
  
    3. Table creation scripts (DDL) have been added
       for PostgreSQL DBMS. Contributed by Glenn
       Bullock. (http://www.postgresql.org)
  
    4. Table creation scripts (DDL) have been added
       for the TotalXML XML Database. Contributed by
       B. Subrahmanya Nayak (http://www.totalxml.net/)
  
    5. Fixed bug# 796725, discarded authTokens
       can be used to update the registry. A new
       query is added to AuthTokenTable.java;
       JDBCDataStore.java calls this query to
       validate the authToken's state.
  
    6. Replaced jUDDI's internal ConnectionPooling
       with Jakarta Commons DBCP package. This type
       of connection pooling is useful when using
       the jUDDI WebApp (or simply the RegistryEngine)
       in an environment where JNDI is not available.
    
    7. Moved Anou's encryption code into a new 
       org.apache.juddi.cryptor package (from the
       org.apache.juddi.auth.crypt package) so that
       the functionality could be used elsewhere.
       
    8. Eliminated the need to subclass AuthenticatorFactory
       and moved all Authenticator implementations 
       up into the org.apache.juddi.auth package.
       
    9. Renamed SimpleAuthenticator to DefaultAuthenticator
       to coincide with the "DefaultXxxx" naming 
       convention used in other packages.
       
   10. Renamed the default UUIDGen implementation 
       from org.apache.juddi.uuidgen.QuickUUIDGen to 
       DefaultUUIDGen (it remains in the same package).
      
   11. Renamed the org.apache.juddi.client package to 
       org.apache.juddi.proxy.
       
   12. Eliminated the unimplemented org.apache.juddi.monitor.http
       package.
     
  </pre>
  
  
  <h3>Changes From 0.7.2 to 0.8.0</h3>
  <pre>
  
    1. The version of Axis included with jUDDI is now
       Axis 1.1 Final. The 'log4j.properties' file
       that is bundled within axis.jar has been removed
       to avoid conflicts with the log4j.properties
       file in jUDDI's WEB-INF/classes directory.
  
    2. Log4j is now accessed through Jakarta's
       commons-logging package.
  
    3. &lt;env-entry&gt; values for juddi.propsFile
       and log4j.propsFile are no longer requred.
       Instead the juddi.properties and
       log4j.properties files are looked up in
       the classpath.
  
       This means that for the jUDDI webapp these
       files should be located in the WEB-INF/lib
       directory (they are copied from juddi/conf
       into this directory the build process).
  
    4. A jUDDI client has been added bringing
       jUDDI full-circle back to being a UDDI
       toolkit (beginnings of one). Take a look
       at org.apache.juddi.registry.RegistryProxy
       and also take a look at the contents of
       the juddi/samples directory.
  
    5. The beginnings of an admin API has been
       introduced with the addition of four
       jUDDI-proprietary API calls (which are
       still under construction).
  
           save_publisher
           get_publisherDetail
           delete_publisher
           find_publisher
  
       This introduced several new classes:
  
         org.apache.juddidatatype.request.SavePublisher
         org.apache.juddidatatype.request.GetPublisherDetail
         org.apache.juddidatatype.request.DeletePublisher
         org.apache.juddidatatype.request.FindPublisher
         org.apache.juddidatatype.publisher.PublisherID
         org.apache.juddidatatype.response.PublisherList
         org.apache.juddidatatype.response.PublisherDetail
         org.apache.juddidatatype.response.PublisherInfo
         org.apache.juddidatatype.response.PublisherInfos
  
  	Handlers for each of the classes above have
  	also been created in the org.apache.juddihandlers
  	package.
  
  
    6. Added support for the 'generic' attribute
       to the UDDI Response messages (this was
       being handled in the AxixRequestHandler).
       Also updated all associated Handler
       classes to marshal/unmarshal this value.
  
    7. The org.apache.juddiregistry.functions package
       was moved/renamted to org.apache.juddifunctions.
  
    8. (bug-fix) Added a default constructor to
       org.apache.juddidatatype.response.PublisherAssertions
  
    9. (bug-fix) Added support for mashalling &
       unmarshalling the 'operator' value to
       org.apache.juddihandler.PublisherAssertionsHandler.
  
   10. Expanded the PUBLISHER table to support the
       new jUDDI Admin API
  
       *** THIS IS IMPORTANT TO NOTE AS ANY EXISTING
       jUDDI IMPLEMENTATION WILL NEED TO MAKE THIS
       CHANGE BEFORE USING THE MOST MOST RECENT JUDDI
       SOURCE!!!
  
       The 0.7.0 and 0.7.1 PUBLISHER table:
  
  	  CREATE TABLE PUBLISHER
  	  (
  	    PUBLISHER_ID VARCHAR(20) NOT NULL,
  	    PUBLISHER_NAME VARCHAR(255) NOT NULL,
  	    ADMIN VARCHAR(5) NULL,
  	    PRIMARY KEY (PUBLISHER_ID)
  	  );
  
       The new PUBLISHER table:
       (from ddl/juddi_mysql.ddl)
  
  	  CREATE TABLE PUBLISHER
  	  (
  	    PUBLISHER_ID VARCHAR(20) NOT NULL,
  	    PUBLISHER_NAME VARCHAR(255) NOT NULL,
  	    LAST_NAME VARCHAR(150) NULL,
  	    FIRST_NAME VARCHAR(100) NULL,
  	    MIDDLE_INIT VARCHAR(5) NULL,
  	    WORK_PHONE VARCHAR(50) NULL,
  	    MOBILE_PHONE VARCHAR(50) NULL,
  	    PAGER VARCHAR(50) NULL,
  	    EMAIL_ADDRESS VARCHAR(255) NULL,
  	    ADMIN VARCHAR(5) NULL,
  	    ENABLED VARCHAR(5) NULL,
  	    PRIMARY KEY (PUBLISHER_ID)
  	  );
  
   11. The following two methods have been removed
       from the abstract 'Handler' class and all
       subclasses (lots of them) and any imports
       that were required by these methods.
  
        RegistryObject unmarshal(SOAPElement e)
        void marshal(RegistryObject o,SOAPElement e)
  
       These were never completely implemented
       or used by jUDDI.
  
   12. Added new 'test' and 'checkstyle' Ant
       tasks.
  
   13. The happyjuddi.jsp page has been updated
       with several great new 'debugging' features.
  
   14. When specifying a JNDI name for a JDBC
       DataSource in jUDDI's juddi.properties file
       you must now use a fully qualified name.
  
        Old way (0.7.2 and earlier):
  
          juddi.dataSource=jdbc/juddiDB
  
        New way: (0.8.0 and later):
  
          juddi.dataSource=java:comp/env/jdbc/juddiDB
  
   15. Both getGeneric() and setGeneric() methods were
       added to the following list of classes in the
       org.apache.juddidatatype.response package:
  
  	  AssertionStatusReport
  	  AuthToken
  	  BindingDetail
  	  BusinessDetail
  	  BusinessDetailExt
  	  BusinessList
  	  PublisherAssertions
  	  RegisteredInfo
  	  RelatedBusinessList
  	  ServiceDetail
  	  ServiceList
  	  TModelDetail
  	  TModelList
  
  	 The following handler classes from the
  	 the org.apache.juddihandler package were updated
  	 to marshal/unmarshal the new generic value.
  
  	  AssertionStatusReportHandler
  	  AuthTokenHandler
  	  BindingDetailHandler
  	  BusinessDetailHandler
  	  BusinessDetailExtHandler
  	  BusinessListHandler
  	  PublisherAssertionsHandler
  	  RegisteredInfoHandler
  	  RelatedBusinessListHandler
  	  ServiceDetailHandler
  	  ServiceListHandler
  	  TModelDetailHandler
  	  TModelListHandler
  
     This value was being set in the AxisProcessor
     (in org.apache.judditransport.axis). All associated
     unit test methods within the XxxxHandler classes
     were updated as well.
  </pre>
  
  
  <h3>Changes From 0.7.1 to 0.7.2</h3>
  <pre>
    TO-DO
  </pre>
  
  
  <h3>Changes From 0.7.0 to 0.7.1</h3>
  <pre>
    TO-DO
  </pre>
  
  
  <h3>Changes From 0.6.2 to 0.7.0</h3>
  <pre>
    TO-DO
  </pre>
  
  
  <h3>Changes From 0.6.1 to 0.6.2</h3>
  <pre>
    TO-DO
  </pre>
  
  
  <h3>Changes From 0.6.0 to 0.6.1</h3>
  <pre>
    TO-DO
  </pre>
  
  
  <h3>Changes From 0.5.1 to 0.6.0</h3>
  <pre>
    TO-DO
  </pre>
  
  
  <h3>More Info</h3>
  
  <p>Please check out the included documentation and the <a href="http://www.juddi.org/faq.html">FAQ</a>
    for more information.</p>
  <h3>How You Can Help</h3>
  <p>Coding, testing, and helping to answer questions on the juddi-users list are all
greatly
    appreciated. We particularly encourage you to submit improvements to the documentation,
    however large or small and in any format, to <a href="mailto:juddi-developers@lists.sourceforge.net">juddi-developers@lists.sourceforge.net</a>.</p>
  <p>Thanks for your interest in jUDDI!</p>
  <p>-- The jUDDI Development Team</p>
  <p>&nbsp;</p>
  </body>
  </html>
  
  

Mime
View raw message