Class SlideShowFactory


  • public final class SlideShowFactory
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void addProvider​(SlideShowProvider<?,​?> provider)  
      static SlideShow<?,​?> create​(boolean XSLF)
      Create a new empty SlideShow, either XSLF or HSLF depending on the parameter
      static SlideShow<?,​?> create​(java.io.File file)
      Creates the appropriate HSLFSlideShow / XSLFSlideShow from the given File, which must exist and be readable.
      static SlideShow<?,​?> create​(java.io.File file, java.lang.String password)
      Creates the appropriate HSLFSlideShow / XSLFSlideShow from the given File, which must exist and be readable, and may be password protected
      static SlideShow<?,​?> create​(java.io.File file, java.lang.String password, boolean readOnly)
      Creates the appropriate HSLFSlideShow / XSLFSlideShow from the given File, which must exist and be readable, and may be password protected
      static SlideShow<?,​?> create​(java.io.InputStream inp)
      Creates the appropriate HSLFSlideShow / XSLFSlideShow from the given InputStream.
      static SlideShow<?,​?> create​(java.io.InputStream inp, java.lang.String password)
      Creates the appropriate HSLFSlideShow / XSLFSlideShow from the given InputStream, which may be password protected.
      static SlideShow<?,​?> create​(DirectoryNode root)
      Creates a SlideShow from the given DirectoryNode.
      static SlideShow<?,​?> create​(DirectoryNode root, java.lang.String password)
      Creates a SlideShow from the given DirectoryNode, which may be password protected
      static SlideShow<?,​?> create​(POIFSFileSystem fs)
      Creates a HSLFSlideShow from the given POIFSFileSystem
      static void removeProvider​(java.lang.Class<? extends SlideShowProvider<?,​?>> provider)  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • create

        public static SlideShow<?,​?> create​(boolean XSLF)
                                           throws java.io.IOException
        Create a new empty SlideShow, either XSLF or HSLF depending on the parameter
        Parameters:
        XSLF - If an XSLFSlideShow or a HSLFSlideShow should be created
        Returns:
        The created SlideShow
        Throws:
        java.io.IOException - if an error occurs while creating the objects
      • create

        public static SlideShow<?,​?> create​(POIFSFileSystem fs)
                                           throws java.io.IOException
        Creates a HSLFSlideShow from the given POIFSFileSystem

        Note that in order to properly release resources the SlideShow should be closed after use.

        Parameters:
        fs - The POIFSFileSystem to read the document from
        Returns:
        The created SlideShow
        Throws:
        java.io.IOException - if an error occurs while reading the data
      • create

        public static SlideShow<?,​?> create​(DirectoryNode root)
                                           throws java.io.IOException
        Creates a SlideShow from the given DirectoryNode.
        Parameters:
        root - The DirectoryNode to start reading the document from
        Returns:
        The created SlideShow
        Throws:
        java.io.IOException - if an error occurs while reading the data
      • create

        public static SlideShow<?,​?> create​(DirectoryNode root,
                                                  java.lang.String password)
                                           throws java.io.IOException
        Creates a SlideShow from the given DirectoryNode, which may be password protected
        Parameters:
        root - The DirectoryNode to start reading the document from
        password - The password that should be used or null if no password is necessary.
        Returns:
        The created SlideShow
        Throws:
        java.io.IOException - if an error occurs while reading the data
      • create

        public static SlideShow<?,​?> create​(java.io.InputStream inp)
                                           throws java.io.IOException,
                                                  EncryptedDocumentException
        Creates the appropriate HSLFSlideShow / XSLFSlideShow from the given InputStream.

        Your input stream MUST either support mark/reset, or be wrapped as a BufferedInputStream! Note that using an InputStream has a higher memory footprint than using a File.

        Note that in order to properly release resources the SlideShow should be closed after use. Note also that loading from an InputStream requires more memory than loading from a File, so prefer create(File) where possible.

        Parameters:
        inp - The InputStream to read data from.
        Returns:
        The created SlideShow
        Throws:
        java.io.IOException - if an error occurs while reading the data
        EncryptedDocumentException - If the SlideShow given is password protected
      • create

        public static SlideShow<?,​?> create​(java.io.InputStream inp,
                                                  java.lang.String password)
                                           throws java.io.IOException,
                                                  EncryptedDocumentException
        Creates the appropriate HSLFSlideShow / XSLFSlideShow from the given InputStream, which may be password protected.

        Your input stream MUST either support mark/reset, or be wrapped as a BufferedInputStream! Note that using an InputStream has a higher memory footprint than using a File.

        Note that in order to properly release resources the SlideShow should be closed after use. Note also that loading from an InputStream requires more memory than loading from a File, so prefer create(File) where possible.

        Parameters:
        inp - The InputStream to read data from.
        password - The password that should be used or null if no password is necessary.
        Returns:
        The created SlideShow
        Throws:
        java.io.IOException - if an error occurs while reading the data
        EncryptedDocumentException - If the wrong password is given for a protected file
      • create

        public static SlideShow<?,​?> create​(java.io.File file)
                                           throws java.io.IOException,
                                                  EncryptedDocumentException
        Creates the appropriate HSLFSlideShow / XSLFSlideShow from the given File, which must exist and be readable.

        Note that in order to properly release resources the SlideShow should be closed after use.

        Parameters:
        file - The file to read data from.
        Returns:
        The created SlideShow
        Throws:
        java.io.IOException - if an error occurs while reading the data
        EncryptedDocumentException - If the SlideShow given is password protected
      • create

        public static SlideShow<?,​?> create​(java.io.File file,
                                                  java.lang.String password)
                                           throws java.io.IOException,
                                                  EncryptedDocumentException
        Creates the appropriate HSLFSlideShow / XSLFSlideShow from the given File, which must exist and be readable, and may be password protected

        Note that in order to properly release resources the SlideShow should be closed after use.

        Parameters:
        file - The file to read data from.
        password - The password that should be used or null if no password is necessary.
        Returns:
        The created SlideShow
        Throws:
        java.io.IOException - if an error occurs while reading the data
        EncryptedDocumentException - If the wrong password is given for a protected file
      • create

        public static SlideShow<?,​?> create​(java.io.File file,
                                                  java.lang.String password,
                                                  boolean readOnly)
                                           throws java.io.IOException,
                                                  EncryptedDocumentException
        Creates the appropriate HSLFSlideShow / XSLFSlideShow from the given File, which must exist and be readable, and may be password protected

        Note that in order to properly release resources the SlideShow should be closed after use.

        Parameters:
        file - The file to read data from.
        password - The password that should be used or null if no password is necessary.
        readOnly - If the SlideShow should be opened in read-only mode to avoid writing back changes when the document is closed.
        Returns:
        The created SlideShow
        Throws:
        java.io.IOException - if an error occurs while reading the data
        EncryptedDocumentException - If the wrong password is given for a protected file
      • addProvider

        public static void addProvider​(SlideShowProvider<?,​?> provider)
      • removeProvider

        public static void removeProvider​(java.lang.Class<? extends SlideShowProvider<?,​?>> provider)