src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeBuiltinLeafInfoImpl.java

changeset 514
29a761eaff0d
parent 450
b0c2840e2513
child 637
9c07ef4934dd
child 721
06807f9a6835
     1.1 --- a/src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeBuiltinLeafInfoImpl.java	Tue Feb 11 14:35:59 2014 -0800
     1.2 +++ b/src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeBuiltinLeafInfoImpl.java	Fri Feb 14 10:53:55 2014 +0100
     1.3 @@ -1,5 +1,5 @@
     1.4  /*
     1.5 - * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
     1.6 + * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved.
     1.7   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     1.8   *
     1.9   * This code is free software; you can redistribute it and/or modify it
    1.10 @@ -63,9 +63,7 @@
    1.11  import javax.imageio.stream.ImageOutputStream;
    1.12  import javax.xml.bind.ValidationEvent;
    1.13  import javax.xml.bind.helpers.ValidationEventImpl;
    1.14 -import javax.xml.datatype.DatatypeConfigurationException;
    1.15  import javax.xml.datatype.DatatypeConstants;
    1.16 -import javax.xml.datatype.DatatypeFactory;
    1.17  import javax.xml.datatype.Duration;
    1.18  import javax.xml.datatype.XMLGregorianCalendar;
    1.19  import javax.xml.namespace.QName;
    1.20 @@ -568,7 +566,8 @@
    1.21  
    1.22                  public XMLGregorianCalendar parse(CharSequence lexical) throws SAXException {
    1.23                      try {
    1.24 -                        return datatypeFactory.newXMLGregorianCalendar(lexical.toString().trim()); // (.trim() - issue 396)
    1.25 +                        return DatatypeConverterImpl.getDatatypeFactory()
    1.26 +                                .newXMLGregorianCalendar(lexical.toString().trim()); // (.trim() - issue 396)
    1.27                      } catch (Exception e) {
    1.28                          UnmarshallingContext.getInstance().handleError(e);
    1.29                          return null;
    1.30 @@ -838,7 +837,7 @@
    1.31  
    1.32                  public Duration parse(CharSequence lexical) {
    1.33                      TODO.checkSpec("JSR222 Issue #42");
    1.34 -                    return datatypeFactory.newDuration(lexical.toString());
    1.35 +                    return DatatypeConverterImpl.getDatatypeFactory().newDuration(lexical.toString());
    1.36                  }
    1.37              });
    1.38          primaryList.add(
    1.39 @@ -879,21 +878,6 @@
    1.40          }
    1.41      }
    1.42  
    1.43 -
    1.44 -    /**
    1.45 -     * Cached instance of {@link DatatypeFactory} to create
    1.46 -     * {@link XMLGregorianCalendar} and {@link Duration}.
    1.47 -     */
    1.48 -    private static final DatatypeFactory datatypeFactory = init();
    1.49 -
    1.50 -    private static DatatypeFactory init() {
    1.51 -        try {
    1.52 -            return DatatypeFactory.newInstance();
    1.53 -        } catch (DatatypeConfigurationException e) {
    1.54 -            throw new Error(Messages.FAILED_TO_INITIALE_DATATYPE_FACTORY.format(),e);
    1.55 -        }
    1.56 -    }
    1.57 -
    1.58          private static void checkXmlGregorianCalendarFieldRef(QName type,
    1.59                  XMLGregorianCalendar cal)throws javax.xml.bind.MarshalException{
    1.60                  StringBuilder buf = new StringBuilder();

mercurial