Modello
1.8.2
Added ability for clients to subclass Xpp3Reader to override instantiation. This makes it possible for clients to subclass generated classes to add own features.
MODELLO-285
MODELLO-284
MODELLO-283
MODELLO-281
1.8.1 Release Notes (2013-08-12)
Restored maven 2.2.1 compatibility that was broken in 1.8
1.8 Release Notes (2013-08-06)
The full list of changes can be found in our issue management system, and is reproduced below.
Bug
- [MODELLO-209] - Wrong handling of Map field in (XPP3|StAX|JSON|YAML)Reader/Writer with multiply association
- [MODELLO-268] - Dead link to Features demo
- [MODELLO-269] - Site => Source Repository => Web Access links in modules broken
- [MODELLO-272] - Wrong adder/remover generated code for association with no getter
- [MODELLO-273] - Generated (Xpp3|Stax|Jackson|SnakeYaml)Reader always assume modelAssociation has (g|s)etters methods
- [MODELLO-274] - (Jackson|SnakeYaml)ReaderGenerator can ignore the XML `wrapped` association style
- [MODELLO-275] - JSON serialization doesn't stream numbers correctly
- [MODELLO-276] - Nested generated Builder/Static creator methods have to take in consideration built type superclass fields
- [MODELLO-278] - JavaModelloGenerator is not able to generate Map code with Generic types
New Feature
- [MODELLO-271] - toString method is generated only of for identifier fields
- [MODELLO-277] - Add JSON Schema generator
- [MODELLO-279] - Create a SAX Writer plugin
1.7 Release Notes (2013-02-19)
The full list of changes can be found in our issue management system, and is reproduced below.
Bug
- [MODELLO-266] - IllegalStateException with generated stax reader on IBM jvm
- [MODELLO-267] - Generated XPP3 reader fails to compile if there are any Boolean fields in the model
Improvement
- [MODELLO-265] - remove data/time in generated content
1.6 Release Notes (2012-11)
The full list of changes can be found in our issue management system, and is reproduced below.
Bug
- [MODELLO-251] - Stax generated code error with class name 'File'
- [MODELLO-256] - Maven pom.xml plugin configuration elements are trimmed
- [MODELLO-258] - The xdoc for a field of type Properties contains invalid xml
- [MODELLO-261] - remove useJava5 and encoding parameters from non-java code generators
Improvement
- [MODELLO-252] - Stax generates code which calls deperecated JRE method
- [MODELLO-259] - use maven-plugin-tools' java 5 annotations
- [MODELLO-263] - support xml:space="preserve" for DOM fields
New Feature
- [MODELLO-260] - Support DOM type representation other than plexus-utils' Xpp3Dom objects
1.5 Release Notes (2011-05-30)
The full list of changes can be found in our issue management system, and is reproduced below.
Bug
- [MODELLO-249] - Regression: char type is initialized with a '0' character instead a 0 value
New Feature
- [MODELLO-253] - Allow the xpp3 reader to read xml fragments
- [MODELLO-255] - Provide error information feedback through plexus-build-api's BuildContext
1.4.1 Release Notes (2010-09-25)
The full list of changes can be found in our issue management system, and is reproduced below.
Bug
- [MODELLO-248] - bad deep clone implementation when using java5 and interface associations
1.4 Release Notes (2010-05-29)
The full list of changes can be found in our issue management system, and is reproduced below.
Bug
- [MODELLO-23] - ModelloGeneratorTest is not repository independent
- [MODELLO-52] - Modello-core testCase broken
- [MODELLO-226] - Recursive descent fails for tree-like data model starting with root element
- [MODELLO-237] - Non-strict parsing mode doesn't properly skip over unknown elements with child elements
- [MODELLO-245] - Associations to same class are erroneously interpreted as bidirectional
Improvement
- [MODELLO-206] - improve generated XML schema for content
- [MODELLO-239] - Modello plugin is not thread-safe
- [MODELLO-241] - Remove dependency on stax-utils for StAX-based writers
- [MODELLO-242] - Remove dependency on plexus-utils for models that don't use DOM fields
- [MODELLO-243] - Add read() methods that take InputStream as data source
- [MODELLO-244] - Add write() methods that marshal to output stream
- [MODELLO-246] - Make non-strict parsing ignore text inside element-only sections
New Feature
- [MODELLO-85] - Allow an element to have a text and attributes at the same time
- [MODELLO-240] - Provide support to track line/column number of source elements
1.3 Release Notes (2010-04-01)
The full list of changes can be found in our issue management system, and is reproduced below.
Bug
- [MODELLO-234] - XML readers' generated code doesn't compile if root xml.tagName contains a dot or minus
- [MODELLO-235] - Can't null association fields when java.useInterface=true
Improvement
- [MODELLO-236] - add XML Schema reference to generated xdoc
New Feature
- [MODELLO-214] - Add Java annotations generation
Task
- [MODELLO-230] - upgrade Modello code to Java 5 (without changing generated code: Java 1.4 code still generated by default)
Wish
- [MODELLO-231] - remove name and description elements from codeSegment in Modello's meta-model
1.2 Release Notes (2010-01-19)
The full list of changes can be found in our issue management system, and is reproduced below.
Bug
- [MODELLO-168] - Recursive descent fails for tree-like data model
- [MODELLO-176] - Strict mode does not detect problems when data fields are encoded as XML attributes
- [MODELLO-222] - java5 associations do not respect java.useInterface
Improvement
- [MODELLO-224] - XML representation of inherited fields: allow more flexibility than only append at end
- [MODELLO-229] - Improve Modello model documentation: fields order is counter intuitive
1.1 Release Notes (2009-08-21)
The full list of changes can be found in our issue management system, and is reproduced below.
Bug
- [MODELLO-200] - Not possible to read older version of xml file if there is an unrecognized tag even if "strict" is set to false
- [MODELLO-201] - XSD generator fails on field type SetString
- [MODELLO-207] - Transient feature does not allow generate self Model
- [MODELLO-208] - class cast assertion to wrong type in one multiplicity association setter when using java.useInterface
Improvement
- [MODELLO-181] - Add @SuppressWarnings to all generated sources if Java 5 is enabled
- [MODELLO-185] - add Content type support to stax plugin
- [MODELLO-203] - add Content type support to dom4j plugin
- [MODELLO-210] - Misspelling by AbstractModelloGenerator#singular(..) method
New Feature
- [MODELLO-191] - Add support to generate clone() methods
- [MODELLO-205] - Allow to exclude fields from parser/writer
Wish
- [MODELLO-165] - remove classCastAssertion
1.0.2 Release Notes (2009-06-11)
The full list of changes can be found in our issue management system, and is reproduced below.
Bug
- [MODELLO-88] - converters goal generates wrong class names for continuum-model - won't compile
- [MODELLO-188] - Modello plugins are not available from ModelloCli or a standalone Modello instance
- [MODELLO-189] - Generated Xpp3Reader does not reconstruct modelEncoding
- [MODELLO-199] - java.getter attribute for field not initialize at all
Improvement
- [MODELLO-190] - Use StringBuilder for toString() when Java 1.5 is enabled
1.0.1 Release Notes (2009-03-09)
The full list of changes can be found in our issue management system, and is reproduced below.
Bug
- [MODELLO-167] - bi-directional association makes an OutOfMemoryException with xdoc plugin
- [MODELLO-174] - Wrong XDoc for flat lists
- [MODELLO-184] - Generated XSD is invalid for a field with "Content" type
- [MODELLO-187] - add Content type support to xdoc plugin
Improvement
- [MODELLO-172] - Add timestamp and the generator in the generated files
- [MODELLO-173] - Ignore leading/trailing whitespace of field descriptions when generating accessor comments
- [MODELLO-177] - running modello generation during IDE incremental build
- [MODELLO-178] - add xml.format="long" option to read/write a date field as a long value
New Feature
- [MODELLO-179] - add a type column in xdoc to describe fields types
Task
- [MODELLO-182] - Make tests respect maven.repo.local
Wish
- [MODELLO-180] - Avoid unused imports
1.0 Release Notes (2009-01-29)
The full list of changes can be found in our issue management system, and is reproduced below.
Bug
- [MODELLO-126] - Date formats supported by XML readers/writers are not consistent across plugins
- [MODELLO-141] - XsdGenerator should throw an exception when no namespace was defined instead of using the POM namespace
- [MODELLO-142] - EOL is not handled correctly in the XMLWriter
- [MODELLO-146] - String[] not supported in java plugin
- [MODELLO-147] - fix for building with newer maven
- [MODELLO-149] - Support xml.namespace and xml.schemaLocation attributes in dom4j plugin
- [MODELLO-150] - float field without default value in model generates invalid java code
- [MODELLO-151] - geneated java source imports avery classes, even those which are disabled
- [MODELLO-152] - Strict parsing mode doesn't detect missing root element
- [MODELLO-153] - Default value doesn't work for attributes.
- [MODELLO-154] - xsd plugin does not honour xml.associationTagName
- [MODELLO-158] - trying to generate an interface with a codeSegment causes an infinite loop
- [MODELLO-160] - some internal links are wrong
Improvement
- [MODELLO-101] - Support xml.namespace and xml.schemaLocation attributes in xpp3 plugin
- [MODELLO-102] - Generate model classes with JDK 1.5 Generics
- [MODELLO-104] - Remove support for "model" parameter and make the "models" parameter @required
- [MODELLO-139] - add encoding support to CLI
- [MODELLO-155] - support $version in xml.namespace, xsd.namespace and xsd.target-namespace (like xml.schemaLocation)
- [MODELLO-156] - avoid namespace information duplication in model: xml.namespace, xsd.namespace and xsd.target-namespace
- [MODELLO-159] - improve xdoc representation of properties
New Feature
- [MODELLO-143] - add an option to xdoc to add a separator before a field documentation
- [MODELLO-145] - Create an XSD for Modello
Task
- [MODELLO-21] - Move the Java plugin out of core.
- [MODELLO-135] - modelEncoding attribute should be available in root class only
- [MODELLO-138] - improve API consistency between readers generated by different plugins
Wish
- [MODELLO-136] - parseXXX methods in generated writers should be private instead of public
- [MODELLO-157] - move xml.namespace and xml.schemaLocation attributes from class element (where rootElemen="true") to model
- [MODELLO-162] - move xml.listStyle from field attribute to association attribute, like xml.mapStyle
- [MODELLO-163] - transform Modello xml.associationTagName in field element to xml.tagName in association element
- [MODELLO-164] - move java.adder from field attribute to association attribute
- [MODELLO-166] - remove java.generate-remove association attribute
- [MODELLO-169] - rename xsd.target-namespace attribute to xsd.targetNamespace to be more consistent with other attributes
- [MODELLO-170] - replace java.generate-create and java.generate-break attributes with java.bidi
- [MODELLO-171] - rename java.use-interface attribute to java.useInterface to be more consistent with other attributes
1.0-alpha-22 Release Notes (2008-12-12)
The full list of changes can be found in our issue management system, and is reproduced below.
Bug
- [MODELLO-119] - [REGRESSION] strict flag doesn't fail on elements that aren't part of the model
- [MODELLO-125] - generated java source for method signatures don't follow coding style
- [MODELLO-127] - Dom4j plugin should support xml.format attribute
- [MODELLO-128] - add support for byte and short to xsd plugin
- [MODELLO-129] - xsd plugin does generate an invalid schema for Properties type
- [MODELLO-130] - Date support in xsd plugin is broken
- [MODELLO-132] - char default value not supported by java plugin
- [MODELLO-134] - fix byte type support
- [MODELLO-137] - default values not supported for float and long types
Improvement
- [MODELLO-121] - Add xsd support for Boolean attributes
- [MODELLO-124] - create a shared test model to check common features support in every plugin
- [MODELLO-133] - add char support in xsd plugin
Task
- [MODELLO-131] - remove modello modules relying on components being phased-out
1.0-alpha-21 Release Notes (2008-08-06)
The full list of changes can be found in our issue management system, and is reproduced below.
Bug
- [MODELLO-114] - Generated xsd is wrong when multiplicity is 1
- [MODELLO-115] - Not possible to configure the file name for generated xdoc with the xdoc mojo
- [MODELLO-117] - Not possible to configure the file name for generated xsd with the xsd mojo
Improvement
- [MODELLO-116] - generated xdoc doesn't display attribute when the field is an attribute
New Feature
- [MODELLO-113] - Parsing xml element with attributes and a getter to the element content
1.0-alpha-20 Release Notes (2008-07-25)
The full list of changes can be found in our issue management system, and is reproduced below.
Bug
- [MODELLO-112] - strict flag not considered for handling of invalid nested elements within an association list.
1.0-alpha-19 Release Notes (2008-07-14)
The full list of changes can be found in our issue management system, and is reproduced below.
Bug
- [MODELLO-105] - Handle double and float types
- [MODELLO-107] - modello-maven-plugin don't close opened files
- [MODELLO-111] - Binary compatibility broken in generated XPP3 Reader classes
Improvement
- [MODELLO-94] - Added java.net repository
New Feature
- [MODELLO-109] - add an "encoding" parameter and use ${project.build.sourceEncoding} as default value
Task
- [MODELLO-110] - remove copy of plexus-utils' XML encoding support sources
1.0-alpha-18 Release Notes (2008-01-15)
The full list of changes can be found in our issue management system, and is reproduced below.
Bug
- [MODELLO-68] - Strict parsing lists
- [MODELLO-72] - Generated code should be clean of warnings
- [MODELLO-83] - Improvements for the generated methods equals(...), hashCode(), toString()
- [MODELLO-86] - modello-plugin-converters fails test
- [MODELLO-87] - xml.tagName not used to generate xdoc and xsd
- [MODELLO-95] - AbstractModelloGenerator#singular( String name ) could throw NPE and return empty string
- [MODELLO-98] - Reader doesn't handle defaultValue/
- [MODELLO-99] - When a class is marked as abstract the xpp3 reader still wants to generate constructors for it...
- [MODELLO-108] - Generated JDOMWriter throws ConcurrentModificationException when updating Xpp3Dom objects
Improvement
- [MODELLO-45] - Generated java sources should not have javadoc where description was not specified.
- [MODELLO-49] - Support for xml.attribute and xml.listStyle="flat" is missing in xsd plugin
- [MODELLO-56] - Major modello-plugin-xdoc rewrite
- [MODELLO-66] - Create possibility to have the same set of executions for several models in modello-maven-plugin
- [MODELLO-100] - Add hyperlinks to associations in element descriptor table like it is done in model descriptor
1.0-alpha-17 Release Notes (2007-07-30)
The full list of changes can be found in our issue management system, and is reproduced below.
Bug
- [MODELLO-92] - XML encoding support for *.mdo files
- [MODELLO-96] - Add more javadoc comments in the generated classes
1.0-alpha-15 Release Notes (2007-03-23)
The full list of changes can be found in our issue management system, and is reproduced below.
Bug
- [MODELLO-46] - make namespace of generated xsd configurable
- [MODELLO-84] - Clean list in the registry before to rewrite it
Improvement
- [MODELLO-67] - Add option for JPOX mapping file to be in model package [Patch included]
1.0-alpha-14 Release Notes (2007-02-20)
The full list of changes can be found in our issue management system, and is reproduced below.
Bug
- [MODELLO-69] - Validation of the top level element
- [MODELLO-74] - Test errors in modello-plugin-stax on Windows XP + Cygwin
- [MODELLO-75] - NPE in plexus init
- [MODELLO-76] - Can't build modello-maven-plugin
- [MODELLO-79] - Modello maven plugin doesn't compile with maven 2.0.x
- [MODELLO-80] - Plexus doesn't call initialise() method in DefaultVelocityComponent with maven-2.0.x
- [MODELLO-82] - No carriage return for the last curly bracket
New Feature
- [MODELLO-77] - Add a read method with a path to allow to resolve relative entities
- [MODELLO-78] - Show an optional column containing the model version in which an element was added
Task
- [MODELLO-58] - update modello's parent POM
1.0-alpha-13 Release Notes (2006-12-07)
The full list of changes can be found in our issue management system, and is reproduced below.
Bug
- [MODELLO-53] - java.lang.StackOverflowError when generating an xdoc for a modello model
- [MODELLO-54] - Generate tag name instead of association tag name
- [MODELLO-73] - Xml output doesn't use OS line separator, so tests in continuum or plexus-security failed on windows
Improvement
- [MODELLO-47] - Create goal pages on the site that describes how to use the modello-maven-plugin
- [MODELLO-50] - [patch] Add support for the class/field/defaultValue element
- [MODELLO-65] - Add in the DOM4J reader an URL parameter (to allow to use relative entities in XML)
1.0-alpha-11 Release Notes (2006-09-20)
The full list of changes can be found in our issue management system, and is reproduced below.
Bug
- [MODELLO-51] - Xpp3GeneratorTest failed for date format on french system
- [MODELLO-57] - Dom4jGeneratorTest failed for date format on french system
- [MODELLO-61] - [jdom-plugin] data loss when writing repository/pluginRepository in maven's settings.xml
Improvement
- [MODELLO-48] - Support for xml.attribute and xml.listStyle in generated xdoc
- [MODELLO-64] - Allow generating jpox package.jdo in different places than META-INF.