Class PrintTalkPackager


  • public class PrintTalkPackager
    extends org.cip4.lib.xjdf.xml.internal.AbstractXmlPackager<PrintTalk>
    Packaging logic for PrintTalk Documents. Package an PrintTalk with all references in a ZIP Package.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.cip4.lib.xjdf.xml.internal.AbstractXmlPackager

        org.cip4.lib.xjdf.xml.internal.AbstractXmlPackager.CompressionLevel
    • Constructor Summary

      Constructors 
      Constructor Description
      PrintTalkPackager​(java.io.OutputStream out)
      Create a new PrintTalkPackager.
      PrintTalkPackager​(java.nio.file.Path zipPath, java.io.OutputStream out)
      Create a new PrintTalkPackager.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void packagePrintTalk​(PrintTalk ptk, java.lang.String docName)
      Packages a PrintTalk document.
      protected byte[] parseDocument​(PrintTalk printTalk)  
      • Methods inherited from class org.cip4.lib.xjdf.xml.internal.AbstractXmlPackager

        packageXml, setCompressionLevel, withZipPath
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PrintTalkPackager

        public PrintTalkPackager​(java.io.OutputStream out)
        Create a new PrintTalkPackager.
        Parameters:
        out - The underlying OutputStream to write the package to.
      • PrintTalkPackager

        public PrintTalkPackager​(java.nio.file.Path zipPath,
                                 java.io.OutputStream out)
        Create a new PrintTalkPackager. This constructor should be used if an existing archive should be enhanced.
        Parameters:
        zipPath - The path to an existing archive.
        out - The underlying OutputStream to write the package to.
    • Method Detail

      • parseDocument

        protected final byte[] parseDocument​(PrintTalk printTalk)
                                      throws java.lang.Exception
        Specified by:
        parseDocument in class org.cip4.lib.xjdf.xml.internal.AbstractXmlPackager<PrintTalk>
        Throws:
        java.lang.Exception
      • packagePrintTalk

        public final void packagePrintTalk​(PrintTalk ptk,
                                           java.lang.String docName)
                                    throws org.cip4.lib.xjdf.xml.internal.PackagerException,
                                           javax.xml.xpath.XPathExpressionException
        Packages a PrintTalk document.
        Parameters:
        ptk - The PrintTalk document to package.
        docName - Document's name in ZIP Package.
        Throws:
        org.cip4.lib.xjdf.xml.internal.PackagerException - If the PTK could not be packaged.
        javax.xml.xpath.XPathExpressionException - If the PTK could not be packaged.