Skip to content

Commit

Permalink
GH-366 : re-enable gh-issue-19 project
Browse files Browse the repository at this point in the history
Fixes issue 366 with new xml-resolver dependency to split rt.jar classes in jdk8
and CatalogManager classes from new XmlResolver dependency in seperate packages.
  • Loading branch information
laurentschoelens authored and mattrpav committed Sep 12, 2023
1 parent 8256c79 commit bf19fe4
Show file tree
Hide file tree
Showing 15 changed files with 52 additions and 54 deletions.
10 changes: 5 additions & 5 deletions hyperjaxb/ejb/samples/po-customized-toplink/project-build.xml
Expand Up @@ -95,7 +95,7 @@
<include name="dtd-parser-*.jar"/>
<include name="istack-commons-tools-*.jar"/>
<include name="relaxngDatatype-*.jar"/>
<include name="resolver-*.jar"/>
<include name="xml-resolver-*.jar"/>
<include name="rngom-*.jar"/>
<include name="xsom-*.jar"/>

Expand Down Expand Up @@ -129,7 +129,7 @@
<target name="compile" depends="generate-sources">
<mkdir dir="${basedir}/target/classes"/>
<javac
destdir="${basedir}/target/classes"
destdir="${basedir}/target/classes"
srcdir="${basedir}/src/main/java:${basedir}/target/generated-sources/xjc"
classpathref="compile.path"
source="1.8"
Expand All @@ -145,7 +145,7 @@
<target name="test-compile" depends="compile">
<mkdir dir="${basedir}/target/test-classes"/>
<javac
destdir="${basedir}/target/test-classes"
destdir="${basedir}/target/test-classes"
srcdir="${basedir}/src/test/java:${basedir}/target/generated-sources/xjc"
classpathref="test-compile.path"
source="1.8"
Expand Down Expand Up @@ -185,7 +185,7 @@
<target name="package" depends="test">
<mkdir dir="${basedir}/target"/>
<jar destfile="${basedir}/target/${artifactId}-${version}.jar"
basedir="${basedir}/target/classes"/>
basedir="${basedir}/target/classes"/>
</target>
<target name="install" depends="package"/>
</project>
</project>
12 changes: 6 additions & 6 deletions hyperjaxb/ejb/samples/po-initial/project-build.xml
Expand Up @@ -95,14 +95,14 @@
<include name="jaxb-impl-*.jar"/>
<include name="jsr173_api-*.jar"/>
<include name="stax-api-*.jar"/>

<include name="jaxb-core-*.jar"/>
<include name="jaxb-xjc-*.jar"/>
<include name="codemodel-*.jar"/>
<include name="dtd-parser-*.jar"/>
<include name="istack-commons-tools-*.jar"/>
<include name="relaxngDatatype-*.jar"/>
<include name="resolver-*.jar"/>
<include name="xml-resolver-*.jar"/>
<include name="rngom-*.jar"/>
<include name="xsom-*.jar"/>

Expand Down Expand Up @@ -137,7 +137,7 @@
<target name="compile" depends="generate-sources">
<mkdir dir="${basedir}/target/classes"/>
<javac
destdir="${basedir}/target/classes"
destdir="${basedir}/target/classes"
srcdir="${basedir}/src/main/java:${basedir}/target/generated-sources/xjc"
classpathref="compile.path"
source="1.8"
Expand All @@ -153,7 +153,7 @@
<target name="test-compile" depends="compile">
<mkdir dir="${basedir}/target/test-classes"/>
<javac
destdir="${basedir}/target/test-classes"
destdir="${basedir}/target/test-classes"
srcdir="${basedir}/src/test/java:${basedir}/target/generated-sources/xjc"
classpathref="test-compile.path"
source="1.8"
Expand Down Expand Up @@ -193,7 +193,7 @@
<target name="package" depends="test">
<mkdir dir="${basedir}/target"/>
<jar destfile="${basedir}/target/${artifactId}-${version}.jar"
basedir="${basedir}/target/classes"/>
basedir="${basedir}/target/classes"/>
</target>
<target name="install" depends="package"/>
</project>
</project>
7 changes: 7 additions & 0 deletions hyperjaxb/ejb/samples/pom.xml
Expand Up @@ -32,6 +32,13 @@
<type>maven-plugin</type>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.jvnet.jaxb</groupId>
<artifactId>hyperjaxb3-ejb-plugin</artifactId>
<version>${project.version}</version>
<type>maven-plugin</type>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<defaultGoal>install</defaultGoal>
Expand Down
10 changes: 5 additions & 5 deletions hyperjaxb/ejb/samples/uniprot/project-build.xml
Expand Up @@ -100,7 +100,7 @@
<include name="dtd-parser-*.jar"/>
<include name="istack-commons-tools-*.jar"/>
<include name="relaxngDatatype-*.jar"/>
<include name="resolver-*.jar"/>
<include name="xml-resolver-*.jar"/>
<include name="rngom-*.jar"/>
<include name="xsom-*.jar"/>

Expand Down Expand Up @@ -134,7 +134,7 @@
<target name="compile" depends="generate-sources">
<mkdir dir="${basedir}/target/classes"/>
<javac
destdir="${basedir}/target/classes"
destdir="${basedir}/target/classes"
srcdir="${basedir}/src/main/java:${basedir}/target/generated-sources/xjc"
classpathref="compile.path"
source="1.8"
Expand All @@ -150,7 +150,7 @@
<target name="test-compile" depends="compile">
<mkdir dir="${basedir}/target/test-classes"/>
<javac
destdir="${basedir}/target/test-classes"
destdir="${basedir}/target/test-classes"
srcdir="${basedir}/src/test/java:${basedir}/target/generated-sources/xjc"
classpathref="test-compile.path"
source="1.8"
Expand Down Expand Up @@ -190,7 +190,7 @@
<target name="package" depends="test">
<mkdir dir="${basedir}/target"/>
<jar destfile="${basedir}/target/${artifactId}-${version}.jar"
basedir="${basedir}/target/classes"/>
basedir="${basedir}/target/classes"/>
</target>
<target name="install" depends="package"/>
</project>
</project>
10 changes: 5 additions & 5 deletions hyperjaxb/ejb/templates/basic/project-build.xml
Expand Up @@ -101,7 +101,7 @@
<include name="dtd-parser-*.jar"/>
<include name="istack-commons-tools-*.jar"/>
<include name="relaxngDatatype-*.jar"/>
<include name="resolver-*.jar"/>
<include name="xml-resolver-*.jar"/>
<include name="rngom-*.jar"/>
<include name="xsom-*.jar"/>

Expand Down Expand Up @@ -135,7 +135,7 @@
<target name="compile" depends="generate-sources">
<mkdir dir="${basedir}/target/classes"/>
<javac
destdir="${basedir}/target/classes"
destdir="${basedir}/target/classes"
srcdir="${basedir}/src/main/java:${basedir}/target/generated-sources/xjc"
classpathref="compile.path"
source="1.8"
Expand All @@ -151,7 +151,7 @@
<target name="test-compile" depends="compile">
<mkdir dir="${basedir}/target/test-classes"/>
<javac
destdir="${basedir}/target/test-classes"
destdir="${basedir}/target/test-classes"
srcdir="${basedir}/src/test/java:${basedir}/target/generated-sources/xjc"
classpathref="test-compile.path"
source="1.8"
Expand Down Expand Up @@ -191,7 +191,7 @@
<target name="package" depends="test">
<mkdir dir="${basedir}/target"/>
<jar destfile="${basedir}/target/${artifactId}-${version}.jar"
basedir="${basedir}/target/classes"/>
basedir="${basedir}/target/classes"/>
</target>
<target name="install" depends="package"/>
</project>
</project>
7 changes: 6 additions & 1 deletion maven-plugin/plugin-core/pom.xml
Expand Up @@ -23,10 +23,15 @@
<artifactId>commons-lang3</artifactId>
</dependency>
<dependency>
<groupId>xml-resolver</groupId>
<artifactId>xml-resolver</artifactId>
<version>1.2</version>
</dependency>
<!--<dependency>
<groupId>com.sun.org.apache.xml.internal</groupId>
<artifactId>resolver</artifactId>
<version>20050927</version>
</dependency>
</dependency>-->
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>txw2</artifactId>
Expand Down
Expand Up @@ -79,8 +79,8 @@
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;

import com.sun.org.apache.xml.internal.resolver.CatalogManager;
import com.sun.org.apache.xml.internal.resolver.tools.CatalogResolver;
import org.apache.xml.resolver.CatalogManager;
import org.apache.xml.resolver.tools.CatalogResolver;
import com.sun.xml.txw2.annotation.XmlNamespace;

/**
Expand Down Expand Up @@ -909,6 +909,8 @@ protected CatalogResolver createCatalogResolver() throws MojoExecutionException
catalogManager.setIgnoreMissingProperties(true);
catalogManager.setUseStaticCatalog(false);
if (getRelativeCatalogResolution()) {
getLog().info("Using RelativeCatalogResolution as CatalogManager" +
" (enable resolution of '../' path for REWRITE_SYSTEM in catalog files)");
catalogManager.setCatalogClassName(RelativeCatalog.class.getName());
}
// TODO Logging
Expand All @@ -923,7 +925,7 @@ protected CatalogResolver createCatalogResolver() throws MojoExecutionException
}
}

private CatalogResolver createCatalogResolverByClassName(final String catalogResolverClassName)
private CatalogResolver createCatalogResolverByClassName(final String catalogResolverClassName)
throws MojoExecutionException {
try {
final Class<?> draftCatalogResolverClass = Thread.currentThread().getContextClassLoader()
Expand Down
Expand Up @@ -9,7 +9,7 @@
import java.text.MessageFormat;

public class ClasspathCatalogResolver extends
com.sun.org.apache.xml.internal.resolver.tools.CatalogResolver implements LoggingCatalogResolver {
org.apache.xml.resolver.tools.CatalogResolver implements LoggingCatalogResolver {

public static final String URI_SCHEME_CLASSPATH = "classpath";
private Log log;
Expand Down
Expand Up @@ -10,14 +10,13 @@
import org.jvnet.jaxb.maven.DependencyResourceResolver;
import org.jvnet.jaxb.maven.plugin.logging.NullLog;

import com.sun.org.apache.xml.internal.resolver.CatalogManager;
import org.apache.xml.resolver.CatalogManager;

public class MavenCatalogResolver extends
com.sun.org.apache.xml.internal.resolver.tools.CatalogResolver {
org.apache.xml.resolver.tools.CatalogResolver {

public static final String URI_SCHEME_MAVEN = "maven";
private final DependencyResourceResolver dependencyResourceResolver;
private final CatalogManager catalogManager;
private final Log log;

public MavenCatalogResolver(CatalogManager catalogManager,
Expand All @@ -28,7 +27,6 @@ public MavenCatalogResolver(CatalogManager catalogManager,
public MavenCatalogResolver(CatalogManager catalogManager,
DependencyResourceResolver dependencyResourceResolver, Log log) {
super(catalogManager);
this.catalogManager = catalogManager;
if (dependencyResourceResolver == null) {
throw new IllegalArgumentException(
"Dependency resource resolver must not be null.");
Expand All @@ -37,10 +35,6 @@ public MavenCatalogResolver(CatalogManager catalogManager,
this.log = log != null ? log : NullLog.INSTANCE;
}

protected CatalogManager getCatalogManager() {
return catalogManager;
}

protected Log getLog() {
return log;
}
Expand Down
@@ -1,8 +1,8 @@
package org.jvnet.jaxb.maven.resolver.tools;

import com.sun.org.apache.xml.internal.resolver.Catalog;
import com.sun.org.apache.xml.internal.resolver.CatalogEntry;
import com.sun.org.apache.xml.internal.resolver.CatalogException;
import org.apache.xml.resolver.Catalog;
import org.apache.xml.resolver.CatalogEntry;
import org.apache.xml.resolver.CatalogException;

import java.util.Vector;

Expand All @@ -11,6 +11,7 @@ public class RelativeCatalog extends Catalog {
public void addEntry(CatalogEntry entry) {
super.addEntry(entry);
if (entry.getEntryType() == REWRITE_SYSTEM) {
catalogManager.debug.message(0, "REWRITE_SYSTEM relativeCatalog checking");
try {
if (entry.getEntryArg(0) != null && entry.getEntryArg(0).startsWith("..")) {
// generate new entry for catalog
Expand All @@ -20,8 +21,8 @@ public void addEntry(CatalogEntry entry) {

CatalogEntry duplicatedEntry = new CatalogEntry(entry.getEntryType(), args);

catalogManager.debug.message(4, "REWRITE_SYSTEM",
duplicatedEntry.getEntryArg(0), duplicatedEntry.getEntryArg(1));
catalogManager.debug.message(0, "REWRITE_SYSTEM adding "
+ duplicatedEntry.getEntryArg(0) + " to " + duplicatedEntry.getEntryArg(1));

catalogEntries.addElement(duplicatedEntry);
}
Expand Down
Expand Up @@ -7,8 +7,8 @@
import org.junit.Test;
import org.xml.sax.InputSource;

import com.sun.org.apache.xml.internal.resolver.CatalogManager;
import com.sun.org.apache.xml.internal.resolver.tools.CatalogResolver;
import org.apache.xml.resolver.CatalogManager;
import org.apache.xml.resolver.tools.CatalogResolver;

public class MavenCatalogResolverTest {

Expand Down
1 change: 1 addition & 0 deletions maven-plugin/tests/gh-issue-19/b/pom.xml
Expand Up @@ -30,6 +30,7 @@
<artifactId>jaxb-maven-plugin</artifactId>
<configuration>
<useDependenciesAsEpisodes>true</useDependenciesAsEpisodes>
<relativeCatalogResolution>true</relativeCatalogResolution>
<schemaIncludes>
<include>b/b.xsd</include>
</schemaIncludes>
Expand Down
@@ -1,2 +1 @@
REWRITE_SYSTEM "../a" "maven:org.jvnet.jaxb:jaxb-maven-plugin-tests-gh-issue-19-a:jar::!/a"
REWRITE_SYSTEM "file:/C:/Projects/workspaces/mj2p/maven-jaxb2-plugin-project/tests/gh-issue-19/b/src/main/resources/a" "maven:org.jvnet.jaxb:jaxb-maven-plugin-tests-gh-issue-19-a:jar::!/a"
11 changes: 0 additions & 11 deletions maven-plugin/tests/gh-issue-19/pom.xml
Expand Up @@ -23,16 +23,5 @@
</dependencies>
<build>
<defaultGoal>test</defaultGoal>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.jvnet.jaxb</groupId>
<artifactId>jaxb-maven-plugin</artifactId>
<configuration>
<relativeCatalogResolution>true</relativeCatalogResolution>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
2 changes: 1 addition & 1 deletion maven-plugin/tests/pom.xml
Expand Up @@ -49,7 +49,7 @@
<module>MAVEN_JAXB2_PLUGIN-86</module>
<module>MAVEN_JAXB2_PLUGIN-87</module>
<module>gh-issue-16</module>
<!-- module>gh-issue-19</module -->
<module>gh-issue-19</module>
<module>gh-issue-22</module>
<module>gh-issue-23</module>
<module>gh-issue-58</module>
Expand Down

0 comments on commit bf19fe4

Please sign in to comment.