public class MimePartSplitter extends MessageSplitterImp
Implementation of MessageSplitter
which allows a single AdaptrisMessage
that contains multiple mime
parts to be split into AdaptrisMessage[]
.
The Message must be a mime encoded message.
In the adapter configuration file this class is aliased as mime-part-splitter which is the preferred alternative to the fully qualified classname when building your configuration.
MessageSplitterImp.SplitMessageIterator
logR
Constructor and Description |
---|
MimePartSplitter() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getHeaderPrefix()
Get the header prefix.
|
java.lang.Boolean |
getPreserveHeaders()
Get the preserve headers flag.
|
boolean |
preserveHeaders() |
void |
setHeaderPrefix(java.lang.String s)
Set the header prefix.
|
void |
setPreserveHeaders(java.lang.Boolean b)
Set the preserve headers flag.
|
java.util.List<AdaptrisMessage> |
splitMessage(AdaptrisMessage msg)
Splits an
AdaptrisMessage into some number of AdaptrisMessage objects. |
copyMetadata, getCopyMetadata, getCopyObjectMetadata, getMessageFactory, selectFactory, setCopyMetadata, setCopyObjectMetadata, setMessageFactory
public java.util.List<AdaptrisMessage> splitMessage(AdaptrisMessage msg) throws CoreException
MessageSplitter
Splits an AdaptrisMessage
into some number of AdaptrisMessage objects. Preservation of metadata is down to the
implementation.
If this method returns a CloseableIterable
, it must be closed by the caller! This contract cannot be clearly
expressed in Java code without breaking the API in uncomfortable ways for things just returning a List, which is why
this method is only declared to return Iterable.
msg
- the msg to splitIterable
of AdaptrisMessage
CoreException
- wrapping any other exceptionMessageSplitter.splitMessage(AdaptrisMessage)
public java.lang.Boolean getPreserveHeaders()
public void setPreserveHeaders(java.lang.Boolean b)
If set to true, then an attempt is made to copy all the headers from the mime part as metadata to the AdaptrisMessage object.
Each header can optionally be prefixed with the value specfied by the value of getHeaderPrefix()
b
- true or false.setHeaderPrefix(String)
public boolean preserveHeaders()
public void setHeaderPrefix(java.lang.String s)
The header prefix is used to prefix any headers that are preserved from the Mime Part
s
- the prefix.public java.lang.String getHeaderPrefix()