diplomacy.connect
Class DiplConnect

java.lang.Object
  |
  +--diplomacy.connect.DiplConnect
All Implemented Interfaces:
Runnable
Direct Known Subclasses:
JudgeConnect, UIConnect

public abstract class DiplConnect
extends Object
implements Runnable

Diese Klasse wird von JudgeConnect und UIConnect erweitert.

Sie enthält die grundlegenden Funktionnen für den Nachrichtenaustausch zwischen Judge und den UIs.


Field Summary
protected static DiplDebugger debugger
          Debugger-Funktion für die Klasse aktivieren
 
Constructor Summary
protected DiplConnect(Socket socket)
          Erzeugt einen Verbindung an dem übergebenen Anschluß. DiplConnectException wird ausgelöst, wenn die Verbindung nicht zustande kommt.
 
Method Summary
protected abstract  boolean checkMess(Message message)
          An diese Methode übergibt run() die empfangenen Nachrichten zur Auswertung. UIConnect und DiplJudge müssen diese Methode überschreiben!!!
protected  void close()
          close() schließt die Nachrichten-Streams.
protected  Thread getThread()
          getThread() liefert den Threat der Verbindung zurrück.
protected  Message readMess()
          readMess() liest eine Obejekt aus dem Eingangs-Stream und überprüft es auf Gültigkeit.
 void run()
          run() wird vom Thread aufgerufen und wartet auf Nachrichten am Eingangs-Stream. Neu eingegangene Nachrichten werden an checkMess() zur Prüfung übergeben.
 void start()
          start() Startet den Verbindungs-Thread, der wiederum run() aufrufen wird.
 void writeMess(Message message)
          writeMess() schreibt eine neue Nachricht in den Nachrichten-Stream.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

debugger

protected static DiplDebugger debugger
Debugger-Funktion für die Klasse aktivieren
Constructor Detail

DiplConnect

protected DiplConnect(Socket socket)
               throws DiplConnectException

Erzeugt einen Verbindung an dem übergebenen Anschluß.

DiplConnectException wird ausgelöst, wenn die Verbindung nicht zustande kommt.

Method Detail

start

public void start()

start() Startet den Verbindungs-Thread, der wiederum run() aufrufen wird.


run

public void run()

run() wird vom Thread aufgerufen und wartet auf Nachrichten am Eingangs-Stream.

Neu eingegangene Nachrichten werden an checkMess() zur Prüfung übergeben.

Specified by:
run in interface Runnable

checkMess

protected abstract boolean checkMess(Message message)

An diese Methode übergibt run() die empfangenen Nachrichten zur Auswertung.

UIConnect und DiplJudge müssen diese Methode überschreiben!!!


readMess

protected Message readMess()
                    throws DiplConnectException

readMess() liest eine Obejekt aus dem Eingangs-Stream und überprüft es auf Gültigkeit.


writeMess

public void writeMess(Message message)
               throws DiplConnectException

writeMess() schreibt eine neue Nachricht in den Nachrichten-Stream.


close

protected void close()

close() schließt die Nachrichten-Streams.


getThread

protected Thread getThread()

getThread() liefert den Threat der Verbindung zurrück.