Class Simulator

java.lang.Object
com.bea.wcp.diameter.Application
com.bea.wcp.diameter.util.Simulator
Direct Known Subclasses:
HssSimulator, RfSimulator, RoSimulator, SySimulator

public abstract class Simulator extends Application
Base class for simulator applications.
Author:
Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
  • Constructor Details

    • Simulator

      public Simulator()
  • Method Details

    • init

      protected void init()
      Description copied from class: Application
      Called by the container to initialize the application. Applications override this method to perform application specific initialization.
      Overrides:
      init in class Application
    • addHistory

      public void addHistory(Message msg)
    • clearHistory

      public void clearHistory()
    • setHistoryEnabled

      public void setHistoryEnabled(boolean enabled)
    • getHistory

      public List<Message> getHistory()
    • historyEnabled

      public boolean historyEnabled()
    • isServer

      public boolean isServer()
    • setServer

      public void setServer(boolean server)
    • initialClientRequest

      protected void initialClientRequest() throws IOException
      Method to be overridden. It will be called at the appropriate time when the simulator in client mode can send its first request.
      Throws:
      IOException - Exception when sending the request
    • initialClientRequest

      protected void initialClientRequest(Session session) throws IOException
      Method to be overridden. It will be called at the appropriate time when the simulator in client mode can send its first request.
      Parameters:
      session - A new session instance
      Throws:
      IOException - Exception when sending the request
    • sendASR

      public void sendASR(Session session) throws IOException
      Throws:
      IOException
    • rcvRequest

      protected void rcvRequest(Request req) throws DiameterException, IOException
      Description copied from class: Application
      Called by the container when a new Request has been received for this application. The default behavior is to respond with the Answer UNKNOWN_SESSION_ID for requests with a Session-Id AVP or otherwise the Answer UNABLE_TO_COMPLY. Requests are first delivered to a matching Session object if found, so overriding this method is only necessary if the application does not use sessions or is a server application which will be creating new Session objects for received requests.
      Overrides:
      rcvRequest in class Application
      Parameters:
      req - the Request that was received
      Throws:
      DiameterException - if an error occurred while processing the message
      IOException - if an I/O error occurred
    • createSession

      public abstract Session createSession(String id)
      Overrides:
      createSession in class Application