src/share/jaxws_classes/com/sun/xml/internal/ws/commons/xmlutil/Converter.java

changeset 558
d950f4a0753b
parent 515
6cd506508147
child 637
9c07ef4934dd
     1.1 --- a/src/share/jaxws_classes/com/sun/xml/internal/ws/commons/xmlutil/Converter.java	Fri Feb 14 10:53:55 2014 +0100
     1.2 +++ b/src/share/jaxws_classes/com/sun/xml/internal/ws/commons/xmlutil/Converter.java	Fri Feb 14 11:13:45 2014 +0100
     1.3 @@ -53,7 +53,12 @@
     1.4          // prevents instantiation
     1.5      }
     1.6      private static final Logger LOGGER = Logger.getLogger(Converter.class);
     1.7 -    private static final XMLOutputFactory xmlOutputFactory = XMLOutputFactory.newInstance();
     1.8 +    private static final ContextClassloaderLocal<XMLOutputFactory> xmlOutputFactory = new ContextClassloaderLocal<XMLOutputFactory>() {
     1.9 +        @Override
    1.10 +        protected XMLOutputFactory initialValue() throws Exception {
    1.11 +            return XMLOutputFactory.newInstance();
    1.12 +        }
    1.13 +    };
    1.14      private static final AtomicBoolean logMissingStaxUtilsWarning = new AtomicBoolean(false);
    1.15  
    1.16      /**
    1.17 @@ -110,7 +115,7 @@
    1.18              stringOut = new StringWriter();
    1.19              XMLStreamWriter writer = null;
    1.20              try {
    1.21 -                writer = xmlOutputFactory.createXMLStreamWriter(stringOut);
    1.22 +                writer = xmlOutputFactory.get().createXMLStreamWriter(stringOut);
    1.23                  if (createIndenter) {
    1.24                      writer = createIndenter(writer);
    1.25                  }
    1.26 @@ -143,7 +148,7 @@
    1.27  
    1.28          try {
    1.29              if (message != null) {
    1.30 -                XMLStreamWriter xsw = xmlOutputFactory.createXMLStreamWriter(baos, encoding);
    1.31 +                XMLStreamWriter xsw = xmlOutputFactory.get().createXMLStreamWriter(baos, encoding);
    1.32                  try {
    1.33                      message.writeTo(xsw);
    1.34                  } finally {

mercurial