]> source.dussan.org Git - poi.git/commitdiff
Trying to fix the wrong xmlinputfactory on gump run
authorAndreas Beeker <kiwiwings@apache.org>
Sun, 2 Aug 2015 21:29:23 +0000 (21:29 +0000)
committerAndreas Beeker <kiwiwings@apache.org>
Sun, 2 Aug 2015 21:29:23 +0000 (21:29 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1693830 13f79535-47bb-0310-9956-ffa450edef68

src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestPPTX2PNG.java

index 14f92e2bbe82656b7df95668f43a5c8869aa5c42..fc7747d7eec4ab0f78bb77a8581061be14105022 100644 (file)
@@ -26,6 +26,8 @@ import java.lang.reflect.Field;
 import java.util.HashMap;\r
 import java.util.Map;\r
 \r
+import javax.xml.stream.XMLInputFactory;\r
+\r
 import org.apache.poi.sl.draw.Drawable;\r
 import org.apache.poi.util.JvmBugs;\r
 import org.apache.poi.xslf.XSLFTestDataSamples;\r
@@ -44,6 +46,7 @@ public class TestPPTX2PNG {
     @BeforeClass\r
     public static void activateJaxpDebug() {\r
         jaxpDebugEnable = setDebugFld(true);\r
+        fixDefaultInputFactory();\r
     }\r
 \r
     @AfterClass\r
@@ -65,6 +68,22 @@ public class TestPPTX2PNG {
             return false;\r
         }\r
     }\r
+\r
+    private static void fixDefaultInputFactory() {\r
+        String originalValue = "com.sun.xml.internal.stream.XMLInputFactoryImpl";\r
+        try {\r
+            Field fld = XMLInputFactory.class.getDeclaredField("DEFAULIMPL");\r
+            fld.setAccessible(true);\r
+            String val = (String)fld.get(null);\r
+            if (!originalValue.equals(val)) {\r
+                System.out.println("DefaultXMLInputFactory illegal changed to: "+val);\r
+                fld.set(null, originalValue);\r
+            }\r
+        } catch (Exception e) {\r
+            // ignore\r
+        }\r
+    }\r
+    \r
     \r
     @Test\r
     public void render() throws Exception {\r