intradoc.resource
Class XmlDataMerger
java.lang.Object
|
+--intradoc.resource.XmlDataMerger
- All Implemented Interfaces:
- DynamicDataMerger
- public class XmlDataMerger
- extends java.lang.Object
- implements DynamicDataMerger
|
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 |
m_fileName
protected java.lang.String m_fileName
m_nodes
protected java.util.Vector m_nodes
m_sourceEncoding
protected java.lang.String m_sourceEncoding
XmlDataMerger
public XmlDataMerger()
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. |