Stellent
HowToComponents
JavaDoc

intradoc.resource
Class XmlDataMerger

java.lang.Object
  |
  +--intradoc.resource.XmlDataMerger
All Implemented Interfaces:
DynamicDataMerger

public class XmlDataMerger
extends java.lang.Object
implements DynamicDataMerger


Field Summary
protected  java.lang.String m_fileName
           
protected  java.util.Vector m_nodes
           
protected  java.lang.String m_sourceEncoding
           
 
Constructor Summary
XmlDataMerger()
           
 
Method Summary
protected  void addLastNode(java.util.Vector nodes, java.lang.String name, ParsedTree tree, int count)
           
protected  void addNode(java.util.Vector nodes, java.lang.String name, ParsedTree tree)
           
protected  void addOrUpdateOrderedNodes(ParsedTree tree, PropertiesTreeNode node, PropertiesTreeNode firstNode, boolean isAdd)
           
protected  void addSubNode(PropertiesTreeNode node, java.lang.String subName, java.util.Hashtable subNodes)
           
protected  void checkAndLoadSubNodes(DataResultSet rset, java.util.Vector subNodes, java.lang.String lookupKey, java.util.Vector newColumns, java.util.Properties rowValues)
           
protected  void cleanUpResultsets(java.util.Properties namedSets)
           
protected  boolean computeTreeResultSet(java.util.Hashtable treeMap, ParsedTree tree, java.util.Vector editRSList, java.util.Properties namedSets)
           
 java.util.Hashtable extractRules()
           
protected  void findNewColumns(DataResultSet rset, PropertiesTreeNode node, java.lang.String lookupKey, java.util.Vector newColumns, java.util.Properties rowValues)
           
protected  PropertiesTreeNode findNode(java.util.Vector nodes, java.lang.String name)
           
 java.util.Vector getNodes()
           
 java.lang.String getSourceEncoding()
           
protected  boolean isNodeEmpty(PropertiesTreeNode node)
           
 void mergeFrom(DataBinder binder, java.util.Properties defProps, java.util.Hashtable cfgRules)
           
 void mergeInto(DataBinder binder, java.util.Hashtable mergeRules)
           
protected  void mergeInXml(DataBinder binder, java.util.Vector nodes, java.lang.String[] fieldList, java.util.Properties namedSets, java.lang.String parent)
           
 void parse(java.io.Reader reader, java.lang.String fileName)
           
protected  ParsedTree parseTreeStructure(java.lang.String str, java.lang.String value)
           
 void setNodes(java.util.Vector nodes)
           
 void setSourceEncoding(java.lang.String srcEncoding)
           
protected  boolean updateNode(ParsedTree tree, java.util.Vector nodes, int depth, java.lang.Object[] parent, java.util.Vector extraRootNodes, java.util.Vector editRSList, java.util.Properties namedSets, DataMergerParams mergerParams)
           
protected  void updateNodes(java.util.Hashtable treeMap, java.util.Vector extraRoots, java.util.Vector editRSList, java.util.Properties namedSets, DataMergerParams mergerParams)
           
 void updateRules(java.util.Hashtable cfgRules)
           
protected  void updateSubNode(ParsedTree subTree, PropertiesTreeNode node)
           
protected  void validateNodeName(java.lang.String name)
           
 void write(java.lang.String beginTag, ParseOutput parseOutput, java.lang.String endTag)
           
protected  void writeNode(ParseOutput parseOutput, PropertiesTreeNode node, int depth)
           
protected  void writeToPending(ParseOutput parseOutput, java.lang.String buf)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_fileName

protected java.lang.String m_fileName

m_nodes

protected java.util.Vector m_nodes

m_sourceEncoding

protected java.lang.String m_sourceEncoding
Constructor Detail

XmlDataMerger

public XmlDataMerger()
Method Detail

parse

public void parse(java.io.Reader reader,
                  java.lang.String fileName)
           throws DataException
Specified by:
parse in interface DynamicDataMerger
DataException

setNodes

public void setNodes(java.util.Vector nodes)

getNodes

public java.util.Vector getNodes()

write

public void write(java.lang.String beginTag,
                  ParseOutput parseOutput,
                  java.lang.String endTag)
           throws java.io.IOException
Specified by:
write in interface DynamicDataMerger
java.io.IOException

writeNode

protected void writeNode(ParseOutput parseOutput,
                         PropertiesTreeNode node,
                         int depth)
                  throws java.io.IOException
java.io.IOException

mergeInto

public void mergeInto(DataBinder binder,
                      java.util.Hashtable mergeRules)
               throws DataException
Specified by:
mergeInto in interface DynamicDataMerger
DataException

mergeInXml

protected void mergeInXml(DataBinder binder,
                          java.util.Vector nodes,
                          java.lang.String[] fieldList,
                          java.util.Properties namedSets,
                          java.lang.String parent)
                   throws DataException
DataException

findNewColumns

protected void findNewColumns(DataResultSet rset,
                              PropertiesTreeNode node,
                              java.lang.String lookupKey,
                              java.util.Vector newColumns,
                              java.util.Properties rowValues)

checkAndLoadSubNodes

protected void checkAndLoadSubNodes(DataResultSet rset,
                                    java.util.Vector subNodes,
                                    java.lang.String lookupKey,
                                    java.util.Vector newColumns,
                                    java.util.Properties rowValues)
                             throws DataException
DataException

mergeFrom

public void mergeFrom(DataBinder binder,
                      java.util.Properties defProps,
                      java.util.Hashtable cfgRules)
               throws ServiceException
Specified by:
mergeFrom in interface DynamicDataMerger
ServiceException

computeTreeResultSet

protected boolean computeTreeResultSet(java.util.Hashtable treeMap,
                                       ParsedTree tree,
                                       java.util.Vector editRSList,
                                       java.util.Properties namedSets)

parseTreeStructure

protected ParsedTree parseTreeStructure(java.lang.String str,
                                        java.lang.String value)

updateNodes

protected void updateNodes(java.util.Hashtable treeMap,
                           java.util.Vector extraRoots,
                           java.util.Vector editRSList,
                           java.util.Properties namedSets,
                           DataMergerParams mergerParams)
                    throws ServiceException
ServiceException

updateNode

protected boolean updateNode(ParsedTree tree,
                             java.util.Vector nodes,
                             int depth,
                             java.lang.Object[] parent,
                             java.util.Vector extraRootNodes,
                             java.util.Vector editRSList,
                             java.util.Properties namedSets,
                             DataMergerParams mergerParams)
                      throws ServiceException
ServiceException

updateSubNode

protected void updateSubNode(ParsedTree subTree,
                             PropertiesTreeNode node)
                      throws ServiceException
ServiceException

addOrUpdateOrderedNodes

protected void addOrUpdateOrderedNodes(ParsedTree tree,
                                       PropertiesTreeNode node,
                                       PropertiesTreeNode firstNode,
                                       boolean isAdd)
                                throws ServiceException
ServiceException

addNode

protected void addNode(java.util.Vector nodes,
                       java.lang.String name,
                       ParsedTree tree)
                throws ServiceException
ServiceException

addSubNode

protected void addSubNode(PropertiesTreeNode node,
                          java.lang.String subName,
                          java.util.Hashtable subNodes)
                   throws ServiceException
ServiceException

addLastNode

protected void addLastNode(java.util.Vector nodes,
                           java.lang.String name,
                           ParsedTree tree,
                           int count)
                    throws ServiceException
ServiceException

cleanUpResultsets

protected void cleanUpResultsets(java.util.Properties namedSets)

findNode

protected PropertiesTreeNode findNode(java.util.Vector nodes,
                                      java.lang.String name)

isNodeEmpty

protected boolean isNodeEmpty(PropertiesTreeNode node)

extractRules

public java.util.Hashtable extractRules()
Specified by:
extractRules in interface DynamicDataMerger

updateRules

public void updateRules(java.util.Hashtable cfgRules)
Specified by:
updateRules in interface DynamicDataMerger

getSourceEncoding

public java.lang.String getSourceEncoding()
Specified by:
getSourceEncoding in interface DynamicDataMerger

setSourceEncoding

public void setSourceEncoding(java.lang.String srcEncoding)

writeToPending

protected void writeToPending(ParseOutput parseOutput,
                              java.lang.String buf)
                       throws java.io.IOException
java.io.IOException

validateNodeName

protected void validateNodeName(java.lang.String name)
                         throws ServiceException
ServiceException


(c) 1996-2005  All rights reserved.  Stellent, Inc.