Show TOC Anfang des Inhaltsbereichs

Diese Grafik wird im zugehörigen Text erklärt Server State Change Listener Dokument im Navigationsbaum lokalisieren

Um die Server-Verbindung überwachen zu können, wird das Interface JCO.ServerStateChangedListener zur Verfügung gestellt.

Syntax

 

public class MyServerStateChangedListener

{

  /**

   *  Simply prints server state changes

   */

  public void serverStateChangeOccurred(JCO.Server server, int old_state, int new_state)

  {

    System.out.print("Server " + server.getProgID() + " changed state from [");

    if ((old_state & JCO.STATE_STOPPED    ) != 0) System.out.print(" STOPPED ");

    if ((old_state & JCO.STATE_STARTED    ) != 0) System.out.print(" STARTED ");

    if ((old_state & JCO.STATE_LISTENING  ) != 0) System.out.print(" LISTENING ");

    if ((old_state & JCO.STATE_TRANSACTION) != 0) System.out.print(" TRANSACTION ");

    if ((old_state & JCO.STATE_BUSY       ) != 0) System.out.print(" BUSY ");

 

    System.out.print("] to [");

    if ((new_state & JCO.STATE_STOPPED    ) != 0) System.out.print(" STOPPED ");

    if ((new_state & JCO.STATE_STARTED    ) != 0) System.out.print(" STARTED ");

    if ((new_state & JCO.STATE_LISTENING  ) != 0) System.out.print(" LISTENING ");

    if ((new_state & JCO.STATE_TRANSACTION) != 0) System.out.print(" TRANSACTION ");

    if ((new_state & JCO.STATE_BUSY       ) != 0) System.out.print(" BUSY ");

    System.out.println("]");

  }

}

 

Registrieren Sie die Listener-Klasse mit dem API JCO.addServerStateChangedListener():

Syntax 

public class ThirdExample extends FirstExample {

    public static void main(String[] args) {

        MyExceptionAndErrorListener el = new MyExceptionAndErrorListener();

        JCO.addServerErrorListener(el);

        JCO.addServerExceptionListener(el);

        MyServerStateChangedListener sl = new MyServerStateChangedListener();

        JCO.addServerStateChangedListener(sl);

        FirstExample.startServers() ;

    }

}

 

 

Ende des Inhaltsbereichs