import java.awt.Dimension;\r
import java.awt.Graphics2D;\r
import java.awt.image.BufferedImage;\r
+import java.lang.reflect.Field;\r
import java.util.HashMap;\r
import java.util.Map;\r
\r
import org.apache.poi.sl.draw.Drawable;\r
import org.apache.poi.util.JvmBugs;\r
import org.apache.poi.xslf.XSLFTestDataSamples;\r
+import org.junit.AfterClass;\r
+import org.junit.BeforeClass;\r
import org.junit.Test;\r
\r
/**\r
* @author Yegor Kozlov\r
*/\r
public class TestPPTX2PNG {\r
+ private static boolean jaxpDebugEnable = false;\r
+ \r
+ @BeforeClass\r
+ public static void activateJaxpDebug() {\r
+ jaxpDebugEnable = setDebugFld(true);\r
+ }\r
+\r
+ @AfterClass\r
+ public static void resetJaxpDebug() {\r
+ setDebugFld(jaxpDebugEnable);\r
+ } \r
+ \r
+ private static boolean setDebugFld(boolean enable) {\r
+ // enable jaxp debugging because of jaxb/stax error in gump build\r
+ try {\r
+ Class<?> clz = Class.forName("javax.xml.stream.FactoryFinder");\r
+ Field fld = clz.getDeclaredField("debug");\r
+ fld.setAccessible(true);\r
+ boolean isDebug = (Boolean)fld.get(null);\r
+ fld.set(null, enable);\r
+ return isDebug;\r
+ } catch (Exception e) {\r
+ // ignore\r
+ return false;\r
+ }\r
+ }\r
+ \r
@Test\r
public void render() throws Exception {\r
String[] testFiles = {"backgrounds.pptx","layouts.pptx", "sample.pptx", "shapes.pptx", "themes.pptx",};\r