File tree Expand file tree Collapse file tree 2 files changed +51
-20
lines changed
tests/simplify-01/src/main
java/org/jvnet/jaxb2_commons/plugin/simplify/tests01 Expand file tree Collapse file tree 2 files changed +51
-20
lines changed Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+
You can’t perform that action at this time.
0 commit comments