public class XmlMessageTranslator extends MessageTypeTranslatorImp
Translates between AdaptrisMessage
and progress.message.jclient.XMLMessage
.
In addition to handling progress.message.jclient.XMLMessage
, this translator delegates ByteMessage, ObjectMessage
and TextMessage to the appropriate translator
In the adapter configuration file this class is aliased as sonic-xml-message-translator which is the preferred alternative to the fully qualified classname when building your configuration.
License Required: BASIC
helper, log, session
Constructor and Description |
---|
XmlMessageTranslator() |
Modifier and Type | Method and Description |
---|---|
void |
close() |
java.lang.String |
getDocumentBuilderFactory() |
java.lang.Boolean |
getNamespaceAware() |
java.lang.String |
getSaxParserFactory() |
java.lang.String |
getXmlEncoding() |
void |
init() |
void |
registerSession(javax.jms.Session s) |
void |
setDocumentBuilderFactory(java.lang.String documentBuilderFactory)
Set the document builder factory classname to attach to the
XMLMessage . |
void |
setNamespaceAware(java.lang.Boolean namespaceAware)
Whether or not the internal document builder factory is namesapce aware.
|
void |
setSaxParserFactory(java.lang.String saxParserFactory)
Set the SAX Parser factory classname to attach to the
XMLMessage . |
void |
setXmlEncoding(java.lang.String xmlEncoding) |
void |
start() |
void |
stop() |
javax.jms.Message |
translate(AdaptrisMessage msg)
Translates an
AdaptrisMessage into a
MultipartMessage . |
AdaptrisMessage |
translate(javax.jms.Message msg) |
copyConfiguration, currentMessageFactory, currentSession, getMetadataConverters, getMetadataFilter, getMoveJmsHeaders, getReportAllErrors, metadataConverters, metadataFilter, moveJmsHeaders, registerMessageFactory, reportAllErrors, setMetadataConverters, setMetadataFilter, setMoveJmsHeaders, setReportAllErrors, start, stop, translate, withMetadataConverters, withMetadataConverters, withMetadataFilter, withMoveJmsHeaders, withReportAllErrors
public javax.jms.Message translate(AdaptrisMessage msg) throws javax.jms.JMSException
Translates an AdaptrisMessage
into a
MultipartMessage
.
msg
- the AdaptrisMessage
to translateMultipartMessage
javax.jms.JMSException
public AdaptrisMessage translate(javax.jms.Message msg) throws javax.jms.JMSException
javax.jms.JMSException
public void init() throws CoreException
CoreException
public void start() throws CoreException
CoreException
public void stop()
public void close()
public java.lang.String getDocumentBuilderFactory()
public void setDocumentBuilderFactory(java.lang.String documentBuilderFactory)
XMLMessage
.documentBuilderFactory
- the fully qualified classname if required.public java.lang.Boolean getNamespaceAware()
public void setNamespaceAware(java.lang.Boolean namespaceAware)
namespaceAware
- true to make it namespace aware; default is false if not specified.public java.lang.String getSaxParserFactory()
public void setSaxParserFactory(java.lang.String saxParserFactory)
XMLMessage
.saxParserFactory
- the fully qualified classname if required.public java.lang.String getXmlEncoding()
public void setXmlEncoding(java.lang.String xmlEncoding)
public void registerSession(javax.jms.Session s)
registerSession
in interface MessageTypeTranslator
registerSession
in class MessageTypeTranslatorImp