You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juddi.apache.org by sv...@apache.org on 2003/11/11 14:55:48 UTC
cvs commit: ws-juddi build.properties build.xml gump.xml release-notes.html
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 <sv...@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 © 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 <anou@apache.org>"/>
</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 <anou@trysybase.com>"/>
</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. <env-entry> 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> </p>
</body>
</html>