Package com.adaptris.core.jms.sonic
Class XmlMessageTranslator
- java.lang.Object
-
- com.adaptris.core.jms.MessageTypeTranslatorImp
-
- com.adaptris.core.jms.sonic.XmlMessageTranslator
-
- All Implemented Interfaces:
AdaptrisMessageTranslator
,ComponentLifecycle
,MessageTypeTranslator
,MetadataHandlerContext
public class XmlMessageTranslator extends MessageTypeTranslatorImp
Translates between
AdaptrisMessage
andprogress.message.jclient.XMLMessage
.In addition to handling
progress.message.jclient.XMLMessage
, this translator delegates ByteMessage, ObjectMessage and TextMessage to the appropriate translatorIn 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
-
-
Field Summary
-
Fields inherited from class com.adaptris.core.jms.MessageTypeTranslatorImp
helper, log, session
-
-
Constructor Summary
Constructors Constructor Description XmlMessageTranslator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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 theXMLMessage
.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 theXMLMessage
.void
setXmlEncoding(java.lang.String xmlEncoding)
void
start()
void
stop()
javax.jms.Message
translate(AdaptrisMessage msg)
Translates anAdaptrisMessage
into aMultipartMessage
.AdaptrisMessage
translate(javax.jms.Message msg)
-
Methods inherited from class com.adaptris.core.jms.MessageTypeTranslatorImp
copyConfiguration, currentMessageFactory, currentSession, getMetadataConverters, getMetadataFilter, getMoveJmsHeaders, getReportAllErrors, metadataConverters, metadataFilter, moveJmsHeaders, registerMessageFactory, reportAllErrors, setMetadataConverters, setMetadataFilter, setMoveJmsHeaders, setReportAllErrors, start, stop, translate, withMetadataConverters, withMetadataConverters, withMetadataFilter, withMoveJmsHeaders, withReportAllErrors
-
-
-
-
Method Detail
-
translate
public javax.jms.Message translate(AdaptrisMessage msg) throws javax.jms.JMSException
Translates an
AdaptrisMessage
into aMultipartMessage
.- Parameters:
msg
- theAdaptrisMessage
to translate- Returns:
- a new
MultipartMessage
- Throws:
javax.jms.JMSException
-
translate
public AdaptrisMessage translate(javax.jms.Message msg) throws javax.jms.JMSException
- Throws:
javax.jms.JMSException
-
init
public void init() throws CoreException
- Throws:
CoreException
-
start
public void start() throws CoreException
- Throws:
CoreException
-
stop
public void stop()
-
close
public void close()
-
getDocumentBuilderFactory
public java.lang.String getDocumentBuilderFactory()
-
setDocumentBuilderFactory
public void setDocumentBuilderFactory(java.lang.String documentBuilderFactory)
Set the document builder factory classname to attach to theXMLMessage
.- Parameters:
documentBuilderFactory
- the fully qualified classname if required.
-
getNamespaceAware
public java.lang.Boolean getNamespaceAware()
-
setNamespaceAware
public void setNamespaceAware(java.lang.Boolean namespaceAware)
Whether or not the internal document builder factory is namesapce aware.- Parameters:
namespaceAware
- true to make it namespace aware; default is false if not specified.
-
getSaxParserFactory
public java.lang.String getSaxParserFactory()
-
setSaxParserFactory
public void setSaxParserFactory(java.lang.String saxParserFactory)
Set the SAX Parser factory classname to attach to theXMLMessage
.- Parameters:
saxParserFactory
- the fully qualified classname if required.
-
getXmlEncoding
public java.lang.String getXmlEncoding()
-
setXmlEncoding
public void setXmlEncoding(java.lang.String xmlEncoding)
-
registerSession
public void registerSession(javax.jms.Session s)
- Specified by:
registerSession
in interfaceMessageTypeTranslator
- Overrides:
registerSession
in classMessageTypeTranslatorImp
-
-