janus.net
Class TestServer

java.lang.Object
  extended by janus.net.ServerBase
      extended by janus.net.TestServer
All Implemented Interfaces:
Runnable

public class TestServer
extends ServerBase

Diese Klasse implementiert einen einfachen Echo-Server. Zusäzlich werden regelmäßig UMS-Nachrichten erzeugt.


Field Summary
 
Fields inherited from class janus.net.ServerBase
conn, debug, debugStream, exceptionListener, name, replyPending, serverSet, success_hi, success_lo, thread, transaction_type, ums_alias, ums_buffer, ums_length, UMS_MAXLENGTH, ums_reply_len, ums_terminal, umsConn, umsThread, userObject
 
Constructor Summary
TestServer()
          Konstruktor - Setzt einen Standardnamen
 
Method Summary
protected  void beginTransaction()
          Starte eine Transaktion.
protected  void endTransaction()
          Beende eine Transaktion (Commit).
protected  void getNextUms()
          Lese die nächste UMS-Nachricht aus externer Quelle.
protected  void handleData()
          Verarbeite eine eingehende Daten-Nachricht.
protected  void handleUms()
          Behandle eine Antwort vom UMS-Client.
static void main(String[] args)
          Test-Hauptprogramm
protected  void rollbackTransaction()
          Breche eine Transaktion ab (Rollback).
 
Methods inherited from class janus.net.ServerBase
getConnection, getDebugStream, getName, getUmsConnection, getUserObject, handleAccept, handleAwaitIo, handleCancel, handleExit, handleInit, handleMessage, handleTransaction, handleUmsException, isDebug, logException, run, sendAck, sendAck, sendError, sendError, sendError, sendReply, sendReply, sendReply, setConnection, setDebug, setDebugStream, setDebugStream, setExceptionListener, setName, setUserObject, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TestServer

public TestServer()
Konstruktor - Setzt einen Standardnamen

Method Detail

beginTransaction

protected void beginTransaction()
                         throws Exception
Starte eine Transaktion.

Overrides:
beginTransaction in class ServerBase
Throws:
Exception

endTransaction

protected void endTransaction()
                       throws Exception
Beende eine Transaktion (Commit).

Overrides:
endTransaction in class ServerBase
Throws:
Exception

getNextUms

protected void getNextUms()
Lese die nächste UMS-Nachricht aus externer Quelle. Testimplementierung.

Overrides:
getNextUms in class ServerBase

handleData

protected void handleData()
                   throws Exception
Verarbeite eine eingehende Daten-Nachricht. Die Methode sollte überschrieben werden. Diese Implementation stellt einen einfachen Echo-Server dar, der mit einer Verzögerung antwortet. Die Verzögerung wird aus dem args[]-Argument in den Userdaten ermittelt. Die Connection enthält die Daten und Flags.

Overrides:
handleData in class ServerBase
Throws:
Exception
See Also:
ServerConnection

handleUms

protected void handleUms()
Behandle eine Antwort vom UMS-Client. Test-Implementierung, wartet 30 Sekunden.

Overrides:
handleUms in class ServerBase

main

public static void main(String[] args)
                 throws Exception
Test-Hauptprogramm

Throws:
Exception

rollbackTransaction

protected void rollbackTransaction()
                            throws Exception
Breche eine Transaktion ab (Rollback). Leere Implementierung, sollte überschrieben werden.

Overrides:
rollbackTransaction in class ServerBase
Throws:
Exception


Copyright © 2008 MvC Systemsoftware.