Skip to content

Commit e29a936

Browse files
committed
Issue #13.
1 parent 1256c19 commit e29a936

File tree

16 files changed

+892
-0
lines changed

16 files changed

+892
-0
lines changed

samples/po/pom.xml

Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,145 @@
1+
<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">
2+
<modelVersion>4.0.0</modelVersion>
3+
<groupId>org.hisrc.jsonix</groupId>
4+
<artifactId>jsonix-schema-compiler-sample-po</artifactId>
5+
<packaging>pom</packaging>
6+
<name>Jsonix Sample [po]</name>
7+
<parent>
8+
<groupId>org.hisrc.jsonix</groupId>
9+
<artifactId>jsonix-schema-compiler-samples</artifactId>
10+
<version>2.3.1-SNAPSHOT</version>
11+
</parent>
12+
<dependencies>
13+
<dependency>
14+
<groupId>junit</groupId>
15+
<artifactId>junit</artifactId>
16+
</dependency>
17+
<dependency>
18+
<groupId>org.hisrc.jsonix</groupId>
19+
<artifactId>jsonix-schema-compiler-full</artifactId>
20+
</dependency>
21+
<dependency>
22+
<groupId>org.hisrc.jsonix</groupId>
23+
<artifactId>jsonix-schema-compiler-plugin</artifactId>
24+
</dependency>
25+
<dependency>
26+
<groupId>org.jvnet.jaxb2_commons</groupId>
27+
<artifactId>jaxb2-basics-ant</artifactId>
28+
</dependency>
29+
<dependency>
30+
<groupId>org.glassfish.jaxb</groupId>
31+
<artifactId>jaxb-xjc</artifactId>
32+
</dependency>
33+
<dependency>
34+
<groupId>org.glassfish.jaxb</groupId>
35+
<artifactId>jaxb-runtime</artifactId>
36+
</dependency>
37+
</dependencies>
38+
<build>
39+
<defaultGoal>install</defaultGoal>
40+
<plugins>
41+
<!--plugin>
42+
<artifactId>maven-dependency-plugin</artifactId>
43+
<executions>
44+
<execution>
45+
<id>copy-javascript</id>
46+
<phase>generate-sources</phase>
47+
<goals>
48+
<goal>unpack</goal>
49+
</goals>
50+
<configuration>
51+
<artifactItems>
52+
<artifactItem>
53+
<groupId>${project.groupId}</groupId>
54+
<artifactId>jsonix-demo-po</artifactId>
55+
<version>${project.version}</version>
56+
<type>war</type>
57+
<outputDirectory>src/main/webapp</outputDirectory>
58+
<includes>index.html,po.xml,js/require.js,js/main.js,WEB-INF/web.xml</includes>
59+
</artifactItem>
60+
<artifactItem>
61+
<groupId>${project.groupId}</groupId>
62+
<artifactId>jsonix-demo-po</artifactId>
63+
<version>${project.version}</version>
64+
<classifier>sources</classifier>
65+
<type>jar</type>
66+
<outputDirectory>src/main/resources</outputDirectory>
67+
<includes>*.xjb,*.xsd</includes>
68+
</artifactItem>
69+
</artifactItems>
70+
</configuration>
71+
</execution>
72+
</executions>
73+
</plugin-->
74+
<plugin>
75+
<artifactId>maven-assembly-plugin</artifactId>
76+
<executions>
77+
<execution>
78+
<id>maven-assembly</id>
79+
<phase>package</phase>
80+
</execution>
81+
<execution>
82+
<id>ant-assembly</id>
83+
<phase>package</phase>
84+
</execution>
85+
<execution>
86+
<id>batch-assembly</id>
87+
<phase>package</phase>
88+
</execution>
89+
<execution>
90+
<id>npm-assembly</id>
91+
<phase>package</phase>
92+
</execution>
93+
</executions>
94+
</plugin>
95+
<plugin>
96+
<artifactId>maven-antrun-plugin</artifactId>
97+
<executions>
98+
<execution>
99+
<id>maven-unpack</id>
100+
<phase>pre-integration-test</phase>
101+
</execution>
102+
<execution>
103+
<id>ant-unpack</id>
104+
<phase>pre-integration-test</phase>
105+
</execution>
106+
<execution>
107+
<id>batch-unpack</id>
108+
<phase>pre-integration-test</phase>
109+
</execution>
110+
<execution>
111+
<id>npm-unpack</id>
112+
<phase>pre-integration-test</phase>
113+
</execution>
114+
<execution>
115+
<id>ant-integration-test</id>
116+
<phase>integration-test</phase>
117+
</execution>
118+
</executions>
119+
</plugin>
120+
<plugin>
121+
<artifactId>maven-invoker-plugin</artifactId>
122+
<executions>
123+
<execution>
124+
<id>maven-integration-test</id>
125+
<phase>integration-test</phase>
126+
</execution>
127+
</executions>
128+
</plugin>
129+
<plugin>
130+
<groupId>org.codehaus.mojo</groupId>
131+
<artifactId>exec-maven-plugin</artifactId>
132+
<executions>
133+
<execution>
134+
<id>batch-integration-test</id>
135+
<phase>integration-test</phase>
136+
</execution>
137+
<execution>
138+
<id>npm-integration-test</id>
139+
<phase>integration-test</phase>
140+
</execution>
141+
</executions>
142+
</plugin>
143+
</plugins>
144+
</build>
145+
</project>

samples/po/project-build.bat

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
java -jar lib/jsonix-schema-compiler-full-${jsonix-schema-compiler.version}.jar -d target/generated-sources/jsonix src/main/resources/purchaseorder.xsd -b src/main/resources/bindings.xjb -Xjsonix-compact

samples/po/project-build.xml

Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
<?xml version="1.0"?>
2+
<project name="jsonix-schema-compiler-sample-po-ant" default="install">
3+
<property name="artifactId" value="jsonix-schema-compiler-sample-po-ant"/>
4+
<path id="compile.path">
5+
<fileset dir="${basedir}/lib">
6+
<!--include name="commons-lang3-*.jar"/-->
7+
<include name="jaxb-api-*.jar"/>
8+
</fileset>
9+
</path>
10+
<path id="test-compile.path">
11+
<fileset dir="${basedir}/lib">
12+
<include name="jaxb-api-*.jar"/>
13+
<include name="jaxb-runtime-*.jar"/>
14+
<include name="jaxb-core-*.jar"/>
15+
16+
<include name="junit-*.jar"/>
17+
<include name="commons-io-*.jar"/>
18+
<include name="commons-lang3-*.jar"/>
19+
<include name="slf4j-*.jar"/>
20+
<include name="jcl-over-slf4j-*.jar"/>
21+
</fileset>
22+
</path>
23+
<path id="test.path">
24+
<fileset dir="${basedir}/lib">
25+
<include name="jaxb-api-*.jar"/>
26+
<include name="jaxb-runtime-*.jar"/>
27+
<include name="jaxb-core-*.jar"/>
28+
29+
<include name="junit-*.jar"/>
30+
<include name="commons-io-*.jar"/>
31+
<include name="commons-lang3-*.jar"/>
32+
<include name="slf4j-*.jar"/>
33+
<include name="jcl-over-slf4j-*.jar"/>
34+
</fileset>
35+
</path>
36+
<target name="clean">
37+
<delete dir="${basedir}/target/"/>
38+
<delete dir="${basedir}/target/classes"/>
39+
<delete dir="${basedir}/target/test-classes"/>
40+
</target>
41+
<target name="generate-sources">
42+
<taskdef name="xjc" classname="org.jvnet.jaxb2_commons.xjc.XJC2Task">
43+
<!-- XJC2 Task classpath -->
44+
<classpath>
45+
<fileset dir="${basedir}/lib">
46+
<include name="jaxb-api-*.jar"/>
47+
<include name="jaxb-runtime-*.jar"/>
48+
<include name="jaxb-core-*.jar"/>
49+
<include name="jaxb-xjc-*.jar"/>
50+
<include name="jaxb2-basics-ant-*.jar"/>
51+
<include name="slf4j-*.jar"/>
52+
<include name="jcl-over-slf4j-*.jar"/>
53+
<include name="slf4j-simple-*.jar"/>
54+
</fileset>
55+
</classpath>
56+
</taskdef>
57+
<mkdir dir="${basedir}/target/generated-sources/xjc"/>
58+
<xjc destdir="${basedir}/target/generated-sources/xjc" extension="true">
59+
<arg line="-Xjsonix"/>
60+
<binding dir="${basedir}/src/main/resources">
61+
<include name="**/*.xjb"/>
62+
</binding>
63+
<schema dir="${basedir}/src/main/resources">
64+
<include name="**/*.xsd"/>
65+
</schema>
66+
<!-- Plugins -->
67+
<classpath>
68+
<fileset dir="${basedir}/lib">
69+
<include name="jsonix-schema-compiler-plugin-*.jar"/>
70+
</fileset>
71+
</classpath>
72+
</xjc>
73+
</target>
74+
<target name="compile" depends="generate-sources">
75+
<mkdir dir="${basedir}/target/classes"/>
76+
<javac
77+
destdir="${basedir}/target/classes"
78+
srcdir="${basedir}/src/main/java:${basedir}/target/generated-sources/xjc"
79+
classpathref="compile.path"
80+
source="1.6"
81+
target="1.6">
82+
</javac>
83+
<copy todir="${basedir}/target/classes">
84+
<fileset dir="${basedir}/src/main/resources"/>
85+
<fileset dir="${basedir}/target/generated-sources/xjc">
86+
<exclude name="**/*.java" />
87+
</fileset>
88+
</copy>
89+
</target>
90+
<target name="test-compile" depends="compile">
91+
<mkdir dir="${basedir}/target/test-classes"/>
92+
<javac
93+
destdir="${basedir}/target/test-classes"
94+
srcdir="${basedir}/src/test/java:${basedir}/target/generated-sources/xjc"
95+
classpathref="test-compile.path"
96+
source="1.6"
97+
target="1.6">
98+
</javac>
99+
<copy todir="${basedir}/target/test-classes">
100+
<fileset dir="${basedir}/src/test/resources"/>
101+
<fileset dir="${basedir}/target/generated-sources/xjc">
102+
<exclude name="**/*.java" />
103+
</fileset>
104+
</copy>
105+
</target>
106+
<target name="test" depends="test-compile">
107+
<mkdir dir="${basedir}/target/junit-reports"/>
108+
<junit printsummary="yes" haltonfailure="yes">
109+
<classpath>
110+
<pathelement location="${basedir}/target/classes"/>
111+
<pathelement location="${basedir}/target/test-classes"/>
112+
<path refid="test.path"/>
113+
</classpath>
114+
115+
<formatter type="plain"/>
116+
<formatter type="xml"/>
117+
118+
<batchtest fork="yes" todir="${basedir}/target/junit-reports">
119+
<fileset dir="${basedir}/src/test/java">
120+
<include name="**/*Test*.java"/>
121+
<exclude name="**/AllTests.java"/>
122+
</fileset>
123+
<fileset dir="${basedir}/target/generated-sources/xjc">
124+
<include name="**/*Test*.java"/>
125+
<exclude name="**/AllTests.java"/>
126+
</fileset>
127+
</batchtest>
128+
</junit>
129+
</target>
130+
<target name="package" depends="test">
131+
<mkdir dir="${basedir}/target"/>
132+
<jar destfile="${basedir}/target/${artifactId}.jar"
133+
basedir="${basedir}/target/classes"/>
134+
</target>
135+
<target name="install" depends="package"/>
136+
</project>

samples/po/project-package.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"name": "${project.artifactId}-npm",
3+
"version": "${project.version}",
4+
"engines": [
5+
"node >= 0.8.0"
6+
],
7+
"main": "src/main/javascript/index.js",
8+
"dependencies": {
9+
"jsonix": "x.x.x",
10+
"jsonix-schema-compiler": "x.x.x"
11+
},
12+
"devDependencies" : {
13+
"nodeunit" : "~0.8.6"
14+
},
15+
"scripts": {
16+
"postinstall" : "java -jar node_modules/jsonix-schema-compiler/lib/jsonix-schema-compiler-full.jar -d target/generated-sources/jsonix src/main/resources/purchaseorder.xsd -b src/main/resources/bindings.xjb",
17+
"test": "nodeunit src/test/javascript/tests.js"
18+
}
19+
}

0 commit comments

Comments
 (0)