Class UseXmlCharsetAsEncodingService

  • All Implemented Interfaces:
    AdaptrisComponent, ComponentLifecycle, ComponentLifecycleExtension, MessageEventGenerator, Service, StateManagedComponent

    @ComponentProfile(summary="Change the character encoding of a message based on the XML charset",
                      tag="service,xml,encoding")
    public class UseXmlCharsetAsEncodingService
    extends ServiceImp
    Changes the character encoding associated with a message.

    This service does nothing with the data, but simply changes the character encoding associated with the message using AdaptrisMessage.setCharEncoding(String) after parsing the XML via XMLStreamReader. If there is no encoding specified via XMLStreamReader.getCharacterEncodingScheme() then no change occurs.

    In the adapter configuration file this class is aliased as use-xml-charset-as-encoding which is the preferred alternative to the fully qualified classname when building your configuration.