Skip to content

Migration to jakarta JAXB3 API and update some dependencies #165

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/err
/std
target
bin
.project
.settings
.classpath
18 changes: 10 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
# JAXB2 Basics
# JAXB3 Basics

JAXB2 Basics is an [open source](https://github.com/highsource/jaxb2-basics/blob/master/LICENSE) project
which provides useful plugins and tools for [JAXB 2.x reference implementation](https://jaxb.java.net/).
JAXB3 Basics is an [open source](https://github.com/highsource/jaxb2-basics/blob/master/LICENSE) project
which provides useful plugins and tools for [JAXB 3.x reference implementation](https://jakarta.ee/specifications/xml-binding/3.0/).

# Documentation

Please refer to the [wiki](https://github.com/highsource/jaxb2-basics/wiki) for documentation.

JAXB2 Basics can only be used with JAXB/XJC 2.3.0 and higher. JAXB/XJC versions 2.2.x and earlier are no longer supported.
JAXB3 Basics can only be used with JAXB/XJC 3.0 and higher. JAXB/XJC versions 2.x and earlier are no longer supported.

JAXB2 Basics can only be used with Java 1.8 and above.
JAXB3 Basics can only be used with Java 1.8 and above.

## Using JAXB2 Basics
## Using JAXB3 Basics

* [Using JAXB2 Basics Plugins](https://github.com/highsource/jaxb2-basics/wiki/Using-JAXB2-Basics-Plugins)
* [Using JAXB3 Basics Plugins](https://github.com/highsource/jaxb2-basics/wiki/Using-JAXB2-Basics-Plugins)

## JAXB2 Basics Plugins
## JAXB3 Basics Plugins
* [SimpleEquals Plugin](https://github.com/highsource/jaxb2-basics/wiki/JAXB2-SimpleEquals-Plugin) - generates runtime-free reflection-free `equals(...)` methods.
* [SimpleHashCode Plugin](https://github.com/highsource/jaxb2-basics/wiki/JAXB2-SimpleHashCode-Plugin) - generates runtime-free reflection-free `hashCode()` methods.
* Equals Plugin - generates reflection-free strategic `equals(...)` method.
@@ -30,6 +30,8 @@ JAXB2 Basics can only be used with Java 1.8 and above.
* [Simplify Plugin](https://github.com/highsource/jaxb2-basics/wiki/JAXB2-Simplify-Plugin) - simplifies weird properties like `aOrBOrC`.
* [EnumValue Plugin](https://github.com/highsource/jaxb2-basics/wiki/JAXB2-EnumValue-Plugin) - makes all the generated enums implement the `EnumValue<T>` interface.
* JAXBIndex Plugin - generated `jaxb.index` files listing schema-derived classes.
* Fluent-Api Plugin - generates a fluent api in addition to the default (JavaBean) setter methods
* Value-Constructor Plugin - generates two constructors for each generated class, one of which is a default constructor, the other takes an argument for each field in the class and initialises the field with the argument value
* [FixJAXB1058 Plugin](https://github.com/highsource/jaxb2-basics/wiki/JAXB2-FixJAXB1058-Plugin) - fixes [JAXB-1058](https://java.net/jira/browse/JAXB-1058).

## Credits ##
12 changes: 6 additions & 6 deletions ant/pom.xml
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>jaxb2-basics-ant</artifactId>
<artifactId>jaxb3-basics-ant</artifactId>
<packaging>jar</packaging>
<name>JAXB2 Basics - Ant Task</name>
<name>JAXB3 Basics - Ant Task</name>
<parent>
<groupId>org.jvnet.jaxb2_commons</groupId>
<artifactId>jaxb2-basics-project</artifactId>
<version>2.3.6-SNAPSHOT</version>
<groupId>org.jvnet.jaxb3_commons</groupId>
<artifactId>jaxb3-basics-project</artifactId>
<version>3.0.0-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
@@ -16,7 +16,7 @@
</dependency>
<dependency>
<groupId>com.sun.activation</groupId>
<artifactId>javax.activation</artifactId>
<artifactId>jakarta.activation</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jvnet.jaxb2_commons.xjc;
package org.jvnet.jaxb3_commons.xjc;

import org.apache.tools.ant.BuildException;

24 changes: 12 additions & 12 deletions basic/pom.xml
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>jaxb2-basics</artifactId>
<artifactId>jaxb3-basics</artifactId>
<packaging>jar</packaging>
<name>JAXB2 Basics - Basic Plugins</name>
<name>JAXB3 Basics - Basic Plugins</name>
<parent>
<groupId>org.jvnet.jaxb2_commons</groupId>
<artifactId>jaxb2-basics-project</artifactId>
<version>2.3.6-SNAPSHOT</version>
<groupId>org.jvnet.jaxb3_commons</groupId>
<artifactId>jaxb3-basics-project</artifactId>
<version>3.0.0-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
<groupId>org.jvnet.jaxb2_commons</groupId>
<artifactId>jaxb2-basics-runtime</artifactId>
<groupId>org.jvnet.jaxb3_commons</groupId>
<artifactId>jaxb3-basics-runtime</artifactId>
</dependency>
<dependency>
<groupId>org.jvnet.jaxb2_commons</groupId>
<artifactId>jaxb2-basics-tools</artifactId>
<groupId>org.jvnet.jaxb3_commons</groupId>
<artifactId>jaxb3-basics-tools</artifactId>
</dependency>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
@@ -32,8 +32,8 @@
<artifactId>javaparser</artifactId>
</dependency>
<dependency>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin-testing</artifactId>
<groupId>org.jvnet.jaxb</groupId>
<artifactId>jaxb3-maven-plugin-testing</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
@@ -78,7 +78,7 @@
<pluginExecution>
<pluginExecutionFilter>
<groupId>
org.jvnet.jaxb2.maven2
org.jvnet.jaxb
</groupId>
<artifactId>
maven-jaxb2-plugin

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package org.jvnet.jaxb2_commons.plugin;
package org.jvnet.jaxb3_commons.plugin;

import javax.xml.namespace.QName;

public class Customizations {

public static String NAMESPACE_URI = "http://jaxb2-commons.dev.java.net/basic";
public static String NAMESPACE_URI = "http://jaxb3-commons.dev.java.net/basic";

public static QName GENERATED_ELEMENT_NAME = new QName(NAMESPACE_URI,
"generated");
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package org.jvnet.jaxb2_commons.plugin;
package org.jvnet.jaxb3_commons.plugin;

import javax.xml.namespace.QName;

import org.jvnet.jaxb2_commons.util.CustomizationUtils;
import org.jvnet.jaxb3_commons.util.CustomizationUtils;

import com.sun.tools.xjc.model.CClassInfo;
import com.sun.tools.xjc.model.CEnumLeafInfo;
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jvnet.jaxb2_commons.plugin;
package org.jvnet.jaxb3_commons.plugin;

import com.sun.tools.xjc.model.CClassInfo;
import com.sun.tools.xjc.model.CEnumLeafInfo;
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package org.jvnet.jaxb2_commons.plugin.autoinheritance;
package org.jvnet.jaxb3_commons.plugin.autoinheritance;

import java.util.LinkedList;
import java.util.List;

import org.jvnet.jaxb2_commons.plugin.AbstractParameterizablePlugin;
import org.jvnet.jaxb3_commons.plugin.AbstractParameterizablePlugin;
import org.xml.sax.ErrorHandler;

import com.sun.codemodel.JClass;
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jvnet.jaxb2_commons.plugin.codegenerator;
package org.jvnet.jaxb3_commons.plugin.codegenerator;

import org.apache.commons.lang3.Validate;

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jvnet.jaxb2_commons.plugin.codegenerator;
package org.jvnet.jaxb3_commons.plugin.codegenerator;

import org.apache.commons.lang3.Validate;

Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
package org.jvnet.jaxb2_commons.plugin.codegenerator;
package org.jvnet.jaxb3_commons.plugin.codegenerator;

import java.util.Arrays;
import java.util.Collection;

import javax.xml.namespace.QName;

import org.jvnet.jaxb2_commons.plugin.AbstractParameterizablePlugin;
import org.jvnet.jaxb2_commons.plugin.Customizations;
import org.jvnet.jaxb2_commons.plugin.CustomizedIgnoring;
import org.jvnet.jaxb2_commons.plugin.Ignoring;
import org.jvnet.jaxb2_commons.util.FieldAccessorFactory;
import org.jvnet.jaxb2_commons.util.PropertyFieldAccessorFactory;
import org.jvnet.jaxb3_commons.plugin.AbstractParameterizablePlugin;
import org.jvnet.jaxb3_commons.util.FieldAccessorFactory;
import org.jvnet.jaxb3_commons.util.PropertyFieldAccessorFactory;
import org.jvnet.jaxb3_commons.plugin.Customizations;
import org.jvnet.jaxb3_commons.plugin.CustomizedIgnoring;
import org.jvnet.jaxb3_commons.plugin.Ignoring;
import org.xml.sax.ErrorHandler;

import com.sun.codemodel.JCodeModel;
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jvnet.jaxb2_commons.plugin.codegenerator;
package org.jvnet.jaxb3_commons.plugin.codegenerator;

import java.util.Collection;

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jvnet.jaxb2_commons.plugin.codegenerator;
package org.jvnet.jaxb3_commons.plugin.codegenerator;

import java.util.Collection;

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jvnet.jaxb2_commons.plugin.codegenerator;
package org.jvnet.jaxb3_commons.plugin.codegenerator;

import java.util.Collection;

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jvnet.jaxb2_commons.plugin.codegenerator;
package org.jvnet.jaxb3_commons.plugin.codegenerator;

import java.util.Collection;

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jvnet.jaxb2_commons.plugin.codegenerator;
package org.jvnet.jaxb3_commons.plugin.codegenerator;

import java.util.Collection;

Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
package org.jvnet.jaxb2_commons.plugin.codegenerator;
package org.jvnet.jaxb3_commons.plugin.codegenerator;

import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

import javax.xml.bind.JAXBElement;
import jakarta.xml.bind.JAXBElement;

import org.apache.commons.lang3.Validate;
import org.jvnet.jaxb2_commons.codemodel.JCMType;
import org.jvnet.jaxb2_commons.codemodel.JCMTypeFactory;
import org.jvnet.jaxb3_commons.codemodel.JCMType;
import org.jvnet.jaxb3_commons.codemodel.JCMTypeFactory;

import com.sun.codemodel.JBlock;
import com.sun.codemodel.JCodeModel;
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jvnet.jaxb2_commons.plugin.codegenerator;
package org.jvnet.jaxb3_commons.plugin.codegenerator;

import com.sun.codemodel.JBlock;
import com.sun.codemodel.JCodeModel;
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jvnet.jaxb2_commons.plugin.codegenerator;
package org.jvnet.jaxb3_commons.plugin.codegenerator;

import java.util.Collection;

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jvnet.jaxb2_commons.plugin.codegenerator;
package org.jvnet.jaxb3_commons.plugin.codegenerator;

import java.util.Collection;

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jvnet.jaxb2_commons.plugin.codegenerator;
package org.jvnet.jaxb3_commons.plugin.codegenerator;

import java.util.Collection;

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jvnet.jaxb2_commons.plugin.codegenerator;
package org.jvnet.jaxb3_commons.plugin.codegenerator;

import java.util.Collection;

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jvnet.jaxb2_commons.plugin.codegenerator;
package org.jvnet.jaxb3_commons.plugin.codegenerator;

import java.util.Collection;
import java.util.Collections;
@@ -9,7 +9,7 @@
import javax.xml.namespace.QName;

import org.apache.commons.lang3.Validate;
import org.jvnet.jaxb2_commons.codemodel.JCMTypeFactory;
import org.jvnet.jaxb3_commons.codemodel.JCMTypeFactory;

import com.sun.codemodel.JBlock;
import com.sun.codemodel.JClass;
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package org.jvnet.jaxb2_commons.plugin.codegenerator;
package org.jvnet.jaxb3_commons.plugin.codegenerator;

import java.util.Collection;
import java.util.HashSet;
import java.util.Set;

import javax.xml.bind.JAXBElement;
import jakarta.xml.bind.JAXBElement;

import org.apache.commons.lang3.Validate;

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jvnet.jaxb2_commons.plugin.codegenerator;
package org.jvnet.jaxb3_commons.plugin.codegenerator;

import java.util.Collection;

Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
package org.jvnet.jaxb2_commons.plugin.codegenerator;
package org.jvnet.jaxb3_commons.plugin.codegenerator;

import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;

import javax.xml.bind.JAXBElement;
import jakarta.xml.bind.JAXBElement;

import org.jvnet.jaxb2_commons.codemodel.JConditionable;
import org.jvnet.jaxb3_commons.codemodel.JConditionable;

import com.sun.codemodel.JBlock;
import com.sun.codemodel.JClass;
Loading