JaxMe ChangeLog

Version Date Changes
1.65 2003-Sep-09
  • Added errorCode handling for complex elements. Thomas Haenel, thomas.haenel at atc-gmbh.com
1.64 2003-July-17
  • Bugfix in the EntityBeanClassWriter related to composed primary keys. Thomas Haenel, thomas.haenel at atc-gmbh.com
  • One more workaround for Oracle's strange idea of JDBC metadata Thomas Haenel, thomas.haenel at atc-gmbh.com
1.63 2003-July-04 Some fixes by Thomas Haenel, thomas.haenel at atc-gmbh.com:
  • The ValidationExceptions error code is now recognized in attribute declarations.
  • If an error code is set in the declaration of an attribute or simple element, then the set method is now trapping runtime exceptions in order to throw a proper ValidationException.
  • If a LOB is larger than 2 GB, then a columns precision cannot be retrieved with getInt() for Oracle databases, because a NumberFormatException is thrown. Such exceptions are now trapped, and Integer.MAX_VALUE is assumed.
1.62 2003-June-27
  • Added the mapping of table names, see RDBMS.html for details.
1.61 2003-May-08
  • Added jm:defaults/jm:unmarshalling
  • Added a unit test for JMAnyElement.toXML(NamespaceSupport).
1.60 2003-May-25
  • XsdSchemaReader: Bug fix in xs:include, had to reuse the parent schemas ParserData. Thomas Haenel, thomas.haenel at atc-gmbh.com
  • XsdSchemaReader: It is now checked whether multiple xs:enumeration facets share the same value. Thomas Haenel, thomas.haenel at atc-gmbh.com
  • XsdSchemaReader: Fixed some bugs in the validation of elements and improved exception handling. Thomas Haenel, thomas.haenel at atc-gmbh.com
  • Added the Oracle related types. Tobias Huehner, thu at softwareag.com
  • Added the jm:declare tag to load user defined types. See User defined types for details.
  • BasicJavaClassWriter: The 'all' group is now properly validated. Antonio Petrelli, brenmcguire at users.sourceforge.net
1.59 2003-Apr-29
  • Bug fixes in the LOB handling. Tobias Huehner, thu at softwareag.com
  • XsdSchemaReader: The "typeIsExplicit" flag was wrongly set in some cases.
1.58 2003-Apr-25 Major feature enhancements by Thomas Haenel, thomas.haenel at atc-gmbh.com, and Tobias Huehner, thu at softwareag.com.
  • Added basic support for xs:simpleType/xs:restriction; won't work with globally defined simple types. (Thomas)
  • Added basic support for xs:include; won't work with different namespaces yet. (Thomas)
  • Added basic support for xs:any; currently it's really any, you cannot add restrictions. (Thomas)
  • Added xs:any and xs:int. Antonio Petrelli, brenmcguire at users.sourceforge.net
  • Added jm:blob and jm:clob types. (Tobias)
1.57 2003-Apr-22
  • Added the xs:base64Binary type
1.56 2003-Mar-28
  • Fixed handling of jm:extension, see bug 710048.
1.55 2003-Mar-02
  • Added the JMManagerFactoryLIImpl, a manager factory class with lazy instantiation. Tobias Huehner, thu at softwareag.com
1.54 2003-Feb-19
  • The system ID is now properly set, when creating an InputSource from a file or URL. Richard Didier, didier.richard atign.fr
1.53 Not yet published
  • Added the XmlDbManager as an xml:db API. Thanks to Ameena, ameena at tekwilde.com
1.52 17-Dec-2002
  • Fixed that the generated comments at the top of a JavaSource files have been invalid in some cases (see Java bug 4324927). Bernd Maniezki, bma at softwareag.com
1.51 29-Nov-2002
  • Fixed that the default DateFormat is used without synchronizing access on it. This caused problems in multithreaded environments. Tervo Salminen, Tervo.Salminen at vr.fi
  • Fixed a bug in the handling of the rbFormatted types "formatClass" attribute. Paul Marshall, paul.marshall at jambit.com
1.50 30-Oct-2002
  • Parselets are now recognizing the maxOccurs facet. Ralph Reichart, ralph.reichart at exolution.de
1.49 22-Oct-2002
  • Added a special Oracle mode for handling of database metadata. Bernd Manietzki, bma at softwareag.com
1.48 10-Oct-2002
  • Added jdm:join.
  • Fixed a bug in the BasicJavaClassWriter that was triggered by unknown elements.
1.47 08-Oct-2002
  • Fixed that jm:extends was working within xs:schema only and not within xs:element. (Burkhard Vogel, booveman at users.sourceforge.net)
  • Fixed that a resource bundle key was treated as a pattern in some cases. (Markus Huehn, mhu at softwareag.com)
1.46 07-Oct-2002
  • The init() method was reading a column multiple times when joining tables with jdm:table and using references.
  • Fixed a bug when joining multiple tables with jdm:table. (Bug #573175)
1.45 19-Sep-2002
  • Fixed a possible NPE in the rbFormattedType, when no ResourceBundle was given. (Frank Strobl, frank at jambit.com)
  • Added documentation and a JUnit test for jm:extends.
1.44 29-Aug-2002
  • The base type of rbFormattedType and autoSqlType can now be determined automatically by the XsdJdbcSchemaReader. (Thomas Kindler, thk at softwarag.com)
  • The rbFormattedType is now properly using a Locale supplied with jaxme.locale. (Markus Huehn, mhu at softwareag.com)
  • Lots of enhancements in the docs. (Thalia Rubio, tr7 at users.sourceforge.net)
1.43 19-Aug-2002
  • XsdJdbcSchemaReader: Added the jdm:column option which allows to map arbitrary element or attribute names to certain columns.
  • Test suite works on Linux
1.42 16-Aug-2002
  • The runtime was accidentally importing log4j. (Ameena, ameena at tekwilde.com)
  • ContextFinder: System classloader was accidentally used.
  • Docs: Fixed a number of broken links (Thalia Rubio, tr7 at users.sourceforge.net)
1.41 25-Jul-2002
  • Added JMContentHandler.setsAddWhitespace(). (Bug ID 573177)
  • Bug fixes in the AddressCreator example. (Thalia Rubio, tr7 at users.sourceforge.net)
  • Major rewrite of the tutorial. (Thalia Rubio, tr7 at users.sourceforge.net)
  • Added option ejb11compatible.
  • Added Marshaller property "jaxme.startDocument".
  • Marshaller.marshal(Object, ContentHandler) didn't actually use the Marshaller properties.
1.40 21-Jul-2002
  • ResourceBundleFormattedType: Generated code contained syntax errors with useAccessors = true. (Markus Hühn, mhu at softwareag.com)
1.39 18-Jul-2002
  • Added JMAnyElement.getElement(). (Thomas Kindler, thk at softwareag.com)
  • JMJdbcDataSourceManager could not be used without user name and password. (Frank Strobl, frank at jambit.com)
1.38 2002-Jul-11
  • Added the ResourceBundleFormattedType. See the description for details. In essence it allows you to specify how values are formatted when parsing or creating an XML document.
1.37 2002-Jul-08
  • Generated primary key classes are now implementing the Serializable interface. (Frank Strobl, frank at jambit.com)
  • Fixes in the RDBS examples (Thalia Rubio, tr7 at users.sourceforge.net
  • Added example of a Cocoon transformer that can embed JaxMe objects into the generated XML.
1.36 2002-Jun-28
  • Added the DTDReader. See DTD.html for details.
  • Added abstract handling to JavaSource classes. (Sean Radford, sradford at agora.co.uk)

1.35 2002-Jun-25
(The day when Germany reached the Soccer World Cup Final! :-)
  • Added the de.ispsoft.jaxme.jaxb package with a very rough draft of JaxMe's upcoming JAXB support. See http://java.sun.com/xml/jaxb/ for details.
1.34 2002-Jun-12
  • Added an Ant task.
  • Generator: Added the "force" and "destFile" options.
  • Generator: An existing file is now overwritten, if the schema's modification time is more recent than the existing files.
1.33 2002-Jun-04
  • JdbcJavaSourceWriter: The "keys" clause in jdm:table required case sensivity.
  • Fixed bug when a table element contained another table element with multiplicity > 1. (Frank Strobl, frank at jambit.com)
1.32 2002-Jun-03
  • Added the InoManager (preliminary Tamino support, to be completed with docs and a JUnit test).
  • XsdJdbcSchemaReader: Fixed bug when generating a view and a schema with another view or table was included. (Frank Strobl, frank at jambit.com)
1.31 2002-May-20
  • It was not possible to map database columns to attributes. (Thadpong Pongthawornkamol, t_nets at maildozy.com)
1.30 2002-May-18
  • Fixed a problem with the DB2 Java driver: setNull(i, Types.Null) doesn't work. (Andreas van der Moolen, amo at softwareag.com)
  • JMJdbcManager: Fixed that "newPrimaryKey" was called in case of Update and Delete. (Frank Strobl, frank at jambit.com)
  • ComparatorWriter: An NPE was thrown if the atomic elements being compared were null. (Frank Strobl, frank at jambit.com)
  • XsdJdbcSchemaReader: When specifying a combined key, one can now also use blanks as a separator. (Siegfried Haag, sfh at softwareag.com)
  • XMLSerializer: Added a JUnit test for the indentation.
1.29 2002-May-13
  • Added indent and lineFeed to XmlSerializer. (Burkhard Vogel, Burkhard.Vogel at gmx.de)
  • JOIN of dependent tables (as demonstrated in the session example) didn't work. (Burkhard Vogel, Burkhard.Vogel at gmx.de)
1.28 2002-May-07
  • Added Decorators and Parselets, a framework for writing your own source generators, in particular conversion of JaxMe elements into or from another object type. Not yet documented, sorry, but there is a working example and a JUnit test that demonstrates serialization from and to binary streams.
1.27 2002-Apr-27
  • JdbcTableClassWriter: Fixed a bug in the listMethod generator that was triggered when the method had no parameters. (Simone Mitterer, simone.mitterer at exolution.de, Ralph Reichart, ralph.reichart at exolution.de and Siegfried Haag, sfh at softwareag.com)
  • JdbcTableClassWriter: Fixed a bug in the createKeyQuery handling.
  • XsdSchemaReader: Added jm:implements and jm:javasource.
1.26 2002-Apr-22
  • JdbcViewClassWriter: Fixed an NPE when an element with views was referenced. (Frank Strobl, frank at jambit.com)
  • Runtime: Added the DOMSerializer that allows to convert DOM nodes into JaxMe elements.
  • JdbcTableClassWriter: Added support for creating primary keys.
1.25 2002-Apr-16
  • JavaSource: Multiple "implements" definitions have been treated wrong. (Sean Radford, sradford at agora.co.uk)
  • BasicJavaClassWriter: If an element was declared with minOccurs >= 1, then it could happen that toXML() throws a NullPointerException. (Frank Strobl, frank at jambit.com and Daniel Hrenka, dhr at softwareag.com)
1.24 2002-Apr-11
  • JdbcJavaSourceWriter: The generated findXXX() and listXXX() methods are now having documentation. (Siegfried Haag, siegfried.haag at softwareag.com)
  • XsdJdbcSchemaReader: The queries of listXXX() and findXXX() methods may now be specified using query attributes or jdm:query child elements, on your choice.
1.23 2002-Apr-09
  • BeanWriter: Added option implDeclaresRemoteException
  • JdbcJavaSourceWriter: Added option logWithLog4j
  • ComparatorWriter: The init() method is no longer abstract. (Frank Strobl, frank at jambit.com)
1.22 2002-Apr-02
  • autoSqlType: Fixed bug, when the types parameter number wasn't 1.
  • autoSqlType: Added a JUnit test.
1.21 2002-Mar-26
  • Added the autoSql type.
1.20 2002-Mar-24
  • Generator: Added the autoUpdateDateTime type.
  • BasicJavaClassWriter: Fixed bug in the serialization of timestamps which were null. (Frank Strobl, frank at jambit.com)
  • XsdSchemaReader: Added basic support for user defined simpleType definitions. (Sean Radford, sradford at agora.co.uk)
1.19 2002-Mar-13
  • ComparatorWriter: Got the thing finally working by adding a JUnit test.
  • XsdJdbcSchemaReader: Performance improvement with DB2.
  • XsdJdbcSchemaReader: Fixed bug that columns have been read from multiple tables, if a table was found in different schemata.
1.18 2002-Mar-10
  • ComparatorWriter: The generated have not been implementing the singleton pattern properly. (Frank Strobl, frank at jambit.com)
  • Runtime: Removed references to log4j.
  • Docs: Added a hint that log4j has to be in the generators classpath. (Florian Hayd, hayd at agiplan-software.de)
1.19 2002-Mar-10
  • ComparatorWriter: Added a JUnit test to get it finally working.
1.17 2002-Mar-05
  • BasicJavaClassWriter: Bugfix in the import list when mixing various package names. (Tervo Salminen, Tervo.Salminen at vr.fi)
  • Main: Bugfix in the option handling with non-Null targets.
  • JMJdbcManager: Bugfix in the placeholder handling. (Frank Strobl, frank at jambit.com)
1.16 2002-Mar-01
  • XsdJdbcSchemaReader: Workaround for a problem in DB2's metadata.
  • BasicJavaClassWriter: Bugfix in the validation of elements with multiplicity > 1 (Tervo.Salminen at vr.fi)
1.15 2002-Feb-27
  • XsdJdbcSchemaReader: Added the options "jdbc.datasource", "jdbc.driver", "jdbc.url", "jdbc.user" and "jdbc.password".
  • Generator: Added the "decimal" type.
  • Added the ComparatorWriter.
1.14 2002-Feb-19
  • Added the XsdSchemaWriter.
  • Bugfix in XsdSchemaReader: The "extends" attribute wasn't initialized, unless a "jm:defaults" element was specified.
  • Bugfix in Main: Option values and targets have been mixed.
1.13 2002-Feb-18
  • Options can now be specified on the command line. They used to be set in the schema file only.
1.12 2002-Feb-17
  • Added the SampleWriter
  • Added hints to the mailing list jaxme-users at sourceforge.net
  • Handling of java.util.Date and java.sql.Timestamp is no longer using deprecated API's. (There's still some work left, though.)
1.11 2002-Feb-10
  • Generator: The dynamic parts of findXXX() and listXXX() can now contain placeholder definitions. The values are defined by a jdm:placeholder element.
1.10 2002-Feb-08
  • Generator: findXXX() and listXXX() methods can now have a dynamic part
1.09 2002-Feb-05
  • SessionBeanClassWriter: Removed the ejbCreate() method's argument.
  • Docs: Bugfixes in the session examples
1.08 2002-Feb-01
  • BeanWriter: One can now specify additional findXXX() methods, much like the listXXX() methods in the case of JaxMe views.
  • BeanWriter: JaxMe views and specified findXXX() methods have now attributes minResultSize and maxResultSize. If maxResultSize is 1, the generated methods do not return a collection, but a single instance or null.
  • Documentation updates
1.07 2002-Jan-31
  • JavaSourceWriter: Generated fields with multiplicity > 1 have now a method addSomething().
  • Generator: Added JaxMe views.
1.06 2002-Jan-20
  • Runtime: Added the JMFileManager.
1.05 2002-Jan-17
  • Generator: Added handling of composed primary keys to the BeanWriter.
  • Generator: The XsdJdbcSchemaReader is now treating elements with the same name than column names as defaults. This allows, for example, to specify a spelling which is different from the uppercased metadata column names.
  • Generator: The generated elements do now have a clone() method.
  • Generator: Added options.
  • BeanWriter: Added option declaredRemoteClassName.
1.04 2002-Jan-11
  • Generator: Added the accessors attribute that makes the child elements and attributes being mapped as getXXX() and setXXX() accessor methods.
  • Runtime: Now also using null and not "" in Node.getAttributeNS() for xerces compatibility.
1.03 2002-Jan-07
  • Generator: Now using null and not "" in Node.getAttributeNS() and Node.getAttributeNodeNS(), so that it works with Xerces.
  • Generator: Added the BeanWriter.
  • Runtime: Added the JMFactory.
  • Runtime: Added support for placeholders.
1.02 2002-Jan-01
  • Generator: Added support for definition of complex types.
  • Generator: Added support for definition of attribute groups.
  • Generator: Added element and attribute references
1.01 2001-Dec-30
  • Runtime: Added the JMJdbcDataSourceManager. The generated classes can now be used from within an EJBean.
  • Generator: The attribute usedatasource determines, whether the JMJdbcManager or the JMJdbcDataSourceManager is used by the generated classes.
  • Generator: Added support for "xs:choice".
  • Generator: Added support for "elementFormDefault", "attributeFormDefault" and "form".
  • Docs: Added the Reference section.
1.0 2001-Dec-22
  • First version going to the public (after 4 months of work ... :-)