]> source.dussan.org Git - poi.git/commitdiff
More NPOIFS Constructor updates
authorNick Burch <nick@apache.org>
Fri, 25 Mar 2011 16:21:09 +0000 (16:21 +0000)
committerNick Burch <nick@apache.org>
Fri, 25 Mar 2011 16:21:09 +0000 (16:21 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1085447 13f79535-47bb-0310-9956-ffa450edef68

src/scratchpad/src/org/apache/poi/hdgf/HDGFDiagram.java
src/scratchpad/src/org/apache/poi/hdgf/extractor/VisioTextExtractor.java
src/scratchpad/src/org/apache/poi/hslf/HSLFSlideShow.java
src/scratchpad/src/org/apache/poi/hslf/extractor/PowerPointExtractor.java
src/scratchpad/src/org/apache/poi/hsmf/MAPIMessage.java
src/scratchpad/src/org/apache/poi/hsmf/extractor/OutlookTextExtactor.java

index aa15ce1b13c997f199ec5aa282527bb0044f3a76..b8c918ed7908838e622a93c2ab1f4d7cb5871c3d 100644 (file)
@@ -31,6 +31,7 @@ import org.apache.poi.hdgf.streams.StringsStream;
 import org.apache.poi.hdgf.streams.TrailerStream;
 import org.apache.poi.poifs.filesystem.DirectoryNode;
 import org.apache.poi.poifs.filesystem.DocumentEntry;
+import org.apache.poi.poifs.filesystem.NPOIFSFileSystem;
 import org.apache.poi.poifs.filesystem.POIFSFileSystem;
 import org.apache.poi.util.LittleEndian;
 
@@ -56,10 +57,20 @@ public final class HDGFDiagram extends POIDocument {
        private PointerFactory ptrFactory;
 
        public HDGFDiagram(POIFSFileSystem fs) throws IOException {
-               this(fs.getRoot(), fs);
+               this(fs.getRoot());
        }
-       public HDGFDiagram(DirectoryNode dir, POIFSFileSystem fs) throws IOException {
-               super(dir, fs);
+   public HDGFDiagram(NPOIFSFileSystem fs) throws IOException {
+      this(fs.getRoot());
+   }
+   /**
+    * @deprecated Use {@link #HDGFDiagram(DirectoryNode)} instead 
+    */
+   @Deprecated
+   public HDGFDiagram(DirectoryNode dir, POIFSFileSystem fs) throws IOException {
+      this(dir);
+   }
+       public HDGFDiagram(DirectoryNode dir) throws IOException {
+               super(dir);
 
                DocumentEntry docProps =
                        (DocumentEntry)dir.getEntry("VisioDocument");
index 74488f4bed657aadee818f9a667fa3e4d406aa1d..0290d59135985477a450e68b98d803533035457d 100644 (file)
@@ -30,6 +30,7 @@ import org.apache.poi.hdgf.streams.ChunkStream;
 import org.apache.poi.hdgf.streams.PointerContainingStream;
 import org.apache.poi.hdgf.streams.Stream;
 import org.apache.poi.poifs.filesystem.DirectoryNode;
+import org.apache.poi.poifs.filesystem.NPOIFSFileSystem;
 import org.apache.poi.poifs.filesystem.POIFSFileSystem;
 
 /**
@@ -39,18 +40,26 @@ import org.apache.poi.poifs.filesystem.POIFSFileSystem;
  */
 public final class VisioTextExtractor extends POIOLE2TextExtractor {
        private HDGFDiagram hdgf;
-       private POIFSFileSystem fs;
 
        public VisioTextExtractor(HDGFDiagram hdgf) {
                super(hdgf);
                this.hdgf = hdgf;
        }
        public VisioTextExtractor(POIFSFileSystem fs) throws IOException {
-               this(fs.getRoot(), fs);
+               this(fs.getRoot());
        }
+   public VisioTextExtractor(NPOIFSFileSystem fs) throws IOException {
+      this(fs.getRoot());
+   }
+   public VisioTextExtractor(DirectoryNode dir) throws IOException {
+      this(new HDGFDiagram(dir));
+   }
+   /**
+    * @deprecated Use {@link #VisioTextExtractor(DirectoryNode)} instead 
+    */
+   @Deprecated
        public VisioTextExtractor(DirectoryNode dir, POIFSFileSystem fs) throws IOException {
                this(new HDGFDiagram(dir, fs));
-               this.fs = fs;
        }
        public VisioTextExtractor(InputStream inp) throws IOException {
                this(new POIFSFileSystem(inp));
index 65954a775f91e4d26b0a84560e3b244c9bde0ab0..6fb390218cd570ba7d3c5c1f893e033b932b504d 100644 (file)
@@ -46,6 +46,7 @@ import org.apache.poi.hslf.usermodel.PictureData;
 import org.apache.poi.poifs.filesystem.DirectoryNode;
 import org.apache.poi.poifs.filesystem.DocumentEntry;
 import org.apache.poi.poifs.filesystem.DocumentInputStream;
+import org.apache.poi.poifs.filesystem.NPOIFSFileSystem;
 import org.apache.poi.poifs.filesystem.POIFSFileSystem;
 import org.apache.poi.util.LittleEndian;
 import org.apache.poi.util.POILogFactory;
@@ -128,15 +129,29 @@ public final class HSLFSlideShow extends POIDocument {
                this(filesystem.getRoot());
        }
 
+   /**
+    * Constructs a Powerpoint document from a POIFS Filesystem. Parses the
+    * document and places all the important stuff into data structures.
+    *
+    * @param filesystem the POIFS FileSystem to read from
+    * @throws IOException if there is a problem while parsing the document.
+    */
+   public HSLFSlideShow(NPOIFSFileSystem filesystem) throws IOException
+   {
+      this(filesystem.getRoot());
+   }
+
    /**
     * Constructs a Powerpoint document from a specific point in a
     *  POIFS Filesystem. Parses the document and places all the
     *  important stuff into data structures.
     *
+    * @deprecated Use {@link #HSLFSlideShow(DirectoryNode)} instead
     * @param dir the POIFS directory to read from
     * @param filesystem the POIFS FileSystem to read from
     * @throws IOException if there is a problem while parsing the document.
     */
+       @Deprecated
    public HSLFSlideShow(DirectoryNode dir, POIFSFileSystem filesystem) throws IOException
    {
       this(dir);
index ca815c7c9aa0e933260651159e273710296b5e70..239df9a69a99d90a0e38f28fce5f8135b57a17c1 100644 (file)
@@ -29,6 +29,7 @@ import org.apache.poi.hslf.HSLFSlideShow;
 import org.apache.poi.hslf.model.*;
 import org.apache.poi.hslf.usermodel.SlideShow;
 import org.apache.poi.poifs.filesystem.DirectoryNode;
+import org.apache.poi.poifs.filesystem.NPOIFSFileSystem;
 import org.apache.poi.poifs.filesystem.POIFSFileSystem;
 
 /**
@@ -100,9 +101,32 @@ public final class PowerPointExtractor extends POIOLE2TextExtractor {
         * @param fs the POIFSFileSystem containing the PowerPoint document
         */
        public PowerPointExtractor(POIFSFileSystem fs) throws IOException {
-               this(new HSLFSlideShow(fs));
+               this(fs.getRoot());
        }
 
+   /**
+    * Creates a PowerPointExtractor, from an open NPOIFSFileSystem
+    *
+    * @param fs the NPOIFSFileSystem containing the PowerPoint document
+    */
+   public PowerPointExtractor(NPOIFSFileSystem fs) throws IOException {
+      this(fs.getRoot());
+   }
+
+   /**
+    * Creates a PowerPointExtractor, from a specific place
+    *  inside an open NPOIFSFileSystem
+    *
+    * @param dir the POIFS Directory containing the PowerPoint document
+    */
+   public PowerPointExtractor(DirectoryNode dir) throws IOException {
+      this(new HSLFSlideShow(dir));
+   }
+
+   /**
+    * @deprecated Use {@link #PowerPointExtractor(DirectoryNode)} instead
+    */
+   @Deprecated
        public PowerPointExtractor(DirectoryNode dir, POIFSFileSystem fs) throws IOException {
                this(new HSLFSlideShow(dir, fs));
        }
index f9bfa4477f113f11ee339e37d32f2fc123a07959..f220ebfe5581ff906ce2add14408c0156e5f554b 100644 (file)
@@ -41,6 +41,7 @@ import org.apache.poi.hsmf.datatypes.StringChunk;
 import org.apache.poi.hsmf.exceptions.ChunkNotFoundException;
 import org.apache.poi.hsmf.parsers.POIFSChunkParser;
 import org.apache.poi.poifs.filesystem.DirectoryNode;
+import org.apache.poi.poifs.filesystem.NPOIFSFileSystem;
 import org.apache.poi.poifs.filesystem.POIFSFileSystem;
 
 /**
@@ -92,7 +93,22 @@ public class MAPIMessage extends POIDocument {
     * @throws IOException
     */
    public MAPIMessage(POIFSFileSystem fs) throws IOException {
-      this(fs.getRoot(), fs);
+      this(fs.getRoot());
+   }
+   /**
+    * Constructor for reading MSG Files from a POIFS filesystem
+    * @param fs
+    * @throws IOException
+    */
+   public MAPIMessage(NPOIFSFileSystem fs) throws IOException {
+      this(fs.getRoot());
+   }
+   /**
+    * @deprecated Use {@link #MAPIMessage(DirectoryNode)} instead
+    */
+   @Deprecated
+   public MAPIMessage(DirectoryNode poifsDir, POIFSFileSystem fs) throws IOException {
+      this(poifsDir);
    }
    /**
     * Constructor for reading MSG Files from a certain
@@ -101,7 +117,7 @@ public class MAPIMessage extends POIDocument {
     * @param fs
     * @throws IOException
     */
-   public MAPIMessage(DirectoryNode poifsDir, POIFSFileSystem fs) throws IOException {
+   public MAPIMessage(DirectoryNode poifsDir) throws IOException {
       super(poifsDir);
 
       // Grab all the chunks
index dcbb037128ba113a4642e452b0409877a69be6b3..34e4737973303ec5e44fe75d09f39066e1beafe9 100644 (file)
@@ -25,6 +25,7 @@ import org.apache.poi.hsmf.MAPIMessage;
 import org.apache.poi.hsmf.datatypes.AttachmentChunks;
 import org.apache.poi.hsmf.exceptions.ChunkNotFoundException;
 import org.apache.poi.poifs.filesystem.DirectoryNode;
+import org.apache.poi.poifs.filesystem.NPOIFSFileSystem;
 import org.apache.poi.poifs.filesystem.POIFSFileSystem;
 import org.apache.poi.util.StringUtil.StringsIterator;
 
@@ -36,12 +37,22 @@ public class OutlookTextExtactor extends POIOLE2TextExtractor {
    public OutlookTextExtactor(MAPIMessage msg) {
       super(msg);
    }
+   /**
+    * Use {@link #OutlookTextExtactor(DirectoryNode)} instead
+    */
+   @Deprecated
    public OutlookTextExtactor(DirectoryNode poifsDir, POIFSFileSystem fs) throws IOException {
       this(new MAPIMessage(poifsDir, fs));
    }
+   public OutlookTextExtactor(DirectoryNode poifsDir) throws IOException {
+      this(new MAPIMessage(poifsDir));
+   }
    public OutlookTextExtactor(POIFSFileSystem fs) throws IOException {
       this(new MAPIMessage(fs));
    }
+   public OutlookTextExtactor(NPOIFSFileSystem fs) throws IOException {
+      this(new MAPIMessage(fs));
+   }
    public OutlookTextExtactor(InputStream inp) throws IOException {
       this(new MAPIMessage(inp));
    }