Skip to content

Commit 099d75e

Browse files
committed
Merge pull request #8 from yinan-liu/master
commit adapter config, and adapter java class
2 parents 7144715 + 0be4b04 commit 099d75e

File tree

2 files changed

+51
-20
lines changed

2 files changed

+51
-20
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package org.jvnet.jaxb2_commons.plugin.simplify.tests01;
2+
3+
import java.util.Date;
4+
5+
import org.joda.time.DateTime;
6+
import org.joda.time.format.DateTimeFormatter;
7+
import org.joda.time.format.ISODateTimeFormat;
8+
9+
/**
10+
*
11+
*
12+
* @author
13+
*/
14+
public class DateAdapter {
15+
16+
private static final DateTimeFormatter s_parser = ISODateTimeFormat.dateTimeParser().withZoneUTC();
17+
private static final DateTimeFormatter s_formatter = ISODateTimeFormat.dateTime().withZoneUTC();
18+
19+
public static Date parseDateTime(String v) {
20+
21+
try {
22+
return s_parser.parseDateTime(v).toDate();
23+
}
24+
catch (Exception e) {
25+
return null;
26+
}
27+
28+
}
29+
30+
/** {@inheritDoc} */
31+
32+
public static String printDateTime(Date v) {
33+
return new DateTime(v).toString(s_formatter);
34+
}
35+
36+
}
Lines changed: 15 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,16 @@
1-
<jaxb:bindings
2-
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
3-
xmlns:xs="http://www.w3.org/2001/XMLSchema"
4-
xmlns:simplify="http://jaxb2-commons.dev.java.net/basic/simplify"
5-
jaxb:extensionBindingPrefixes="simplify"
6-
jaxb:version="2.1">
7-
8-
<jaxb:globalBindings choiceContentProperty="true"/>
9-
10-
<jaxb:bindings schemaLocation="schema.xsd" node="/xs:schema">
11-
<jaxb:schemaBindings>
12-
<jaxb:package name="org.jvnet.jaxb2_commons.plugin.simplify.tests01"/>
13-
</jaxb:schemaBindings>
14-
<jaxb:bindings node="xs:complexType[@name='gh2']">
15-
<simplify:property name="bOrC">
16-
<simplify:as-element-property/>
17-
</simplify:property>
18-
</jaxb:bindings>
19-
</jaxb:bindings>
20-
1+
<jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:simplify="http://jaxb2-commons.dev.java.net/basic/simplify" jaxb:extensionBindingPrefixes="simplify" jaxb:version="2.1">
2+
<jaxb:globalBindings choiceContentProperty="true">
3+
<jaxb:javaType name="java.util.Date" xmlType="xs:dateTime" parseMethod="com.amadeus.apt.fom.presentation.model.flights.Adapter.DateAdapter.parseDateTime" printMethod="com.amadeus.apt.fom.presentation.model.flights.Adapter.DateAdapter.printDateTime"/>
4+
</jaxb:globalBindings>
5+
<jaxb:bindings schemaLocation="schema.xsd" node="/xs:schema">
6+
<jaxb:schemaBindings>
7+
<jaxb:package name="org.jvnet.jaxb2_commons.plugin.simplify.tests01"/>
8+
</jaxb:schemaBindings>
9+
<jaxb:bindings node="xs:complexType[@name='gh2']">
10+
<simplify:property name="bOrC">
11+
<simplify:as-element-property/>
12+
</simplify:property>
13+
</jaxb:bindings>
14+
</jaxb:bindings>
2115
</jaxb:bindings>
16+

0 commit comments

Comments
 (0)