Class Utf8BomRemover

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

    @ComponentProfile(summary="Remove a UTF-8 BOM",
                      tag="service")
    public class Utf8BomRemover
    extends ServiceImp
    Service that removes UTF8 byte order marks that may be present.

    This is only really useful when Windows (.NET application or otherwise) generated files are being processed by the adapter. In almost all situations, windows will output a redundant UTF-8 BOM which may cause issues with certain types of XML processing. In the event that no BOM is detected, then nothing is done to the message.

    This is a workaround for This Sun JVM bug.

    In the adapter configuration file this class is aliased as utf8-bom-remover which is the preferred alternative to the fully qualified classname when building your configuration.