Starting to carve out xc jar
diff --git a/build-osgi.xml b/build-osgi.xml
index 3258a96..6bda666 100644
--- a/build-osgi.xml
+++ b/build-osgi.xml
@@ -198,6 +198,9 @@
(OSGi nominally just lists ASL, not sure if/how to
add multiple?)
-->
+
+ <!-- First, JAX-RS provider jar -->
+
<!-- 06-May-2009, tatu: Removed META-INF/services
registration as it could conflict with other
JAX-RS json providers.
@@ -239,4 +242,36 @@
</osgiJar>
</target>
+ <!-- Then XC (Xml Compatibility) jar, since 1.1 -->
+ <target name="jar.xc" depends="compile.xc">
+ <osgiJar
+ outputdir="${dir.build}"
+ bundleName="${IMPL_TITLE_XC}"
+ bundleVendor="${IMPL_VENDOR}"
+ bundleSymbolicName="jackson-xc"
+ bundleVersion="${IMPL_VERSION}"
+ bundleLicense="http://www.apache.org/licenses/LICENSE-2.0.txt"
+ bundleRequiredExecutionEnvironment="${REQ_JDK_VERSION}"
+ filename="jackson-xc-${IMPL_VERSION}"
+ importPackage="
+org.codehaus.jackson;version='${IMPL_VERSION}'
+,org.codehaus.jackson.map;version='${IMPL_VERSION}'
+,org.codehaus.jackson.map.type;version='${IMPL_VERSION}'
+,org.codehaus.jackson.type;version='${IMPL_VERSION}'
+"
+ exportpackage="
+org.codehaus.jackson.xc;version=${IMPL_VERSION}"
+ includeResource="META-INF=release-notes/asl"
+ includeIncludeResourceHeader="false"
+ >
+ <classpath><pathelement path="${dir.build.classes.xc}" /></classpath>
+ <manifest>
+ <attribute name="Built-By" value="${user.name}"/>
+ <attribute name="Implementation-Title" value="${IMPL_TITLE_XC}"/>
+ <attribute name="Implementation-Version" value="${IMPL_VERSION}"/>
+ <attribute name="Implementation-Vendor" value="${IMPL_VENDOR}"/>
+ </manifest>
+ </osgiJar>
+ </target>
+
</project>
diff --git a/build.xml b/build.xml
index 56923ad..bd8c90d 100644
--- a/build.xml
+++ b/build.xml
@@ -8,6 +8,7 @@
<property name="dir.src.java.core" location="${dir.src.java}" />
<property name="dir.src.java.mapper" location="${dir.src.java}" />
<property name="dir.src.java.jaxrs" location="${dir.src}/jaxrs/java" />
+ <property name="dir.src.java.xc" location="${dir.src}/xc/java" />
<property name="dir.src.resource.jaxrs" location="${dir.src}/jaxrs/resources" />
<property name="dir.src.maven" location="${dir.src}/maven" />
<property name="dir.src.test" location="${dir.src}/test" />
@@ -22,6 +23,7 @@
<property name="dir.build.classes.core" location="${dir.build}/classes/core" />
<property name="dir.build.classes.mapper" location="${dir.build}/classes/mapper" />
<property name="dir.build.classes.jaxrs" location="${dir.build}/classes/jaxrs" />
+ <property name="dir.build.classes.xc" location="${dir.build}/classes/xc" />
<!-- both "sample" and "tools" java code goes under "extra" -->
<property name="dir.build.classes.extra" location="${dir.build}/classes/extra" />
<!-- some support for perf testing -->
@@ -49,6 +51,7 @@
<property name="IMPL_TITLE_CORE" value="Jackson JSON processor" />
<property name="IMPL_TITLE_MAPPER" value="Data mapper for Jackson JSON processor" />
<property name="IMPL_TITLE_JAXRS" value="JAX-RS provider for Json content type, using Jackson data binding" />
+ <property name="IMPL_TITLE_XC" value="XML Compatibility extensions for Jackson data binding" />
<property name="IMPL_VERSION" value="1.0.1-SNAPSHOT" />
<property name="IMPL_VENDOR" value="http://fasterxml.com" />
@@ -112,6 +115,7 @@
<mkdir dir="${dir.build.classes.core}" />
<mkdir dir="${dir.build.classes.mapper}" />
<mkdir dir="${dir.build.classes.jaxrs}" />
+ <mkdir dir="${dir.build.classes.xc}" />
<mkdir dir="${dir.build.classes.extra}" />
<!-- make docs directories -->
@@ -151,12 +155,12 @@
<target name="compile.all" depends="
compile.main, compile.test, compile.extra, compile.perf" />
<target name="compile.main"
- depends="compile.core, compile.mapper, compile.jaxrs" />
+ depends="compile.core, compile.mapper, compile.jaxrs, compile.xc" />
<target name="compile.core" depends="prepare">
<javac srcdir="${dir.src.java}" destdir="${dir.build.classes.core}"
source="1.5" target="1.5"
- debug="true"
+ debug="false"
>
<compilerarg value="-Xlint:unchecked" />
<exclude name="org/codehaus/jackson/map/**/*.java" />
@@ -199,6 +203,24 @@
</javac>
</target>
+ <target name="compile.xc" depends="compile.mapper">
+ <javac srcdir="${dir.src.java.xc}" destdir="${dir.build.classes.xc}"
+ source="1.5" target="1.5"
+ debug="true"
+ >
+ <compilerarg value="-Xlint:unchecked" />
+ <include name="org/codehaus/jackson/**/*.java" />
+ <!-- builds on core and mapper classes -->
+ <classpath>
+ <fileset dir="${dir.lib}/xc">
+ <include name="*.jar" />
+ </fileset>
+ <pathelement path="${dir.build.classes.core}"/>
+ <pathelement path="${dir.build.classes.mapper}"/>
+ </classpath>
+ </javac>
+ </target>
+
<target name="compile.extra" depends="compile.main">
<javac destdir="${dir.build.classes.extra}"
source="1.5" target="1.5" debug="true"
@@ -314,6 +336,10 @@
filesonly="true" compress="true" basedir="${dir.src.java.jaxrs}"
includes="org/codehaus/jackson/jaxrs/**"
/>
+ <jar destfile="${dir.dist}/jackson-xc-${IMPL_VERSION}-sources.jar"
+ filesonly="true" compress="true" basedir="${dir.src.java.xc}"
+ includes="org/codehaus/jackson/xc/**"
+ />
<!-- Then copy javadocs -->
<copy todir="${dir.dist}">
diff --git a/src/java/org/codehaus/jackson/xc/JaxbAnnotationIntrospector.java b/src/xc/org/codehaus/jackson/xc/JaxbAnnotationIntrospector.java
similarity index 100%
rename from src/java/org/codehaus/jackson/xc/JaxbAnnotationIntrospector.java
rename to src/xc/org/codehaus/jackson/xc/JaxbAnnotationIntrospector.java
diff --git a/src/java/org/codehaus/jackson/xc/XmlAdapterJsonDeserializer.java b/src/xc/org/codehaus/jackson/xc/XmlAdapterJsonDeserializer.java
similarity index 100%
rename from src/java/org/codehaus/jackson/xc/XmlAdapterJsonDeserializer.java
rename to src/xc/org/codehaus/jackson/xc/XmlAdapterJsonDeserializer.java
diff --git a/src/java/org/codehaus/jackson/xc/XmlAdapterJsonSerializer.java b/src/xc/org/codehaus/jackson/xc/XmlAdapterJsonSerializer.java
similarity index 100%
rename from src/java/org/codehaus/jackson/xc/XmlAdapterJsonSerializer.java
rename to src/xc/org/codehaus/jackson/xc/XmlAdapterJsonSerializer.java