diff --git a/src/scratchpad/src/org/apache/poi/hslf/record/RecordTypes.java b/src/scratchpad/src/org/apache/poi/hslf/record/RecordTypes.java index e2194ab7b..5e69dcead 100644 --- a/src/scratchpad/src/org/apache/poi/hslf/record/RecordTypes.java +++ b/src/scratchpad/src/org/apache/poi/hslf/record/RecordTypes.java @@ -59,7 +59,7 @@ public class RecordTypes { public static final Type DocRoutingSlip = new Type(1030,null); public static final Type OutlineViewInfo = new Type(1031,null); public static final Type SorterViewInfo = new Type(1032,null); - public static final Type ExObjList = new Type(1033,null); + public static final Type ExObjList = new Type(1033,DummyRecordWithChildren.class); public static final Type ExObjListAtom = new Type(1034,null); public static final Type PPDrawingGroup = new Type(1035,PPDrawingGroup.class); public static final Type PPDrawing = new Type(1036,PPDrawing.class); diff --git a/src/scratchpad/testcases/org/apache/poi/hslf/record/TestExHyperlink.java b/src/scratchpad/testcases/org/apache/poi/hslf/record/TestExHyperlink.java index 64a5dd30d..ad489a5d5 100644 --- a/src/scratchpad/testcases/org/apache/poi/hslf/record/TestExHyperlink.java +++ b/src/scratchpad/testcases/org/apache/poi/hslf/record/TestExHyperlink.java @@ -24,8 +24,12 @@ package org.apache.poi.hslf.record; import junit.framework.TestCase; import java.io.ByteArrayOutputStream; import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.Date; +import org.apache.poi.hslf.HSLFSlideShow; +import org.apache.poi.hslf.usermodel.SlideShow; + /** * Tests that ExHyperlink works properly. * @@ -95,6 +99,46 @@ public class TestExHyperlink extends TestCase { } public void testRealFile() throws Exception { - // TODO + String dirname = System.getProperty("HSLF.testdata.path"); + HSLFSlideShow hss = new HSLFSlideShow(dirname + "WithLinks.ppt"); + SlideShow ss = new SlideShow(hss); + + // Get the document + Document doc = ss.getDocumentRecord(); + // Get the ExObjList + RecordContainer exObjList = null; + for(int i=0; i