Class EPPByteArrayDispatcher

java.lang.Object
com.verisign.epp.framework.EPPByteArrayDispatcher

public class EPPByteArrayDispatcher extends Object
A Singleton class that delegates message assembly to an EPPAssembler then routes messages to the appropriate EPPEventHandler.

See Also:
  • Method Details

    • getInstance

      public static EPPByteArrayDispatcher getInstance()
      Gets the one and only instance of the EPPByteArrayDispatcher
      Returns:
      Dispatcher The dispatcher
    • setAssembler

      public void setAssembler(EPPByteArrayAssembler aByteArrayAssembler)
      Sets the ByteArrayAssembler.
      Parameters:
      aByteArrayAssembler - The ByteArrayAssembler to use.
    • processMessage

      public byte[] processMessage(byte[] aInputBytes, Object aData) throws EPPEventException, EPPAssemblerException
      Creates an EPPMessage, sends the message to the appropriate EPPEventHandler, and then returns the response as a byte array.
      Parameters:
      aInputBytes - The byte array containing the xml input
      aData - Any additional data that may be required by the EPPEventHandler
      Returns:
      byte array containing the response to the message.
      Throws:
      EPPEventException - Exception related to the handling of an event
      EPPAssemblerException - Exception related to the assembling/de-assembling of messages. EPPAssemberException.isFatal can be called to determine if the exception is a fatal exception for the client session.
    • registerHandler

      public void registerHandler(EPPEventHandler aHandler)
      Registers an EPPEvenHandler for notification of Events.
      Parameters:
      aHandler - The EPPEventhandler to register
    • toBytes

      public byte[] toBytes(EPPMessage aMessage) throws EPPAssemblerException
      Encodes an EPP message to a byte array.
      Parameters:
      aMessage - EPP Message to send to the client
      Returns:
      Encoded aMessage as a byte[].
      Throws:
      EPPAssemblerException - Error encoding the EPP message
    • toBytes

      public byte[] toBytes(EPPMessage aMessage, Object aData) throws EPPAssemblerException
      Encodes an EPP message to a byte array.
      Parameters:
      aMessage - EPP Message to send to the client
      aData - Any additional data that may be required by the handler.
      Returns:
      Encoded aMessage as a byte[].
      Throws:
      EPPAssemblerException - Error encoding the EPP message