public class SimpleFlatFileMarshaler extends DefaultFileMarshaler
| Modifier and Type | Field and Description |
|---|---|
static int |
LINEFORMAT_CSV |
static int |
LINEFORMAT_DEFAULT |
static int |
LINEFORMAT_FIXLENGTH |
static int |
LINEFORMAT_VARIABLE |
protected org.slf4j.Logger |
log |
static ContentConverter |
NO_CONVERSION |
static ContentConverter |
TEXT_STRIPPER |
static ContentConverter |
XML_CONVERTER |
static java.lang.String |
XMLDECLARATION_LINE |
FILE_CONTENT, FILE_CONTENT_EXPRESSION, FILE_NAME_EXPRESSION, FILE_NAME_PROPERTY, FILE_PATH_PROPERTY, TEMP_FILE_NAME_EXPRESSION, TEMP_FILE_NAME_PROPERTY| Constructor and Description |
|---|
SimpleFlatFileMarshaler() |
| Modifier and Type | Method and Description |
|---|---|
protected static void |
closeQuietly(java.io.Reader input)
Unconditionally close an
Reader. |
protected java.lang.String |
convertColumnContents(int index,
java.lang.String contents) |
protected void |
convertHeaderline(java.lang.StringBuffer buffer,
java.lang.String headerLine) |
protected java.io.InputStream |
convertLines(javax.jbi.messaging.NormalizedMessage message,
java.io.InputStream in,
java.lang.String path) |
protected java.io.InputStream |
convertLinesToStream(javax.jbi.messaging.NormalizedMessage message,
java.io.InputStream in,
java.lang.String path) |
protected java.lang.String |
convertLinesToString(javax.jbi.messaging.NormalizedMessage message,
java.io.InputStream in,
java.lang.String path)
Deprecated.
|
protected java.lang.String[] |
extractColumnContents(java.lang.String lineText,
java.util.Iterator lines) |
protected void |
extractColumns(java.lang.StringBuffer buffer,
java.lang.String lineText,
java.util.Iterator lines) |
protected java.lang.String |
findColumnname(int index) |
java.lang.String |
getColumnElementname() |
int |
getColumnNamesInLineNumber() |
java.lang.String |
getColumnSeparator() |
java.lang.String |
getDocElementname() |
java.lang.String |
getDocElementNamespace() |
java.lang.String |
getEncoding() |
int |
getHeaderlinesCount() |
java.lang.String |
getLineElementname() |
int |
getLineFormat() |
java.lang.String |
getLineSeparator() |
boolean |
isAlwaysEscapeColContents() |
boolean |
isAlwaysStripColContents() |
boolean |
isInsertColContentInAttribut() |
boolean |
isInsertColNumbers() |
boolean |
isSkipAnyEmptyCols() |
boolean |
isSkipKnownEmptyCols() |
boolean |
isXmlDeclaration() |
protected void |
processHeaderLines(java.lang.StringBuffer buffer,
java.util.Iterator lines)
Deprecated.
|
void |
readMessage(javax.jbi.messaging.MessageExchange exchange,
javax.jbi.messaging.NormalizedMessage message,
java.io.InputStream in,
java.lang.String path)
Converts the file stream to a normalized message.
|
void |
setAlwaysEscapeColContents(boolean alwaysEscapeColContents) |
void |
setAlwaysStripColContents(boolean alwaysStripColContents) |
void |
setColumnConverters(java.util.List columnConverters) |
void |
setColumnElementname(java.lang.String columnElementname) |
void |
setColumnExtractor(ColumnExtractor columnExtractor) |
void |
setColumnLengths(java.lang.String[] columnLengths) |
void |
setColumnNames(java.lang.String[] columnNames) |
void |
setColumnNamesInLineNumber(int columnNamesInLineNumber) |
void |
setColumnSeparator(java.lang.String columnSeparator) |
void |
setColumnSeparatorCode(int columnSeparatorCode) |
void |
setDocElementname(java.lang.String docElementname) |
void |
setDocElementNamespace(java.lang.String docElementNamespace) |
void |
setEncoding(java.lang.String encoding) |
void |
setHeaderlinesCount(int headerlinesCount) |
void |
setInsertColContentInAttribut(boolean insertColContentInAttribut) |
void |
setInsertColNumbers(boolean insertColNumbers) |
void |
setInsertLineNumbers(boolean insertLineNumbers) |
void |
setInsertRawData(boolean insertRawData) |
void |
setLineElementname(java.lang.String lineElementname) |
void |
setLineFormat(int lineFormat) |
void |
setLineSeparator(java.lang.String lineSeparator) |
void |
setLineSeparatorCode(int lineSeparatorCode) |
void |
setSkipAnyEmptyCols(boolean skipAnyEmptyCols) |
void |
setSkipKnownEmptyCols(boolean skipKnownEmptyCols) |
void |
setXmlDeclaration(boolean xmlDeclaration) |
getContent, getFileName, getOutputName, getTempOutputName, setContent, setFileName, writeMessage, writeMessageContent, writeValueasString, getTransformer, setTransformerpublic static final java.lang.String XMLDECLARATION_LINE
public static final ContentConverter NO_CONVERSION
public static final ContentConverter TEXT_STRIPPER
public static final ContentConverter XML_CONVERTER
public static final int LINEFORMAT_FIXLENGTH
public static final int LINEFORMAT_CSV
public static final int LINEFORMAT_VARIABLE
public static final int LINEFORMAT_DEFAULT
protected final org.slf4j.Logger log
public boolean isSkipAnyEmptyCols()
public void setSkipAnyEmptyCols(boolean skipAnyEmptyCols)
public void readMessage(javax.jbi.messaging.MessageExchange exchange,
javax.jbi.messaging.NormalizedMessage message,
java.io.InputStream in,
java.lang.String path)
throws java.io.IOException,
javax.jbi.JBIException
FileMarshalerreadMessage in interface FileMarshalerreadMessage in class DefaultFileMarshalerexchange - the message exchangemessage - the message to populatein - the input streampath - the name of the file, URI or URLjava.io.IOExceptionjavax.jbi.JBIExceptionprotected java.io.InputStream convertLinesToStream(javax.jbi.messaging.NormalizedMessage message,
java.io.InputStream in,
java.lang.String path)
throws java.io.IOException
java.io.IOExceptionprotected java.io.InputStream convertLines(javax.jbi.messaging.NormalizedMessage message,
java.io.InputStream in,
java.lang.String path)
throws java.io.IOException
java.io.IOException@Deprecated
protected java.lang.String convertLinesToString(javax.jbi.messaging.NormalizedMessage message,
java.io.InputStream in,
java.lang.String path)
throws java.io.IOException
java.io.IOException@Deprecated
protected void processHeaderLines(java.lang.StringBuffer buffer,
java.util.Iterator lines)
protected void convertHeaderline(java.lang.StringBuffer buffer,
java.lang.String headerLine)
protected void extractColumns(java.lang.StringBuffer buffer,
java.lang.String lineText,
java.util.Iterator lines)
protected java.lang.String[] extractColumnContents(java.lang.String lineText,
java.util.Iterator lines)
protected java.lang.String findColumnname(int index)
protected java.lang.String convertColumnContents(int index,
java.lang.String contents)
public final java.lang.String getEncoding()
getEncoding in class DefaultFileMarshalerpublic final void setEncoding(java.lang.String encoding)
setEncoding in class DefaultFileMarshalerpublic final java.lang.String getColumnElementname()
public final void setColumnElementname(java.lang.String columnElementname)
public final java.lang.String getDocElementname()
public final void setDocElementname(java.lang.String docElementname)
public final java.lang.String getLineElementname()
public final void setLineElementname(java.lang.String lineElementname)
public final void setColumnLengths(java.lang.String[] columnLengths)
public final boolean isXmlDeclaration()
public final void setXmlDeclaration(boolean xmlDeclaration)
public final void setInsertLineNumbers(boolean insertLineNumbers)
public final void setColumnConverters(java.util.List columnConverters)
public final void setColumnNames(java.lang.String[] columnNames)
public final boolean isSkipKnownEmptyCols()
public final void setSkipKnownEmptyCols(boolean skipKnownEmptyCols)
public final void setInsertRawData(boolean insertRawData)
public final boolean isAlwaysStripColContents()
public final void setAlwaysStripColContents(boolean alwaysStripColContents)
public final boolean isAlwaysEscapeColContents()
public final void setAlwaysEscapeColContents(boolean alwaysEscapeColContents)
public final int getLineFormat()
public final void setLineFormat(int lineFormat)
public final java.lang.String getColumnSeparator()
public final void setColumnSeparator(java.lang.String columnSeparator)
public final void setColumnSeparatorCode(int columnSeparatorCode)
public final java.lang.String getLineSeparator()
public final void setLineSeparator(java.lang.String lineSeparator)
public final void setLineSeparatorCode(int lineSeparatorCode)
public final java.lang.String getDocElementNamespace()
public final void setDocElementNamespace(java.lang.String docElementNamespace)
public final int getHeaderlinesCount()
public final void setHeaderlinesCount(int headerlinesCount)
public final int getColumnNamesInLineNumber()
public void setColumnNamesInLineNumber(int columnNamesInLineNumber)
columnNamesInLineNumber - line number containingpublic final boolean isInsertColContentInAttribut()
public final void setInsertColContentInAttribut(boolean insertColContentInAttribut)
public final boolean isInsertColNumbers()
public final void setInsertColNumbers(boolean insertColNumbers)
public final void setColumnExtractor(ColumnExtractor columnExtractor)
protected static void closeQuietly(java.io.Reader input)
Reader.
Equivalent to Reader.close(), except any exceptions will be ignored.
This is typically used in finally blocks.
input - the Reader to close, may be null or already closedCopyright © 2005-2014 FuseSource. All Rights Reserved.