This is the 0.8.0 release of the jUDDI Web Services Discovery Toolkit.
This release... TO-DO
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.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.juddi.datatype.request.SavePublisher
org.juddi.datatype.request.GetPublisherDetail
org.juddi.datatype.request.DeletePublisher
org.juddi.datatype.request.FindPublisher
org.juddi.datatype.publisher.PublisherID
org.juddi.datatype.response.PublisherList
org.juddi.datatype.response.PublisherDetail
org.juddi.datatype.response.PublisherInfo
org.juddi.datatype.response.PublisherInfos
Handlers for each of the classes above have
also been created in the org.juddi.handlers
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.juddi.registry.functions package
was moved/renamted to org.juddi.functions.
8. (bug-fix) Added a default constructor to
org.juddi.datatype.response.PublisherAssertions
9. (bug-fix) Added support for mashalling &
unmarshalling the 'operator' value to
org.juddi.handler.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.juddi.datatype.response package:
AssertionStatusReport
AuthToken
BindingDetail
BusinessDetail
BusinessDetailExt
BusinessList
PublisherAssertions
RegisteredInfo
RelatedBusinessList
ServiceDetail
ServiceList
TModelDetail
TModelList
The following handler classes from the
the org.juddi.handler 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.juddi.transport.axis). All associated
unit test methods within the XxxxHandler classes
were updated as well.
TO-DO
TO-DO
TO-DO
TO-DO
TO-DO
TO-DO
Please check out the included documentation and the FAQ for more information.
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 juddi-developers@lists.sourceforge.net.
Thanks for your interest in jUDDI!
-- The jUDDI Development Team