Class Generator


  • public class Generator
    extends Object
    • Constructor Detail

      • Generator

        public Generator​(PDSObject pdsObject,
                         File templateFile,
                         File outputFile)
                  throws Exception
        Initialize Generator object with a PDSObject. Defaults as XML output.
        Parameters:
        pdsObject -
        templateFile -
        outputFile -
        Throws:
        Exception
      • Generator

        public Generator​(PDSObject pdsObject,
                         File templateFile,
                         File outputFile,
                         File inputFile)
                  throws Exception
        Initialize Generator object with a PDSObject. Defaults as XML output.
        Parameters:
        pdsObject -
        templateFile -
        outputFile -
        inputFile -
        Throws:
        Exception
      • Generator

        public Generator​(PDSObject pdsObject,
                         File templateFile,
                         File outputFile,
                         Boolean isXML)
                  throws Exception
        Initialize Generator object with a PDSObject. Defaults as XML output.
        Parameters:
        pdsObject -
        templateFile -
        outputFile -
        isXML - flag to specify whether or not the output is expected to be XML
        Throws:
        Exception
      • Generator

        public Generator​(PDSObject pdsObject,
                         File templateFile,
                         File outputFile,
                         File inputFile,
                         Boolean isXML)
                  throws Exception
        Generator constructor class.
        Parameters:
        pdsObject - pds object, i.e. PDS3 label
        templateFile - velocity template file path
        outputFile - path to output file. can be null in cases where we output to streams
        inputFile - path to input file. can be null in cases where we don't care
        isXML - flag to specify whether or not the output is expected to be XML
        Throws:
        Exception
    • Method Detail

      • generate

        public void generate​(ImageOutputStream ios)
                      throws Exception
        Functionality to generate the PDS4 Label from the Velocity Template
        Parameters:
        ImageOutputStream - - ImageOutputStream write to ImageOutputStream and OutputStream are NOT related so we must use one or the other no casting allowed
        Throws:
        Exception - - when output file does not exist, or error close String writer
        TemplateException - - when output is null - reason needs to be found * may be able to merge the 2 generate()s together since we actually write to a PrintWriter which can wrap a File or OutputStream
      • generate

        public void generate​(OutputStream os)
                      throws Exception
        Functionality to generate the PDS4 Label from the Velocity Template
        Parameters:
        OutputStream - - OutputStream write to
        Throws:
        Exception - - when output file does not exist, or error close String writer
        TemplateException - - when output is null - reason needs to be found * may be able to merge the 2 generate()s together since we actually write to a PrintWriter which can wrap a File or OutputStream
      • generate

        public void generate​(boolean toStdOut)
                      throws FileNotFoundException,
                             TemplateException
        Functionality to generate the PDS4 Label from the Velocity Template
        Parameters:
        toStdOut - - Determines whether the output should be to a file or System.out
        Throws:
        FileNotFoundException
        Exception - - when output file does not exist, or error close String writer
        TemplateException - - when output is null - reason needs to be found
      • addPdsObject

        public void addPdsObject​(PDSObject pdsObject,
                                 String contextStr)
                          throws TemplateException,
                                 Exception
        addPdsObject add an additional PDSObject The contextStr is the variable prefix used in a velocity template * $extra.SOMETHING if contextStr is "extra" The pdsObject.getContext() value should be this same String * it is used by getPdsObject
        Parameters:
        extraLabel -
        contextStr -
        Throws:
        TemplateException
        Exception
      • getPdsObject

        public PDSObject getPdsObject()
      • getPdsObject

        public PDSObject getPdsObject​(String context_label)
        getPdsObject
        Returns:
      • getContext

        public org.apache.velocity.VelocityContext getContext()
      • getOutputFile

        public File getOutputFile()
      • getTemplate

        public org.apache.velocity.Template getTemplate()
      • getTemplateFile

        public File getTemplateFile()
      • getTemplatePath

        public String getTemplatePath()
      • getIsXML

        public boolean getIsXML()
      • setContext

        public void setContext​(org.apache.velocity.VelocityContext context)
      • setContextMappings

        public void setContextMappings​(ContextMappings ctxMappings)
      • setOutputFile

        public void setOutputFile​(File outputFile)
      • setTemplate

        public void setTemplate​(org.apache.velocity.Template template)
      • setTemplatePath

        public void setTemplatePath​(String templatePath)
      • setInputFilePath

        public void setInputFilePath​(String inputFilePath)
      • setIsXML

        public void setIsXML​(boolean isXML)