[gatein-commits] gatein SVN: r4721 - portal/trunk/component/common/src/main/java/org/exoplatform/commons/xml.

do-not-reply at jboss.org do-not-reply at jboss.org
Tue Oct 19 05:45:32 EDT 2010


Author: julien_viet
Date: 2010-10-19 05:45:31 -0400 (Tue, 19 Oct 2010)
New Revision: 4721

Modified:
   portal/trunk/component/common/src/main/java/org/exoplatform/commons/xml/DOMSerializer.java
Log:
GTNPORTAL-1569 : use com.sun.xml.internal.stream.XMLOutputFactoryImpl constructor via reflection instead of XMLOutputFactory.newFactory() as this was added only since revision 18 of Java 6



Modified: portal/trunk/component/common/src/main/java/org/exoplatform/commons/xml/DOMSerializer.java
===================================================================
--- portal/trunk/component/common/src/main/java/org/exoplatform/commons/xml/DOMSerializer.java	2010-10-18 23:35:13 UTC (rev 4720)
+++ portal/trunk/component/common/src/main/java/org/exoplatform/commons/xml/DOMSerializer.java	2010-10-19 09:45:31 UTC (rev 4721)
@@ -61,12 +61,13 @@
       XMLOutputFactory tmp;
       try
       {
-         tmp = XMLOutputFactory.newFactory(DEFAULT_XML_OUTPUT_FACTORY, Thread.currentThread().getContextClassLoader());
+         Class<XMLOutputFactory> cl = (Class<XMLOutputFactory>)Thread.currentThread().getContextClassLoader().loadClass(DEFAULT_XML_OUTPUT_FACTORY);
+         tmp = cl.newInstance();
       }
-      catch (FactoryConfigurationError error)
+      catch (Exception e)
       {
-         tmp = XMLOutputFactory.newFactory();
-         log.warn("Could not use " + DEFAULT_XML_OUTPUT_FACTORY + " will use default provided by runtime instead " +
+         tmp = XMLOutputFactory.newInstance();
+         log.warn("Could not instantiate " + DEFAULT_XML_OUTPUT_FACTORY + " will use default provided by runtime instead " +
             tmp.getClass().getName());
       }
 



More information about the gatein-commits mailing list