Package com.adaptris.csv.transform
Class CsvToXmlServiceImpl
java.lang.Object
com.adaptris.core.ServiceImp
com.adaptris.csv.transform.CsvXmlTransformImpl
com.adaptris.csv.transform.CsvToXmlServiceImpl
- All Implemented Interfaces:
AdaptrisComponent
,ComponentLifecycle
,ComponentLifecycleExtension
,ConfigComment
,MessageEventGenerator
,Service
,StateManagedComponent
- Direct Known Subclasses:
CsvToXml
,UncheckedCsvToXml
Base class for transforming CSV into XML.
-
Field Summary
Fields inherited from class com.adaptris.csv.transform.CsvXmlTransformImpl
CSV_FIELD_NAME, CSV_RECORD_NAME, XML_ROOT_ELEMENT
Fields inherited from class com.adaptris.core.ServiceImp
log
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Element
addNewElement
(Document doc, Element parent, String name) protected org.supercsv.prefs.CsvPreference
protected Node
createTextNode
(Document doc, String value) void
doService
(AdaptrisMessage msg) How to parse the CSV file.Specify whether or not to strip illegal XML characters from all the data before converting to XML.void
setPreferenceBuilder
(PreferenceBuilder preferenceBuilder) How to parse the CSV file.void
setStripIllegalXmlChars
(Boolean stripIllegalXmlChars) Specify whether or not to strip illegal XML characters from all the data before converting to XML.protected boolean
protected abstract Document
transform
(AdaptrisMessage msg) protected void
writeXmlDocument
(Document doc, AdaptrisMessage msg) Helper method to write the XML document to the AdaptrisMessage taking into account any encoding requirements.Methods inherited from class com.adaptris.csv.transform.CsvXmlTransformImpl
closeService, evaluateEncoding, getIncludeLineNumberAttribute, getOutputMessageEncoding, includeLineNumberAttribute, initService, prepare, safeElementNames, safeElementNames, setIncludeLineNumberAttribute, setOutputMessageEncoding
Methods inherited from class com.adaptris.core.ServiceImp
changeState, close, continueOnFailure, createName, createQualifier, getComments, getContinueOnFail, getIsTrackingEndpoint, getUniqueId, init, isBranching, isTrackingEndpoint, requestClose, requestInit, requestStart, requestStop, retrieveComponentState, setComments, setContinueOnFail, setIsTrackingEndpoint, setUniqueId, start, stop
-
Constructor Details
-
CsvToXmlServiceImpl
public CsvToXmlServiceImpl()
-
-
Method Details
-
doService
- Throws:
ServiceException
-
transform
- Throws:
ServiceException
-
stripIllegalXmlChars
protected boolean stripIllegalXmlChars() -
createTextNode
-
addNewElement
-
writeXmlDocument
Helper method to write the XML document to the AdaptrisMessage taking into account any encoding requirements.- Parameters:
doc
- the XML documentmsg
- the AdaptrisMessage- Throws:
Exception
-
buildPreferences
protected org.supercsv.prefs.CsvPreference buildPreferences() -
getPreferenceBuilder
How to parse the CSV file. -
setPreferenceBuilder
How to parse the CSV file. -
getStripIllegalXmlChars
Specify whether or not to strip illegal XML characters from all the data before converting to XML.The following regular expression is used to strip out all invalid XML 1.0 characters using
XmlHelper.stripIllegalXmlCharacters(String)
-
setStripIllegalXmlChars
Specify whether or not to strip illegal XML characters from all the data before converting to XML.The following regular expression is used to strip out all invalid XML 1.0 characters using
XmlHelper.stripIllegalXmlCharacters(String)
-