Ontimize 5.2072EN

com.ontimize.util.templates
Class ODFParser

java.lang.Object
  extended bycom.ontimize.util.templates.ODFParser
Direct Known Subclasses:
ODFFreeMarkerParser

public class ODFParser
extends java.lang.Object

Generates a new ODF template file from a base empty ODF file. This file contains the input fields, tables and images to fill with the values of the form.

Since:
Ontimize 5.1085
Author:
Imatia Innovation

Field Summary
static boolean DEBUG
           
static java.lang.String FILE_DIR_ODF_IMAGES
           
static java.lang.String FILE_EMPTY_IMAGE
           
static java.lang.String FILE_TO_PARSE
           
protected  java.io.InputStream input
          ODF file.
protected  java.io.File temp
          Uncompressed ODF file (Ref. to temporary directory).
static boolean VERBOSE
           
static java.lang.String XML_TAG_DRAW_FRAME
           
static java.lang.String XML_TAG_DRAW_FRAME_ANCHOR
           
static java.lang.String XML_TAG_DRAW_FRAME_ANCHOR_VALUE
           
static java.lang.String XML_TAG_DRAW_FRAME_HEIGHT
           
static java.lang.String XML_TAG_DRAW_FRAME_HEIGHT_VALUE
           
static java.lang.String XML_TAG_DRAW_FRAME_NAME
           
static java.lang.String XML_TAG_DRAW_FRAME_WIDTH
           
static java.lang.String XML_TAG_DRAW_FRAME_WIDTH_VALUE
           
static java.lang.String XML_TAG_DRAW_IMAGE
           
static java.lang.String XML_TAG_DRAW_IMAGE_HREF
           
static java.lang.String XML_TAG_INPUT
           
static java.lang.String XML_TAG_INPUT_DESCRIP
           
static java.lang.String XML_TAG_OFFICE_TEXT
           
static java.lang.String XML_TAG_STYLE
           
static java.lang.String XML_TAG_STYLE_AUT
           
static java.lang.String XML_TAG_STYLE_BORDER
           
static java.lang.String XML_TAG_STYLE_BORDER_VALUE
           
static java.lang.String XML_TAG_STYLE_CELL
           
static java.lang.String XML_TAG_STYLE_FAMILY
           
static java.lang.String XML_TAG_STYLE_FAMILY_4_BOLD_VALUE
           
static java.lang.String XML_TAG_STYLE_FAMILY_4_TABLE_VALUE
           
static java.lang.String XML_TAG_STYLE_NAME
           
static java.lang.String XML_TAG_STYLE_NAME_4_BOLD_VALUE
           
static java.lang.String XML_TAG_STYLE_NAME_4_TABLE_VALUE
           
static java.lang.String XML_TAG_STYLE_TEXT
           
static java.lang.String XML_TAG_STYLE_WEIGHT
           
static java.lang.String XML_TAG_STYLE_WEIGHT_VALUE
           
static java.lang.String XML_TAG_TABLE
           
static java.lang.String XML_TAG_TABLE_CELL
           
static java.lang.String XML_TAG_TABLE_CELL_STYLE
           
static java.lang.String XML_TAG_TABLE_CELL_TYPE
           
static java.lang.String XML_TAG_TABLE_CELL_TYPE_VALUE
           
static java.lang.String XML_TAG_TABLE_COLUMN
           
static java.lang.String XML_TAG_TABLE_COLUMN_NUMBER
           
static java.lang.String XML_TAG_TABLE_NAME
           
static java.lang.String XML_TAG_TABLE_ROW
           
static java.lang.String XML_TAG_TEXT
           
static java.lang.String XML_TAG_TEXT_STYLE
           
 
Constructor Summary
ODFParser(java.io.File file)
           
ODFParser(java.io.InputStream input)
           
 
Method Summary
 java.io.File create(java.util.Hashtable fieldValues, java.util.Hashtable valuesTable, java.util.Hashtable valuesImages)
           
 java.io.File create(java.util.Hashtable fieldValues, java.util.Hashtable valuesTable, java.util.Hashtable valuesImages, boolean createLabels)
           
 java.io.File get(java.lang.String path)
          Returns the file inside of the ODF document.
static org.w3c.dom.Document getDocument(java.io.File f)
           
protected  java.io.InputStream getEmptyImageInputStream(int imageIndex)
           
 java.io.File getTemporalDiretory()
           
protected  void init()
           
protected  void listFiles(java.io.File file, java.util.List list)
           
protected static void log(java.lang.String log)
           
 java.util.List queryTemplateFields()
           
static void setDocument(org.w3c.dom.Document d, java.io.File f)
           
 void unzip(java.io.InputStream input, java.io.File output)
          Unzip the current InputStream to a temporal directory.
protected static void verbose(java.lang.String verbose)
           
 void zip(java.io.File input, java.io.File output)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEBUG

public static boolean DEBUG

VERBOSE

public static boolean VERBOSE

FILE_TO_PARSE

public static final java.lang.String FILE_TO_PARSE
See Also:
Constant Field Values

FILE_DIR_ODF_IMAGES

public static final java.lang.String FILE_DIR_ODF_IMAGES
See Also:
Constant Field Values

FILE_EMPTY_IMAGE

public static final java.lang.String FILE_EMPTY_IMAGE

XML_TAG_STYLE_AUT

public static final java.lang.String XML_TAG_STYLE_AUT
See Also:
Constant Field Values

XML_TAG_STYLE

public static final java.lang.String XML_TAG_STYLE
See Also:
Constant Field Values

XML_TAG_STYLE_NAME

public static final java.lang.String XML_TAG_STYLE_NAME
See Also:
Constant Field Values

XML_TAG_STYLE_NAME_4_BOLD_VALUE

public static final java.lang.String XML_TAG_STYLE_NAME_4_BOLD_VALUE
See Also:
Constant Field Values

XML_TAG_STYLE_NAME_4_TABLE_VALUE

public static final java.lang.String XML_TAG_STYLE_NAME_4_TABLE_VALUE
See Also:
Constant Field Values

XML_TAG_STYLE_FAMILY

public static final java.lang.String XML_TAG_STYLE_FAMILY
See Also:
Constant Field Values

XML_TAG_STYLE_FAMILY_4_BOLD_VALUE

public static final java.lang.String XML_TAG_STYLE_FAMILY_4_BOLD_VALUE
See Also:
Constant Field Values

XML_TAG_STYLE_FAMILY_4_TABLE_VALUE

public static final java.lang.String XML_TAG_STYLE_FAMILY_4_TABLE_VALUE
See Also:
Constant Field Values

XML_TAG_STYLE_TEXT

public static final java.lang.String XML_TAG_STYLE_TEXT
See Also:
Constant Field Values

XML_TAG_STYLE_WEIGHT

public static final java.lang.String XML_TAG_STYLE_WEIGHT
See Also:
Constant Field Values

XML_TAG_STYLE_WEIGHT_VALUE

public static final java.lang.String XML_TAG_STYLE_WEIGHT_VALUE
See Also:
Constant Field Values

XML_TAG_STYLE_CELL

public static final java.lang.String XML_TAG_STYLE_CELL
See Also:
Constant Field Values

XML_TAG_STYLE_BORDER

public static final java.lang.String XML_TAG_STYLE_BORDER
See Also:
Constant Field Values

XML_TAG_STYLE_BORDER_VALUE

public static final java.lang.String XML_TAG_STYLE_BORDER_VALUE
See Also:
Constant Field Values

XML_TAG_OFFICE_TEXT

public static final java.lang.String XML_TAG_OFFICE_TEXT
See Also:
Constant Field Values

XML_TAG_TEXT

public static final java.lang.String XML_TAG_TEXT
See Also:
Constant Field Values

XML_TAG_TEXT_STYLE

public static final java.lang.String XML_TAG_TEXT_STYLE
See Also:
Constant Field Values

XML_TAG_INPUT

public static final java.lang.String XML_TAG_INPUT
See Also:
Constant Field Values

XML_TAG_INPUT_DESCRIP

public static final java.lang.String XML_TAG_INPUT_DESCRIP
See Also:
Constant Field Values

XML_TAG_TABLE

public static final java.lang.String XML_TAG_TABLE
See Also:
Constant Field Values

XML_TAG_TABLE_NAME

public static final java.lang.String XML_TAG_TABLE_NAME
See Also:
Constant Field Values

XML_TAG_TABLE_ROW

public static final java.lang.String XML_TAG_TABLE_ROW
See Also:
Constant Field Values

XML_TAG_TABLE_COLUMN

public static final java.lang.String XML_TAG_TABLE_COLUMN
See Also:
Constant Field Values

XML_TAG_TABLE_COLUMN_NUMBER

public static final java.lang.String XML_TAG_TABLE_COLUMN_NUMBER
See Also:
Constant Field Values

XML_TAG_TABLE_CELL

public static final java.lang.String XML_TAG_TABLE_CELL
See Also:
Constant Field Values

XML_TAG_TABLE_CELL_STYLE

public static final java.lang.String XML_TAG_TABLE_CELL_STYLE
See Also:
Constant Field Values

XML_TAG_TABLE_CELL_TYPE

public static final java.lang.String XML_TAG_TABLE_CELL_TYPE
See Also:
Constant Field Values

XML_TAG_TABLE_CELL_TYPE_VALUE

public static final java.lang.String XML_TAG_TABLE_CELL_TYPE_VALUE
See Also:
Constant Field Values

XML_TAG_DRAW_FRAME

public static final java.lang.String XML_TAG_DRAW_FRAME
See Also:
Constant Field Values

XML_TAG_DRAW_FRAME_NAME

public static final java.lang.String XML_TAG_DRAW_FRAME_NAME
See Also:
Constant Field Values

XML_TAG_DRAW_FRAME_ANCHOR

public static final java.lang.String XML_TAG_DRAW_FRAME_ANCHOR
See Also:
Constant Field Values

XML_TAG_DRAW_FRAME_ANCHOR_VALUE

public static final java.lang.String XML_TAG_DRAW_FRAME_ANCHOR_VALUE
See Also:
Constant Field Values

XML_TAG_DRAW_FRAME_WIDTH

public static final java.lang.String XML_TAG_DRAW_FRAME_WIDTH
See Also:
Constant Field Values

XML_TAG_DRAW_FRAME_WIDTH_VALUE

public static final java.lang.String XML_TAG_DRAW_FRAME_WIDTH_VALUE
See Also:
Constant Field Values

XML_TAG_DRAW_FRAME_HEIGHT

public static final java.lang.String XML_TAG_DRAW_FRAME_HEIGHT
See Also:
Constant Field Values

XML_TAG_DRAW_FRAME_HEIGHT_VALUE

public static final java.lang.String XML_TAG_DRAW_FRAME_HEIGHT_VALUE
See Also:
Constant Field Values

XML_TAG_DRAW_IMAGE

public static final java.lang.String XML_TAG_DRAW_IMAGE
See Also:
Constant Field Values

XML_TAG_DRAW_IMAGE_HREF

public static final java.lang.String XML_TAG_DRAW_IMAGE_HREF
See Also:
Constant Field Values

input

protected java.io.InputStream input
ODF file.


temp

protected java.io.File temp
Uncompressed ODF file (Ref. to temporary directory).

Constructor Detail

ODFParser

public ODFParser(java.io.File file)
          throws java.io.IOException

ODFParser

public ODFParser(java.io.InputStream input)
          throws java.io.IOException
Method Detail

log

protected static void log(java.lang.String log)

verbose

protected static void verbose(java.lang.String verbose)

init

protected void init()
             throws java.io.IOException
Throws:
java.io.IOException

getTemporalDiretory

public java.io.File getTemporalDiretory()

create

public java.io.File create(java.util.Hashtable fieldValues,
                           java.util.Hashtable valuesTable,
                           java.util.Hashtable valuesImages,
                           boolean createLabels)
                    throws java.lang.Exception
Throws:
java.lang.Exception

create

public java.io.File create(java.util.Hashtable fieldValues,
                           java.util.Hashtable valuesTable,
                           java.util.Hashtable valuesImages)
                    throws java.lang.Exception
Throws:
java.lang.Exception

getEmptyImageInputStream

protected java.io.InputStream getEmptyImageInputStream(int imageIndex)
                                                throws java.lang.Exception
Throws:
java.lang.Exception

get

public java.io.File get(java.lang.String path)
Returns the file inside of the ODF document. Note: The ODF document is a ZIP file.


getDocument

public static org.w3c.dom.Document getDocument(java.io.File f)
                                        throws java.lang.Exception
Throws:
java.lang.Exception

setDocument

public static void setDocument(org.w3c.dom.Document d,
                               java.io.File f)
                        throws java.lang.Exception
Throws:
java.lang.Exception

zip

public void zip(java.io.File input,
                java.io.File output)
         throws java.io.IOException
Throws:
java.io.IOException

listFiles

protected void listFiles(java.io.File file,
                         java.util.List list)

unzip

public void unzip(java.io.InputStream input,
                  java.io.File output)
           throws java.io.IOException
Unzip the current InputStream to a temporal directory.

Throws:
java.io.IOException

queryTemplateFields

public java.util.List queryTemplateFields()
                                   throws java.lang.Exception
Throws:
java.lang.Exception

Ontimize