Class ImmediateResenderModule

All Implemented Interfaces:
IDynamicComponent, IProcessorModule, IProcessorResenderModule

public class ImmediateResenderModule extends AbstractResenderModule
A synchronous, in-memory resender module that has no delay.
Since:
2.2.0
Author:
Philip Helger
  • Constructor Details

    • ImmediateResenderModule

      public ImmediateResenderModule()
  • Method Details

    • canHandle

      public boolean canHandle(@Nonnull String sAction, @Nonnull IMessage aMsg, @Nullable Map<String,Object> aOptions)
      Description copied from interface: IProcessorModule
      Check if this processor module can handle a certain action on the provided message
      Parameters:
      sAction - The action to be executed. Never null.
      aMsg - The message in question. May be an AS2 message or an MDN message. Never null.
      aOptions - The options to be considered. May be null.
      Returns:
      true of this module can handle the respective message, false if not.
    • handle

      public void handle(@Nonnull String sAction, @Nonnull IMessage aMsg, @Nullable Map<String,Object> aOptions) throws AS2Exception
      Description copied from interface: IProcessorModule
      Main handling of the message. Only called, if IProcessorModule.canHandle(String, IMessage, Map) returned true.
      Parameters:
      sAction - The action to be executed. Never null.
      aMsg - The message in question. May be an AS2 message or an MDN message. Never null.
      aOptions - The options to be considered. May be null.
      Throws:
      AS2Exception - in case something goes wrong