The IDREF type has been implemented as string and not
as a reference to another object, as it should be.
(JAXME-58, Fredrik Vraalsen, fredrik at vraalsen.no)
Added support for xs:pattern.
Mavenized the project.
Upgrade to the latest version of java15.g.
Upgrade from Maven 1 to Maven 2.
Upgraded the API to JAXB 2.1, so that Java 6 can be supported.
Fixed an endless loop when handling patterns.
The detection, whether the CharSetXMLWriter could be
used, failed on IBM JDK 1.3.1.
(Vincent Reviol, vincent.reviol@gmail.com)
The Java parser does now support wildcard imports.
(Kenney Westerhof, kenney@apache.org, JAXME-77)
Fixed an NPE, which occurred, if an attribute was referencing an unknown
type.
The JavaParser wasn't able to handle "implements I1, I2, ...", or
"extends C1, C2, ...".
(Andreas Neumann, Andreas.Neumann@arvato-mobile.de, JAXME-89)
The "blockDefaults" handling has been inverted.
(Brian Uri, buri@fgm.com)
Fixed an NPE when using minExclusive.
(Brian Uri, buri@fgm.com)
The handling for primitive boolean default values was incorrect.
The base64 handling was dependent on the sun.* classes, which are
locked in late Java versions.
XSEntities and XSIDREFs didn't implement the XSListType.
The DOMSerializer was mismatching localName and qName for attributes.
The JavaParser wasn't handling inner interfaces properly.
(David Karnok, karnok@sztaki.hu)
Added the "xmlCatalog" element to the JaxMe Ant task.
The TaminoAPI4JPM wasn't supporting query parameters.
(Theo Straeten, theo.straeten at softwareag.com)
Fixed a serious performance problem, if mixed content elements
had large embedded text segments.
External schema bindings are now supported recursively.
The GroupHandlerSG was generating invalid class names in some cases.
The jaxb:class customization wasn't honoured by anonymous types.
The element jaxb:property/jaxb:baseType/jaxb:javaType wasn't honured.
Eliminated a runtime dependency, which caused the test suite to fail
on JRE 1.6.
A jaxb:baseType definition was ignored, if it modified a global type,
which has already been in use.
Invalid code was generated for an xs:list with item type xs:QName.
The object factory wasn't properly initialized, if a schema was using
multiple package names.
If an extending types content was reduced to the extending types
content particle (in other words, if the extended type had empty
content), then the content particles minOccurs and maxOccurs
values haven't been inherited. (JAXME-84)
Added several methods for modifying and querying the
methods signature.
(Frederic Ahring, fahring at de.ibm.com)
The ChoiceHandlerSG did not treat a choice
with minOccurs="0" as optional. (JAXME-65)
The source distribution did not contain the necessary
build scripts. (JAXME-67, Boris Gruschke,
boris at gruschke.de)
It wasn't possible to set the properties JAXME_FORMAT_*.
(David Gilliland, dgilliland62 at users.sourceforge.net)
The generated marshallers didn't honor the JAXME_FORMAT_*.
properties.
The "indexed" collection type didn't handle strings properly.
(Ricardo Brito da Rocha, ricardo.rocha at cern.ch)
Added the BeanSchemaWriter, which converts a Java bean
into an XML schema.
The separation between "Java source files" and "resource
files" is now supported. This is typically required by
projects, which are following the Maven directory layout.
The XJC Ant task and the Main frontent both have a new
option "resourceTarget".
Added support for external binding files, based on a
suggestion from Ortwin Glueck (oglueck at apache.org).
Fixed an NPE in the DTDParser. (JAXME-79)
Added JavaSource.getConstructor(JavaQName[]).
(Frederic Ahring, fahring at de.ibm.com)
The method JavaSource.addThrows() does now verify,
whether an exception is already declared.
(Frederic Ahring, fahring at de.ibm.com)
A sequence was always treated as a required group,
even if all particles were optional.
Added a unit test for mixed content handling. Fixed
the handling of complex child elements in mixed
content types.
The method JavaSource.newBeanProperty() was mismatching
void and boolean when checking for "isFoo" vs. "getFoo".
(Frederic Ahring, fahring at de.ibm.com)
Got rid of JavaQNameImpl.getInstance(String, boolean).
(Frederic Ahring, fahring at de.ibm.com)
A facet violation detected by the Unmarshaller was exposed
as an IllegalArgumentException. The IllegalArgumentException
is now trapped and converted to a proper ValidationEvent.
(JAXME-62)
If a complex type was created by referencing a group, then
the referencing particles maxOccurs and minOccurs values haven't
been inherited. (JAXME-63)
The methods AbstractJavaMethod.getParamNames() and getParamTypes()
are throwing an ArrayIndexOutOfBoundsException.
Added support for mixed content.
Use of xs:extension is now mapped to proper Java
inheritance (at least for the bean classes).
Fixed that the handler and driver classes could not
be compiled, if enumerations had default values.
The JavaParser didn't handle multidimensional arrays
properly. (Frederic Ahring, fahring at de.ibm.com)
Fixed that the generator didn't detect top level groups with
multiplicity > 1 in a complex type.
Fixed a ClassCastException, which appeared for unknown
reasons.
The methods XSSimpleContentImpl.isEmpty(),
XSSimpleContentImpl.isMixed(), and
XSSimpleContentImpl.isElementOnly() are no longer
throwing an exception, but return false.
(Daniel Barclay, daniel at fgm.com)
Fixed, that the DTD parser wasn't generating complex
types properly. (Richard Calmbach,
RichardCalmbach at fairisaac.com)
The PropertySG didn't distinguish clearly between
the property name ("foo") and the generated Java
fields name ("_foo"). As a consequence, invalid
code has been generated in some cases. See
JAXME-50 in Jira. (Geert Barentsen,
geert.barentsen at telenet.be)
A proper ParseConversionEvent is now generated, if the
conversion of a simple type fails.
Fixed default value generation for primitive types.
See JAXME-47 in Jira.
Fixed that recursive xs:include caused an endless loop.
(Daniel Barclay, daniel at fgm.com)
Fixed primitive array generation in IndentationEngineImpl
that raised a ClassCastException.
See JAXME-48 in Jira.
Enabled support for xs:entity.
Fixed that the object factory methods didn't work for
inner classes.
Fixed a "Not implemented" IllegalStateException in the
UnmarshallerHandlerImpl, which caused unmarshalling of
nested groups to fail in some cases.
The ObjectFactory does now contain methods for creating
implementations of anonymous content interfaces.
Added support for collection type "indexed".
Fixed that invalid code was generated for xs:integer in
combination with xs:totalDigits. (Doru Sular, dorus at savatech.ro)
Added support for nested groups with multiplicity <= 1.
For compatibility reasons with the JAXB RI, an XML declaration
is now generated by default.
The xs:include statement is now properly converting a schema
without target namespace to the including schemas target
namespace. (Mik Lernout, mik at futurestreet.org)
Added the DTDParser, which converts a DTD into an equivalent
instance of XML Schema.
Added the nested element "dtd" to the Ant task, which allows
to use DTD's rather than instances of XML Schema.
Replaced JAXBSource with a streaming implementation.
Richard Zschech, richard.zschech at cqrdata.com
Fixed bug in the unmarshalling of elements with simple
content. (Fredrik Vraalsen, fredrik at vraalsen.no)
See JAXME-38 in Jira.
Fixed the handling of the Ant tasks "extension" attribute
and the handling of "xjc:serializable". Ensured that
Ant error messages contain a location.
An empty complex type with value true for the mixed attribute
is now exposed as content type "mixed", and not "empty".
(Mik Lernout, mik at futurestreet.org)
An empty complex type with value true for the mixed attribute
is now exposed as content type "mixed", and not "empty".
(Mik Lernout, mik at futurestreet.org)
An attribute with an enumeration required setting the
"package" property. See JAXME-37 in Jira.
The XsDateTimeFormat parser used the values JANUARY=1,
FEBRUARY=2, ..., and not 0, 1, ..., as it should be.
Markus Holzner, MarkusHo at gmx.net
Restrictions of restricted simple types haven't been
handled properly in restrictions of simple content
types. (Daniel B., daniel at fgm.com) See JAXME-44
in Jira.
A namespace prefix wasn't declared for atomic elements.
Marshalling such elements required an outer element
with the same namespace. (Dogan Atay, doganatay at yahoo.com)
See JAXME-45 in Jira.
The "isSet" property wasn't properly triggered.
(Marcin Kuthan, mkuthan at pit.edu.pl) See JAXME-39
in Jira.
The generator does now check, whether a "getClass" getter is
generated. If so, it produces an error message and emits a
hint to jaxb:property.
(Nacho G. Mac Dowell, igonzalez at informa.es)
The marshaller was producing unnecessary SAX events,
resulting in <foo></foo>, rather than
<foo/>.
The up-to-date check wasn't failing in all cases.
Added support for recursive elements and types.
(Nacho G. Mac Dowell, igonzalez at informa.es)
See JAXME-26 in Jira.
An element reference in a group wasn't flagged as global.
See JAXME-13 in Jira.
Fixed JDK 1.4 dependencies. (Nacho G. Mac Dowell, igonzalez at informa.es)
Fixed an NPE when setting jaxb:globalBindings/jaxb:javaType.
See JAXME-21 in Jira.
Restrictions of simple list types didn't have the
isList() property set. Likewise for restrictions of
simple union types. See JAXME-20 in Jira.
If an attribute or element is mapped to the Java type "boolean",
then the getter is now called "isFoo", rather than "getFoo".
See JAXB SPEC, 4.5.1, and JAXME-19 in Jira.
Attributes in the following namespaces are now by default
ignored: The XML namespace (http://www.w3.org/XML/1998/namespace),
the XMLNS namespace (http://www.w3.org/2000/xmlns/), and the
XML Schema namespace (http://www.w3.org/2001/XMLSchema-instance).
See JAXME-17 in Jira.
An attributes type was implicitly always generated as a local
type, possibly referencing a global type. See JAXME-18 in Jira.
The xs:all type is now properly handled. See JAXME-16 and
JAXME-15 in Jira.
The marshaller properties for setting the attributes
xsi:schemaLocation, or xsi:noNamespaceSchemaLocation,
are now handled properly. See JAXME-22 in Jira.
Initial work on nested groups.
Added support for creating a clover report. See misc.html for a howto.
Added support for wildcard attributes (xs:anyAttribute); note that
extensions must be turned on, because the JAXB Specification disallows
wildcard attributes.
Marshalling and unmarshalling simpleContent wasn't actually working.
Typesafe enumerations had wrong code in some cases.
(Peter Nagy, <peter.1.nagy at nokia.com>)
Attention, incompatible change: The types xs:dateTime, xs:date, and
xs:time are now handled as specified by XML Schema. They used to be
parsed and formatted as specified by DateFormat.getDateTimeFormat().
Added the TaminoAPI4JPm.
Fixed a bug in the JdbcTypeSG's handling of nested classes.
Fixed a bug in the JAXBSchemaSG's handling of global simple types.
(Chris Kirk <mrck1996 at yahoo.co.uk>)
The object factory has not been able to generate global types.
Local types are still missing, though.
(Colin Bendell <cbendell at point2.com>)
Fixed a bug in the QNameSG's mis-overriding getCastToString method.
Refactored JMXmlSerializer.Data.getNamespaceSupport to getNamespaceContext()
in order to follow this fix up.
Added support for identity constraints.
(Chris Kirk <mrck1996 at yahoo.co.uk>)
Changed license to ASL 2.0.
Changed the nameXmlTransformation attribute to nameXmlTransform.
Thanks to David Holscher <David.Holscher at Nav-International.com>
for the hint.
Fixed a possible NPE, reported by Nina Juliadotter, <nvjuliad at it.uts.edu.au>.
Fixed that the specified package name was ignored for enumerations.
Reported by Nicolas De Loof, <nicolas.deloof at cgey.com>
Fixed a wrong cast when assigning the JMMarshaller's XMLDeclaration property.
Veniamin Fichin, <3ca28f66 at mail.ru>