Ontimize 5.2072EN

com.ontimize.util.templates
Class ODFConcatParser

java.lang.Object
  extended bycom.ontimize.util.templates.ODFConcatParser

public class ODFConcatParser
extends java.lang.Object


Field Summary
static java.lang.String CONTENT_FILE
           
static boolean DEBUG
           
protected  java.io.File destinationDirectory
           
protected  java.io.File destinationFile
           
protected  java.lang.String destinationTag
           
protected  java.util.List fontFaceDecls
           
protected  java.lang.String sourceEndTag
           
protected  java.lang.String sourceStartTag
           
static java.lang.String STYLE_FILE
           
protected  java.util.List styles
           
protected  java.util.List tableStyles
           
static java.lang.String XML_ATTR_STYLE_FAMILY
           
static java.lang.String XML_ATTR_STYLE_NAME
           
static java.lang.String XML_ATTR_TABLE_STYLE_NAME
           
static java.lang.String XML_ATTR_TEXT_NAME
           
static java.lang.String XML_ATTR_TEXT_STYLE_NAME
           
static java.lang.String XML_TAG_FONT_FACE_DECLS
           
static java.lang.String XML_TAG_OFFICE_AUTOMATIC_STYLES
           
static java.lang.String XML_TAG_OFFICE_STYLES
           
static java.lang.String XML_TAG_OFFICE_TEXT
           
static java.lang.String XML_TAG_STYLE_FONT_FACE
           
static java.lang.String XML_TAG_STYLE_STYLE
           
static java.lang.String XML_TAG_TEXT_P
           
static java.lang.String XML_TAG_TEXT_SEQUENCE_DECLS
           
static java.lang.String XML_TAG_TEXT_USER_FIELD_DECLS
           
static java.lang.String XML_TAG_TEXT_USER_FIELD_GET
           
static java.lang.String XML_VALUE_STYLE_FAMILY_PARAGRAPH
           
static java.lang.String XML_VALUE_STYLE_FAMILY_TABLE
           
static java.lang.String XML_VALUE_STYLE_FAMILY_TEXT
           
 
Constructor Summary
ODFConcatParser(java.lang.String destinationTag, java.lang.String sourceStartTag, java.lang.String sourceEndTag)
           
 
Method Summary
 void checkFontFaceDeclsDestination(org.w3c.dom.Document document)
           
 void checkFontFaceDeclsDestination(org.w3c.dom.Document destinationDocument, org.w3c.dom.Document sourceDocument)
           
 java.io.File concatODTs(java.io.File destination, java.util.List sources, java.util.List sourceHeader)
           
 void debug(org.w3c.dom.Node importNode)
           
protected  void deleteDirectory(java.io.File directory)
           
protected  void deleteFile(java.io.File file)
           
protected  void fillData(java.util.Hashtable data, org.w3c.dom.NodeList list)
           
protected  void fillData(java.util.List data, org.w3c.dom.NodeList list)
           
 java.util.Hashtable findSourceAutomaticStyles(org.w3c.dom.Document source)
           
static org.w3c.dom.Document getDocument(java.io.File f)
           
 java.lang.String getNewOfficeStyleName(org.w3c.dom.Element node)
           
 java.lang.String getNewParagraphStyleName()
           
 java.lang.String getNewStyleName()
           
 java.lang.String getNewTableName()
           
protected  boolean haveSameAttributes(org.w3c.dom.Element source, org.w3c.dom.Element destination)
           
 void insertHeader(java.lang.String header, org.w3c.dom.Node nodeToReplace, java.lang.String style)
           
protected  boolean isSameStyle(org.w3c.dom.Element source, org.w3c.dom.Element destination)
           
protected  void listFiles(java.io.File file, java.util.List list)
           
static void main(java.lang.String[] args)
           
 void processSourceDocument(java.io.File source, org.w3c.dom.Node nodeToReplace, org.w3c.dom.Document destinationStyleDocument)
           
 java.util.Hashtable processStyleFile(org.w3c.dom.Document destinationStyleDocument, org.w3c.dom.Document sourceStyleDocument)
           
 void processStyles(org.w3c.dom.Element importNode, java.util.Hashtable sourceAutomaticStyles, java.util.Hashtable officeStyleToTransform)
           
protected  void processStyles(org.w3c.dom.Element importNode, java.util.Hashtable sourceAutomaticStyles, java.util.Hashtable officeStyleToTransform, java.util.List processed, java.util.Hashtable replaces)
           
 void setAttribute(java.util.List tableElements, java.lang.String newTableStyleName)
           
static void setDocument(org.w3c.dom.Document d, java.io.File f)
           
 void setTableStyleName(org.w3c.dom.Element importNode, java.lang.String oldTableStyleName, java.lang.String newTableStyleName)
           
 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

destinationTag

protected java.lang.String destinationTag

sourceStartTag

protected java.lang.String sourceStartTag

sourceEndTag

protected java.lang.String sourceEndTag

destinationDirectory

protected java.io.File destinationDirectory

destinationFile

protected java.io.File destinationFile

fontFaceDecls

protected java.util.List fontFaceDecls

styles

protected java.util.List styles

tableStyles

protected java.util.List tableStyles

CONTENT_FILE

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

STYLE_FILE

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

XML_TAG_TEXT_USER_FIELD_GET

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

XML_ATTR_TEXT_NAME

public static final java.lang.String XML_ATTR_TEXT_NAME
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_SEQUENCE_DECLS

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

XML_TAG_TEXT_USER_FIELD_DECLS

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

XML_TAG_TEXT_P

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

XML_TAG_FONT_FACE_DECLS

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

XML_TAG_STYLE_FONT_FACE

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

XML_ATTR_STYLE_NAME

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

XML_TAG_OFFICE_AUTOMATIC_STYLES

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

XML_TAG_OFFICE_STYLES

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

XML_TAG_STYLE_STYLE

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

XML_ATTR_STYLE_FAMILY

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

XML_VALUE_STYLE_FAMILY_TEXT

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

XML_VALUE_STYLE_FAMILY_PARAGRAPH

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

XML_VALUE_STYLE_FAMILY_TABLE

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

XML_ATTR_TEXT_STYLE_NAME

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

XML_ATTR_TABLE_STYLE_NAME

public static final java.lang.String XML_ATTR_TABLE_STYLE_NAME
See Also:
Constant Field Values
Constructor Detail

ODFConcatParser

public ODFConcatParser(java.lang.String destinationTag,
                       java.lang.String sourceStartTag,
                       java.lang.String sourceEndTag)
Method Detail

concatODTs

public java.io.File concatODTs(java.io.File destination,
                               java.util.List sources,
                               java.util.List sourceHeader)
                        throws java.lang.Exception
Throws:
java.lang.Exception

insertHeader

public void insertHeader(java.lang.String header,
                         org.w3c.dom.Node nodeToReplace,
                         java.lang.String style)

processSourceDocument

public void processSourceDocument(java.io.File source,
                                  org.w3c.dom.Node nodeToReplace,
                                  org.w3c.dom.Document destinationStyleDocument)
                           throws java.lang.Exception
Throws:
java.lang.Exception

checkFontFaceDeclsDestination

public void checkFontFaceDeclsDestination(org.w3c.dom.Document document)

checkFontFaceDeclsDestination

public void checkFontFaceDeclsDestination(org.w3c.dom.Document destinationDocument,
                                          org.w3c.dom.Document sourceDocument)

processStyles

public void processStyles(org.w3c.dom.Element importNode,
                          java.util.Hashtable sourceAutomaticStyles,
                          java.util.Hashtable officeStyleToTransform)

processStyles

protected void processStyles(org.w3c.dom.Element importNode,
                             java.util.Hashtable sourceAutomaticStyles,
                             java.util.Hashtable officeStyleToTransform,
                             java.util.List processed,
                             java.util.Hashtable replaces)

setAttribute

public void setAttribute(java.util.List tableElements,
                         java.lang.String newTableStyleName)

setTableStyleName

public void setTableStyleName(org.w3c.dom.Element importNode,
                              java.lang.String oldTableStyleName,
                              java.lang.String newTableStyleName)

getNewStyleName

public java.lang.String getNewStyleName()

getNewParagraphStyleName

public java.lang.String getNewParagraphStyleName()

getNewTableName

public java.lang.String getNewTableName()

getNewOfficeStyleName

public java.lang.String getNewOfficeStyleName(org.w3c.dom.Element node)

findSourceAutomaticStyles

public java.util.Hashtable findSourceAutomaticStyles(org.w3c.dom.Document source)

getDocument

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

listFiles

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

zip

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

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

verbose

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

setDocument

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

debug

public void debug(org.w3c.dom.Node importNode)

processStyleFile

public java.util.Hashtable processStyleFile(org.w3c.dom.Document destinationStyleDocument,
                                            org.w3c.dom.Document sourceStyleDocument)

isSameStyle

protected boolean isSameStyle(org.w3c.dom.Element source,
                              org.w3c.dom.Element destination)

haveSameAttributes

protected boolean haveSameAttributes(org.w3c.dom.Element source,
                                     org.w3c.dom.Element destination)

fillData

protected void fillData(java.util.Hashtable data,
                        org.w3c.dom.NodeList list)

fillData

protected void fillData(java.util.List data,
                        org.w3c.dom.NodeList list)

deleteDirectory

protected void deleteDirectory(java.io.File directory)

deleteFile

protected void deleteFile(java.io.File file)

main

public static void main(java.lang.String[] args)

Ontimize