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
AdaptrisMessageandprogress.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 voidclose()java.lang.StringgetDocumentBuilderFactory()java.lang.BooleangetNamespaceAware()java.lang.StringgetSaxParserFactory()java.lang.StringgetXmlEncoding()voidinit()voidregisterSession(javax.jms.Session s)voidsetDocumentBuilderFactory(java.lang.String documentBuilderFactory)Set the document builder factory classname to attach to theXMLMessage.voidsetNamespaceAware(java.lang.Boolean namespaceAware)Whether or not the internal document builder factory is namesapce aware.voidsetSaxParserFactory(java.lang.String saxParserFactory)Set the SAX Parser factory classname to attach to theXMLMessage.voidsetXmlEncoding(java.lang.String xmlEncoding)voidstart()voidstop()javax.jms.Messagetranslate(AdaptrisMessage msg)Translates anAdaptrisMessageinto aMultipartMessage.AdaptrisMessagetranslate(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
AdaptrisMessageinto aMultipartMessage.- Parameters:
msg- theAdaptrisMessageto 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:
registerSessionin interfaceMessageTypeTranslator- Overrides:
registerSessionin classMessageTypeTranslatorImp
-
-