Skaringa is an API for Java, JSON and XML language binding. It transforms Plain Old Java Objects into JSON or XML documents and back. Typical applications are data exchange, object persistence and object transformation.


http://skaringa.sourceforge.net/





Separate each tag with a space.

Release Date:

2008-07-19

Topics:

License:

Ratings and Reviews

Be the first to post a text review of Skaringa. Rate and review a project by clicking thumbs up or thumbs down in the right column.

Project Feed

  • Code committed

    skaringa committed patchset 352 of module skaringa to the Skaringa CVS repository, changing 5 files

    posted by skaringa 177 days ago

  • Project Information Updated

    skaringa changed the public information on the Skaringa project

    posted by skaringa 177 days ago

  • Project Information Updated

    skaringa changed the public information on the Skaringa project

    posted by skaringa 177 days ago

  • Project Information Updated

    skaringa changed the public information on the Skaringa project

    posted by skaringa 177 days ago

  • skaringa r4p0 released with support for JSON

    This release introduces support for serialization and deserialization using the JSON format. Like the proven Skaringa XML serialization, the JSON part works with all Java objects. It is not limited to special cases, like JavaBeans or JSONObject. About: Skaringa is an API for Java, JSON, and XML language binding. It transforms Java objects into XML or JSON documents and back, and can generate XML schema definitions for Java classes. Typical applications are data exchange, object persistence, object transformation, and driving XML or JavaScript based presentation layers. Skaringa is designed for speed and simplicity, supporting a wide range of types.

    posted by skaringa 474 days ago

  • Code committed

    skaringa committed patchset 351 of module skaringa to the Skaringa CVS repository, changing 1 files

    posted by skaringa 477 days ago

  • Code committed

    skaringa committed patchset 350 of module skaringa to the Skaringa CVS repository, changing 1 files

    posted by skaringa 477 days ago

  • skaringa r4p0 file released: skaringa-r4p0.zip

    Release 4 Patch 0 ================= - Serializers extended to produce JSON. - JSON deserialization added. - JSON tests added. - Examples and documentation for using JSON added. - Performance tests and enhancements for JSON. - Updated performance values in documentation to include JSON. - Faster creation of empty text buffer. - License text updated - but license remains BSD of course! - ObjectTransformerSaxImpl moved to ObjectTransformerImpl. Release 3 Patch 8 ================= - Runtime dependency from commons-logging removed. - Production and test code splitted. - Complex debug statements surrounded with isDebugEnabled(). - Avoid frequent calling of fixJavaTypeNameForInnerClass() in startDeserialize(). - Unused variables removed. - Performance values measured with actual hardware. Release 3 Patch 7 ================= - New layout of documentation and website. - Use SiteBuilder to generate HTML documententation. Release 3 Patch 6 ================= - The Skaringa JAR file is now named skaringa.jar without any version number. This makes updates easier for you. The version number can still be detected by examining the MANIFEST of the JAR file. - Fix for bug [ 1149984 ] r3p5 handles duplicate refs differently than r3p4. Release 3 Patch 5 ================= - The new property SKIP_UNKNOWN_FIELDS has been introduced to handle different class versions (RFE [ 1101041 ]). - Fix to work with both Xalan and Saxon (tested with 8.3). - Fix for bug [ 1118822 ] skaWriteReplace not called if OMIT_ID property is true. Release 3 Patch 4 ================= - Algorithm to create the object id was fixed. This fix requires an implementation of an identity map, which is contained in the JRE starting with Java 1.4. To use Skaringa with Java 1.3, Jakarta Commons Collections is required to provide an identity map. - Avoid multiple calling of skaReadResolve() during deserialization. - Interface of ComponentSerializer changed. - Tests for (de)serialization of big hierarchical structures added. Release 3 Patch 3 ================= - RFE [ 1058223 ] Add a user classloader. - Chapter "Using a certain class loader" added to documentation. - Tests are more tolerant for differences in the serialized xml. - Namespace declarations fixed. - Namespace constants moved to class NSConstants. - XPath example for Java 5 added but commented out. Release 3 Patch 2 ================= - Fix for bug [ 1037180 ] Problem serializing Object[] as root object. - Fix for bug [ 1036889 ] Can not deserialize LinkedHashMap. - Fix for bug [ 1006520 ] Invalid element name if root object is an inner class. - Fixed to work with Java 5. - Some potential bugs found by findbugs have been fixed. Release 3 Patch 1 ================= - Fields in the XML instance and schema can be ordered lexicographically (using the transformer property sort_fields) or in a custom order defined in the static field skaFieldOrder (thanks to Mark Bolusmjak). Release 3 Patch 0 ================= - Collections and maps are serialized with their concrete subtype information now. Until release 2, those objects were serialized with the type name of their super interface, for example a TreeMap was serialized with the type name java.util.Map. This could have lead to a different type after deserialization. Now this TreeMap is serialized with its concrete type name java.util.TreeMap, which ensures that all deserialized instances are of type TreeMap as well. - JUnit tests for various collection and map types were added. - The whole code was refactored using checkstyle. - Fix for bug [ 969128 ] skaWriteReplace called too often. - Fix for bug [ 966719 ] Skaringa XML should be valid. Release 2 Patch 7 ================= - Bugs fixed in serializing null values as root objects or collection members. - Properties that are not regognized by Skaringa are now passed to the underlying XML transformer. For example, this allows one to influence the amount of whitespaces for indenting if Apache Xalan is used by calling transformer.setProperty("{http://xml.apache.org/xalan}indent-amount", "2"); - Documentation was upgraded with new performance values (new hardware!) and information of the JAXP implementation classes is now included into the result. Release 2 Patch 6 ================= - Fix for bug [ 860882 ] Unable to deserialize arrays of nested classes. Release 2 Patch 5 ================= - Fix for bug [ 848157 ] XML type names of inner classes are not valid NCNameChar. The character '$' that is contained in the class name of inner classes is not a valid XML NCNameChar. To construct a valid XML type name (for validation against XML schema), the character '$' is replaced by the string '._i.' during serialization and schema generation. The reverse replacement is performed during deserialization. However, deserialization will still work with type names that contain the '$' for backward compatibility. - Fix for bug [ 841024 ] static inner class deserialization problem. - Documentation clarified (closing of streams). - Create lib directory if it doesn't exist. Release 2 Patch 4 ================= - Fix for bug [ 815268 ] Bad xsd:date deserialization depending on time of day. - Fix for bug [ 804642 ] problem deserializing nested classes. - Refactored to avoid cyclic package dependencies. Release 2 Patch 3 ================= - re-introduced fix from r1p3 that was lost in r2p2: handle array components which are derived from the declared component type Release 2 Patch 2 ================= - Support for multi-dimensional arrays added. - Replace the XML "array" type by various types depending on the type of the components of the array (e.g. "array_of_int"). - Use Jakarta Commons Logging instead of Log4J for logging. - Fix for bug [ 766868 ] bugs with nulls and Maps. - Fix for bug [ 784951 ] thread-safety problem with the serializer registry. - Fix for bug [ 792638 ] doesn't serialize LinkedHashMap. - Fix for bug [ 793388 ] No schema generated for Object arrays. - Patch applied: [ 779736 ] trivial improvment to getFieldsToSerialize. - Clarify usage (especially closing) of output streams (bug [ 787639 ]). - TestMap: HashMap replaced with TreeMap to avoid ordering problems. - Test method testXMLString() added. Release 2 Patch 1 ================= - Fix for bug [ 733963 ] DateSerializer isn't thread-safe. Release 2 Patch 0 ================= - Pre- and postprocessing based on XSLT added to handle custom XML formats. - XSLT instructions are preparsed and reusable to speed up repeated transformations (thanks to Toby Cabot!). - Support for (de)serialization callback methods added (RFE [ 727075 ]). - Docu enhanced: * Examples for pre- nmd postprocessing. * Hint about security policies. * Javadoc package descriptions. - Bug fixes: [ 727070 ] [ 727071 ] [ 718329 ] [ 728650 ] [ 717673 ] Release 1 Patch 8 ================= - handle dateTime and date values without TZ offset - handle seconds flexible for xsd:dateTime - patch applied: [ 689011 ] more descriptive error messages - patch appiled: [ 690920 ] additional types for deserialization Release 1 Patch 7 ================= - Most important, cyclic references are handled correctly during serialization, deserialization, and schema generation now. This is done by providing an object id (of type xsd:ID) for each object. If a reference to the same object occurs more than once, the further references are flagged with the attribute "reference" (of type xsd:IDREF). This behaviour can be switched off by setting the transformer property "omit_id" to "yes". - Fix for bug 660131: null Map values cause npe - Fix for bug 673925: cyclic class dependency breaks XSD generation - Patch for request 667199: support for serializing exceptions - Patch for request 669903: support for java.util.Locale - JUnit tests added for references and cyclic dependencies. Release 1 Patch 6 ================= - support for java.math.BigDecimal and java.math.BigInteger added - java.util.Set types have been separated from java.util.Collection - additional tests for types from java.math and Sets - documentation has been enhanced - handling of negative time zone offsets fixed - fixed the handling of null values in maps - the attribute nillable="true" was added to the definition of each element in XSD - a faster processor is used to document the performance - performance test suite added Many thanks to Toby Cabot for his patches and hints! Release 1 Patch 5 ================= - the ability to customize the XML output by setting properties has been added - tests for properties added - documentation extended - try the deserialization even if no xsi:type attribute is given - tests for deserialization without xsi:type declarations added - schema generation for component types enhanced - create a new instance of ObjectTransformer at each call of getImplementation() - bug in deserialization of null arrays fixed - bug in deserialization of nested Collections/Maps fixed - complete stack trace is logged in case of errors - a non-root category for log4j is used now Release 1 Patch 4 ================= - schema generation for component types has been enhanced - use a non-root category for log4j - a bug in deserialization of nested Collections/Map has been fixed - method setProperty added to the ObjectTransformer Release 1 Patch 3 ================= - documentation extended - enhanced the schema generation for collections and maps - handle array components which are derived from the declared component type - fixed XML name for MapEntry (may not contain a $) - add different namespace declarations for schemas and instances - added tests for schema validation (requires JAXP 1.2) - added changelog target - handle member fields where the declared type differs from the actual type at runtime - add different namespace declarations for schemas and instances Release 1 Patch 2 ================= - The method transform() was added to ObjectTransformer. It allows the transformation of Java objects of different types into each other by using XSLT instructions. - Handling of namespaced attributes was fixed. Release 1 Patch 1 ================= Documentation added. Release 1 Patch 0 ================= Initial revision.

    posted 477 days ago

  • skaringa r4p0 file released: skaringa-r4p0.tar.gz

    Release 4 Patch 0 ================= - Serializers extended to produce JSON. - JSON deserialization added. - JSON tests added. - Examples and documentation for using JSON added. - Performance tests and enhancements for JSON. - Updated performance values in documentation to include JSON. - Faster creation of empty text buffer. - License text updated - but license remains BSD of course! - ObjectTransformerSaxImpl moved to ObjectTransformerImpl. Release 3 Patch 8 ================= - Runtime dependency from commons-logging removed. - Production and test code splitted. - Complex debug statements surrounded with isDebugEnabled(). - Avoid frequent calling of fixJavaTypeNameForInnerClass() in startDeserialize(). - Unused variables removed. - Performance values measured with actual hardware. Release 3 Patch 7 ================= - New layout of documentation and website. - Use SiteBuilder to generate HTML documententation. Release 3 Patch 6 ================= - The Skaringa JAR file is now named skaringa.jar without any version number. This makes updates easier for you. The version number can still be detected by examining the MANIFEST of the JAR file. - Fix for bug [ 1149984 ] r3p5 handles duplicate refs differently than r3p4. Release 3 Patch 5 ================= - The new property SKIP_UNKNOWN_FIELDS has been introduced to handle different class versions (RFE [ 1101041 ]). - Fix to work with both Xalan and Saxon (tested with 8.3). - Fix for bug [ 1118822 ] skaWriteReplace not called if OMIT_ID property is true. Release 3 Patch 4 ================= - Algorithm to create the object id was fixed. This fix requires an implementation of an identity map, which is contained in the JRE starting with Java 1.4. To use Skaringa with Java 1.3, Jakarta Commons Collections is required to provide an identity map. - Avoid multiple calling of skaReadResolve() during deserialization. - Interface of ComponentSerializer changed. - Tests for (de)serialization of big hierarchical structures added. Release 3 Patch 3 ================= - RFE [ 1058223 ] Add a user classloader. - Chapter "Using a certain class loader" added to documentation. - Tests are more tolerant for differences in the serialized xml. - Namespace declarations fixed. - Namespace constants moved to class NSConstants. - XPath example for Java 5 added but commented out. Release 3 Patch 2 ================= - Fix for bug [ 1037180 ] Problem serializing Object[] as root object. - Fix for bug [ 1036889 ] Can not deserialize LinkedHashMap. - Fix for bug [ 1006520 ] Invalid element name if root object is an inner class. - Fixed to work with Java 5. - Some potential bugs found by findbugs have been fixed. Release 3 Patch 1 ================= - Fields in the XML instance and schema can be ordered lexicographically (using the transformer property sort_fields) or in a custom order defined in the static field skaFieldOrder (thanks to Mark Bolusmjak). Release 3 Patch 0 ================= - Collections and maps are serialized with their concrete subtype information now. Until release 2, those objects were serialized with the type name of their super interface, for example a TreeMap was serialized with the type name java.util.Map. This could have lead to a different type after deserialization. Now this TreeMap is serialized with its concrete type name java.util.TreeMap, which ensures that all deserialized instances are of type TreeMap as well. - JUnit tests for various collection and map types were added. - The whole code was refactored using checkstyle. - Fix for bug [ 969128 ] skaWriteReplace called too often. - Fix for bug [ 966719 ] Skaringa XML should be valid. Release 2 Patch 7 ================= - Bugs fixed in serializing null values as root objects or collection members. - Properties that are not regognized by Skaringa are now passed to the underlying XML transformer. For example, this allows one to influence the amount of whitespaces for indenting if Apache Xalan is used by calling transformer.setProperty("{http://xml.apache.org/xalan}indent-amount", "2"); - Documentation was upgraded with new performance values (new hardware!) and information of the JAXP implementation classes is now included into the result. Release 2 Patch 6 ================= - Fix for bug [ 860882 ] Unable to deserialize arrays of nested classes. Release 2 Patch 5 ================= - Fix for bug [ 848157 ] XML type names of inner classes are not valid NCNameChar. The character '$' that is contained in the class name of inner classes is not a valid XML NCNameChar. To construct a valid XML type name (for validation against XML schema), the character '$' is replaced by the string '._i.' during serialization and schema generation. The reverse replacement is performed during deserialization. However, deserialization will still work with type names that contain the '$' for backward compatibility. - Fix for bug [ 841024 ] static inner class deserialization problem. - Documentation clarified (closing of streams). - Create lib directory if it doesn't exist. Release 2 Patch 4 ================= - Fix for bug [ 815268 ] Bad xsd:date deserialization depending on time of day. - Fix for bug [ 804642 ] problem deserializing nested classes. - Refactored to avoid cyclic package dependencies. Release 2 Patch 3 ================= - re-introduced fix from r1p3 that was lost in r2p2: handle array components which are derived from the declared component type Release 2 Patch 2 ================= - Support for multi-dimensional arrays added. - Replace the XML "array" type by various types depending on the type of the components of the array (e.g. "array_of_int"). - Use Jakarta Commons Logging instead of Log4J for logging. - Fix for bug [ 766868 ] bugs with nulls and Maps. - Fix for bug [ 784951 ] thread-safety problem with the serializer registry. - Fix for bug [ 792638 ] doesn't serialize LinkedHashMap. - Fix for bug [ 793388 ] No schema generated for Object arrays. - Patch applied: [ 779736 ] trivial improvment to getFieldsToSerialize. - Clarify usage (especially closing) of output streams (bug [ 787639 ]). - TestMap: HashMap replaced with TreeMap to avoid ordering problems. - Test method testXMLString() added. Release 2 Patch 1 ================= - Fix for bug [ 733963 ] DateSerializer isn't thread-safe. Release 2 Patch 0 ================= - Pre- and postprocessing based on XSLT added to handle custom XML formats. - XSLT instructions are preparsed and reusable to speed up repeated transformations (thanks to Toby Cabot!). - Support for (de)serialization callback methods added (RFE [ 727075 ]). - Docu enhanced: * Examples for pre- nmd postprocessing. * Hint about security policies. * Javadoc package descriptions. - Bug fixes: [ 727070 ] [ 727071 ] [ 718329 ] [ 728650 ] [ 717673 ] Release 1 Patch 8 ================= - handle dateTime and date values without TZ offset - handle seconds flexible for xsd:dateTime - patch applied: [ 689011 ] more descriptive error messages - patch appiled: [ 690920 ] additional types for deserialization Release 1 Patch 7 ================= - Most important, cyclic references are handled correctly during serialization, deserialization, and schema generation now. This is done by providing an object id (of type xsd:ID) for each object. If a reference to the same object occurs more than once, the further references are flagged with the attribute "reference" (of type xsd:IDREF). This behaviour can be switched off by setting the transformer property "omit_id" to "yes". - Fix for bug 660131: null Map values cause npe - Fix for bug 673925: cyclic class dependency breaks XSD generation - Patch for request 667199: support for serializing exceptions - Patch for request 669903: support for java.util.Locale - JUnit tests added for references and cyclic dependencies. Release 1 Patch 6 ================= - support for java.math.BigDecimal and java.math.BigInteger added - java.util.Set types have been separated from java.util.Collection - additional tests for types from java.math and Sets - documentation has been enhanced - handling of negative time zone offsets fixed - fixed the handling of null values in maps - the attribute nillable="true" was added to the definition of each element in XSD - a faster processor is used to document the performance - performance test suite added Many thanks to Toby Cabot for his patches and hints! Release 1 Patch 5 ================= - the ability to customize the XML output by setting properties has been added - tests for properties added - documentation extended - try the deserialization even if no xsi:type attribute is given - tests for deserialization without xsi:type declarations added - schema generation for component types enhanced - create a new instance of ObjectTransformer at each call of getImplementation() - bug in deserialization of null arrays fixed - bug in deserialization of nested Collections/Maps fixed - complete stack trace is logged in case of errors - a non-root category for log4j is used now Release 1 Patch 4 ================= - schema generation for component types has been enhanced - use a non-root category for log4j - a bug in deserialization of nested Collections/Map has been fixed - method setProperty added to the ObjectTransformer Release 1 Patch 3 ================= - documentation extended - enhanced the schema generation for collections and maps - handle array components which are derived from the declared component type - fixed XML name for MapEntry (may not contain a $) - add different namespace declarations for schemas and instances - added tests for schema validation (requires JAXP 1.2) - added changelog target - handle member fields where the declared type differs from the actual type at runtime - add different namespace declarations for schemas and instances Release 1 Patch 2 ================= - The method transform() was added to ObjectTransformer. It allows the transformation of Java objects of different types into each other by using XSLT instructions. - Handling of namespaced attributes was fixed. Release 1 Patch 1 ================= Documentation added. Release 1 Patch 0 ================= Initial revision.

    posted 477 days ago

  • skaringa r4p0 file released: skaringa-r4p0-src.zip

    Release 4 Patch 0 ================= - Serializers extended to produce JSON. - JSON deserialization added. - JSON tests added. - Examples and documentation for using JSON added. - Performance tests and enhancements for JSON. - Updated performance values in documentation to include JSON. - Faster creation of empty text buffer. - License text updated - but license remains BSD of course! - ObjectTransformerSaxImpl moved to ObjectTransformerImpl. Release 3 Patch 8 ================= - Runtime dependency from commons-logging removed. - Production and test code splitted. - Complex debug statements surrounded with isDebugEnabled(). - Avoid frequent calling of fixJavaTypeNameForInnerClass() in startDeserialize(). - Unused variables removed. - Performance values measured with actual hardware. Release 3 Patch 7 ================= - New layout of documentation and website. - Use SiteBuilder to generate HTML documententation. Release 3 Patch 6 ================= - The Skaringa JAR file is now named skaringa.jar without any version number. This makes updates easier for you. The version number can still be detected by examining the MANIFEST of the JAR file. - Fix for bug [ 1149984 ] r3p5 handles duplicate refs differently than r3p4. Release 3 Patch 5 ================= - The new property SKIP_UNKNOWN_FIELDS has been introduced to handle different class versions (RFE [ 1101041 ]). - Fix to work with both Xalan and Saxon (tested with 8.3). - Fix for bug [ 1118822 ] skaWriteReplace not called if OMIT_ID property is true. Release 3 Patch 4 ================= - Algorithm to create the object id was fixed. This fix requires an implementation of an identity map, which is contained in the JRE starting with Java 1.4. To use Skaringa with Java 1.3, Jakarta Commons Collections is required to provide an identity map. - Avoid multiple calling of skaReadResolve() during deserialization. - Interface of ComponentSerializer changed. - Tests for (de)serialization of big hierarchical structures added. Release 3 Patch 3 ================= - RFE [ 1058223 ] Add a user classloader. - Chapter "Using a certain class loader" added to documentation. - Tests are more tolerant for differences in the serialized xml. - Namespace declarations fixed. - Namespace constants moved to class NSConstants. - XPath example for Java 5 added but commented out. Release 3 Patch 2 ================= - Fix for bug [ 1037180 ] Problem serializing Object[] as root object. - Fix for bug [ 1036889 ] Can not deserialize LinkedHashMap. - Fix for bug [ 1006520 ] Invalid element name if root object is an inner class. - Fixed to work with Java 5. - Some potential bugs found by findbugs have been fixed. Release 3 Patch 1 ================= - Fields in the XML instance and schema can be ordered lexicographically (using the transformer property sort_fields) or in a custom order defined in the static field skaFieldOrder (thanks to Mark Bolusmjak). Release 3 Patch 0 ================= - Collections and maps are serialized with their concrete subtype information now. Until release 2, those objects were serialized with the type name of their super interface, for example a TreeMap was serialized with the type name java.util.Map. This could have lead to a different type after deserialization. Now this TreeMap is serialized with its concrete type name java.util.TreeMap, which ensures that all deserialized instances are of type TreeMap as well. - JUnit tests for various collection and map types were added. - The whole code was refactored using checkstyle. - Fix for bug [ 969128 ] skaWriteReplace called too often. - Fix for bug [ 966719 ] Skaringa XML should be valid. Release 2 Patch 7 ================= - Bugs fixed in serializing null values as root objects or collection members. - Properties that are not regognized by Skaringa are now passed to the underlying XML transformer. For example, this allows one to influence the amount of whitespaces for indenting if Apache Xalan is used by calling transformer.setProperty("{http://xml.apache.org/xalan}indent-amount", "2"); - Documentation was upgraded with new performance values (new hardware!) and information of the JAXP implementation classes is now included into the result. Release 2 Patch 6 ================= - Fix for bug [ 860882 ] Unable to deserialize arrays of nested classes. Release 2 Patch 5 ================= - Fix for bug [ 848157 ] XML type names of inner classes are not valid NCNameChar. The character '$' that is contained in the class name of inner classes is not a valid XML NCNameChar. To construct a valid XML type name (for validation against XML schema), the character '$' is replaced by the string '._i.' during serialization and schema generation. The reverse replacement is performed during deserialization. However, deserialization will still work with type names that contain the '$' for backward compatibility. - Fix for bug [ 841024 ] static inner class deserialization problem. - Documentation clarified (closing of streams). - Create lib directory if it doesn't exist. Release 2 Patch 4 ================= - Fix for bug [ 815268 ] Bad xsd:date deserialization depending on time of day. - Fix for bug [ 804642 ] problem deserializing nested classes. - Refactored to avoid cyclic package dependencies. Release 2 Patch 3 ================= - re-introduced fix from r1p3 that was lost in r2p2: handle array components which are derived from the declared component type Release 2 Patch 2 ================= - Support for multi-dimensional arrays added. - Replace the XML "array" type by various types depending on the type of the components of the array (e.g. "array_of_int"). - Use Jakarta Commons Logging instead of Log4J for logging. - Fix for bug [ 766868 ] bugs with nulls and Maps. - Fix for bug [ 784951 ] thread-safety problem with the serializer registry. - Fix for bug [ 792638 ] doesn't serialize LinkedHashMap. - Fix for bug [ 793388 ] No schema generated for Object arrays. - Patch applied: [ 779736 ] trivial improvment to getFieldsToSerialize. - Clarify usage (especially closing) of output streams (bug [ 787639 ]). - TestMap: HashMap replaced with TreeMap to avoid ordering problems. - Test method testXMLString() added. Release 2 Patch 1 ================= - Fix for bug [ 733963 ] DateSerializer isn't thread-safe. Release 2 Patch 0 ================= - Pre- and postprocessing based on XSLT added to handle custom XML formats. - XSLT instructions are preparsed and reusable to speed up repeated transformations (thanks to Toby Cabot!). - Support for (de)serialization callback methods added (RFE [ 727075 ]). - Docu enhanced: * Examples for pre- nmd postprocessing. * Hint about security policies. * Javadoc package descriptions. - Bug fixes: [ 727070 ] [ 727071 ] [ 718329 ] [ 728650 ] [ 717673 ] Release 1 Patch 8 ================= - handle dateTime and date values without TZ offset - handle seconds flexible for xsd:dateTime - patch applied: [ 689011 ] more descriptive error messages - patch appiled: [ 690920 ] additional types for deserialization Release 1 Patch 7 ================= - Most important, cyclic references are handled correctly during serialization, deserialization, and schema generation now. This is done by providing an object id (of type xsd:ID) for each object. If a reference to the same object occurs more than once, the further references are flagged with the attribute "reference" (of type xsd:IDREF). This behaviour can be switched off by setting the transformer property "omit_id" to "yes". - Fix for bug 660131: null Map values cause npe - Fix for bug 673925: cyclic class dependency breaks XSD generation - Patch for request 667199: support for serializing exceptions - Patch for request 669903: support for java.util.Locale - JUnit tests added for references and cyclic dependencies. Release 1 Patch 6 ================= - support for java.math.BigDecimal and java.math.BigInteger added - java.util.Set types have been separated from java.util.Collection - additional tests for types from java.math and Sets - documentation has been enhanced - handling of negative time zone offsets fixed - fixed the handling of null values in maps - the attribute nillable="true" was added to the definition of each element in XSD - a faster processor is used to document the performance - performance test suite added Many thanks to Toby Cabot for his patches and hints! Release 1 Patch 5 ================= - the ability to customize the XML output by setting properties has been added - tests for properties added - documentation extended - try the deserialization even if no xsi:type attribute is given - tests for deserialization without xsi:type declarations added - schema generation for component types enhanced - create a new instance of ObjectTransformer at each call of getImplementation() - bug in deserialization of null arrays fixed - bug in deserialization of nested Collections/Maps fixed - complete stack trace is logged in case of errors - a non-root category for log4j is used now Release 1 Patch 4 ================= - schema generation for component types has been enhanced - use a non-root category for log4j - a bug in deserialization of nested Collections/Map has been fixed - method setProperty added to the ObjectTransformer Release 1 Patch 3 ================= - documentation extended - enhanced the schema generation for collections and maps - handle array components which are derived from the declared component type - fixed XML name for MapEntry (may not contain a $) - add different namespace declarations for schemas and instances - added tests for schema validation (requires JAXP 1.2) - added changelog target - handle member fields where the declared type differs from the actual type at runtime - add different namespace declarations for schemas and instances Release 1 Patch 2 ================= - The method transform() was added to ObjectTransformer. It allows the transformation of Java objects of different types into each other by using XSLT instructions. - Handling of namespaced attributes was fixed. Release 1 Patch 1 ================= Documentation added. Release 1 Patch 0 ================= Initial revision.

    posted 477 days ago

Rate and Review

Be the first person to add a text review.

Would you recommend this project?






<

Related Projects

Skaringa Actions

Thanks for your rating!

Would you also like to write a review?





Skip Review