Para adicionar um novo mapeador de mensagens, você deve adicioná-lo manualmente ao grupo de mapeadores de mensagens no arquivo de configuração instance_name.xml. Para adicionar um novo mapeador de mensagens, faça o seguinte:
- Abra o arquivo de configuração instance_name.xml.
- Localize o componente denominado MessageMapperGroup.
Entre as tags de propriedade do componente, inclua o seguinte nó XML para definir seu mapeador de mensagens:
<MessageMapper messageMapperId="new mapper id(e.g.-4)" classname="class inplementing MessageMapper interface" enable="true" name="Name of Message Mapper"> <configuration EcSystemTemplateFile="mapping.xml" EcInboundMessageDtdFiles="something.dtd" EcTemplatePath="E:\users\user\test\map" EcSaxParserClass="org.apache.xerces.parsers.SAXParser" EcInboundMessageDtdPath="E:\users\user\test\dtd" isValidating="false"/> </MessageMapper>
No nó de configuração do mapeador de mensagens, inclua quaisquer parâmetros de configuração extras necessários para o mapeador de mensagens. Isso será convertido em um objeto TypedProperty e passará ao método init do mapeador de mensagens. Segue um exemplo de parâmetros extras que podem ser incluídos:
<configuration EcSystemTemplateFile="mapping.xml" EcInboundMessageDtdFiles="something.dtd" EcTemplatePath="E:\users\user\test\map" EcSaxParserClass="org.apache.xerces.parsers.SAXParser" EcInboundMessageDtdPath="E:\users\user\test\dtd" isValidating="false"/>
Nota: Para que os mapeadores de mensagens funcionem corretamente, assegure que você esteja utilizando o nome mais recente da classe de implementação do analisador XML, EcSaxParserClass="org.apache.xerces.parsers.SAXParser".