Package com.simplicite.util.integration
Class SAXImportXML
- java.lang.Object
-
- com.simplicite.util.integration.SimpleAdapter
-
- com.simplicite.util.integration.SAXParserAdapter
-
- com.simplicite.util.integration.SimpleSAXParserAdapter
-
- com.simplicite.util.integration.SAXImportXML
-
- All Implemented Interfaces:
AdapterInterface
,java.io.Serializable
public class SAXImportXML extends SimpleSAXParserAdapter
Import Simplicite XML thru SAX parser.
Useful for large file processing to preserve memory.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.simplicite.util.integration.SAXParserAdapter
SAXParserAdapter.SAXParserHandler
-
-
Constructor Summary
Constructors Constructor Description SAXImportXML()
Constructor.SAXImportXML(java.lang.String docdir)
Constructor.SAXImportXML(java.lang.String docdir, boolean stopOnError, boolean async, FlowXML flow, java.util.Map<java.lang.String,java.lang.String> h)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
endProcess()
void
endTagProcess(java.lang.String uri, java.lang.String localName, java.lang.String qName, java.lang.String path)
FlowXML
getFlowXML()
void
processAttribute(java.lang.String uri, java.lang.String localName, java.lang.String qName, java.lang.String value, java.lang.String path)
void
processValue(java.lang.String value)
void
startProcess()
void
startTagProcess(java.lang.String uri, java.lang.String localName, java.lang.String qName, java.lang.String path)
Tag hierarchy:-
Methods inherited from class com.simplicite.util.integration.SimpleSAXParserAdapter
process
-
Methods inherited from class com.simplicite.util.integration.SimpleAdapter
append, appendError, appendError, appendLog, appendLog, close, directProcess, getBooleanParameter, getBooleanParameter, getConsole, getErrorStream, getErrorWriter, getGrant, getInputReader, getInputStream, getIntParameter, getIntParameter, getLogStream, getLogWriter, getLongParameter, getLongParameter, getName, getOrigin, getOutputStream, getOutputWriter, getParameter, getParameter, getParameters, getProcessCount, getStatus, getTrackingId, init, postProcess, preProcess, setConsole, setErrorStream, setInputData, setInputStream, setLogStream, setOutputStream, setParameter, setParameter, setParameter, setParameter, setProcessCount, setStatus
-
-
-
-
Constructor Detail
-
SAXImportXML
public SAXImportXML()
Constructor.
-
SAXImportXML
public SAXImportXML(java.lang.String docdir)
Constructor.- Parameters:
docdir
- Optional external directory of incoming documents
-
SAXImportXML
public SAXImportXML(java.lang.String docdir, boolean stopOnError, boolean async, FlowXML flow, java.util.Map<java.lang.String,java.lang.String> h)
Constructor.- Parameters:
docdir
- Optional external directory of incoming documentsstopOnError
- Stop on first import errorasync
- Parallel import?flow
- Optional flow to load (no data import)h
- Optional hash for colored objects during import module
-
-
Method Detail
-
getFlowXML
public FlowXML getFlowXML()
-
startProcess
public void startProcess() throws PlatformException, java.lang.InterruptedException
- Specified by:
startProcess
in classSimpleSAXParserAdapter
- Throws:
PlatformException
java.lang.InterruptedException
-
endProcess
public void endProcess() throws PlatformException, java.lang.InterruptedException
- Specified by:
endProcess
in classSimpleSAXParserAdapter
- Throws:
PlatformException
java.lang.InterruptedException
-
startTagProcess
public void startTagProcess(java.lang.String uri, java.lang.String localName, java.lang.String qName, java.lang.String path) throws PlatformException, java.lang.InterruptedException
Tag hierarchy:<simplicite extdir clearcache> <object> <name>MyObject</name> <action if="exists">update</action> <data> <field1 oldvalue="oldval">value</field1> <field2>value</field2> <field3> <object> <name>MyObject2</name> <data>...</data> </object> <oldobject> <name>MyObject2</name> <data>...</data> </oldobject> </field3> <monodoc1>DATA:... | path</monodoc1> <multidoc1> <doc>DATA:... | path</doc> <doc>DATA:... | path</doc> <doc>DATA:... | path</doc> </multidoc1> <_source_>optional original data</_source> </data> <data> ... </data> </object> ... </simplicite>
- Specified by:
startTagProcess
in classSimpleSAXParserAdapter
- Throws:
PlatformException
java.lang.InterruptedException
-
endTagProcess
public void endTagProcess(java.lang.String uri, java.lang.String localName, java.lang.String qName, java.lang.String path) throws PlatformException, java.lang.InterruptedException
- Specified by:
endTagProcess
in classSimpleSAXParserAdapter
- Throws:
PlatformException
java.lang.InterruptedException
-
processValue
public void processValue(java.lang.String value) throws PlatformException, java.lang.InterruptedException
- Specified by:
processValue
in classSimpleSAXParserAdapter
- Throws:
PlatformException
java.lang.InterruptedException
-
processAttribute
public void processAttribute(java.lang.String uri, java.lang.String localName, java.lang.String qName, java.lang.String value, java.lang.String path) throws PlatformException, java.lang.InterruptedException
- Specified by:
processAttribute
in classSimpleSAXParserAdapter
- Throws:
PlatformException
java.lang.InterruptedException
-
-