Class Afm2EdiFactSender

java.lang.Object
org.frankframework.extensions.afm.Afm2EdiFactSender
All Implemented Interfaces:
FrankElement, HasApplicationContext, HasName, IConfigurable, IScopeProvider, ISender, NameAware, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware

@Category(NN_SPECIAL) public class Afm2EdiFactSender extends Object implements ISender
Domparser om AFM-XML berichten om te zetten in edifactberichten (voor de backoffice).
Author:
Erik van de Wetering, fine tuned and wrapped for Ibis by Gerrit van Brakel
  • Field Details

  • Constructor Details

    • Afm2EdiFactSender

      public Afm2EdiFactSender()
  • Method Details

    • configure

      public void configure()
      Description copied from interface: IConfigurable
      Configure this component.

      configure() is called once at startup of the framework in the configure method of the owner of this IConfigurable. Purpose of this method is to check whether the static configuration of the object is correct. As much as possible class-instantiating should take place in the configure(), to improve performance.

      In the case of a container, this will propagate the configure signal to all components that apply.

      Specified by:
      configure in interface IConfigurable
    • start

      public void start()
      Description copied from interface: ISender
      This method will be called to start the sender. After this method is called the sendMessage method may be called. Purpose of this method is to reduce creating connections to databases etc. in the sendMessage() method.
      Specified by:
      start in interface ISender
    • stop

      public void stop()
      Description copied from interface: ISender
      Stop/close the sender and deallocate resources.
      Specified by:
      stop in interface ISender
    • sendMessage

      @Nonnull public SenderResult sendMessage(@Nonnull Message message, @Nonnull PipeLineSession session) throws SenderException
      Description copied from interface: ISender
      Send a message to some destination (as configured in the Sender object). This method may only be called after the configure() method is called.

      The following table shows the difference between synchronous and a-synchronous senders:

       synchronousa-synchronous
      ISender.isSynchronous() returnstruefalse
      return value of sendMessage() isthe reply-messagethe messageId of the message sent
      the correlationID specified with sendMessage()may be ignoredis sent with the message
      a {link TimeOutException}may be thrown if a timeout occurs waiting for a replyshould not be expected

      Multiple objects may try to call this method at the same time, from different threads. Implementations of this method should therefore be thread-safe, or synchronized.

      Specified by:
      sendMessage in interface ISender
      Throws:
      SenderException
    • execute

      public String execute(String aInput) throws DomBuilderException
      Throws:
      DomBuilderException
    • getCloseResultaat

      public char[] getCloseResultaat()
    • getInitResultaat

      public char[] getInitResultaat()
    • setName

      public void setName(String name)
      Description copied from interface: NameAware
      The functional name of the object.
      Specified by:
      setName in interface NameAware
    • getName

      public String getName()
      Specified by:
      getName in interface HasName
    • setDestination

      public void setDestination(String newDestination)
    • getDestination

      public String getDestination()
    • setPostbus

      public void setPostbus(String newPostbus)
    • getPostbus

      public String getPostbus()
    • setTpnummer

      public void setTpnummer(String newTpnummer)
    • getTpnummer

      public String getTpnummer()