de.hattrickorganizer.net.rmiHOFriendly
Class HOServerImp

java.lang.Object
  extended by de.hattrickorganizer.net.rmiHOFriendly.HOServerImp
All Implemented Interfaces:
Chat

public class HOServerImp
extends java.lang.Object
implements Chat

DOCUMENT ME!

Author:
thomas.werth

Field Summary
protected  boolean m_bClientAbbruch
          TODO Missing Parameter Documentation
protected  boolean m_bClientBereit
          TODO Missing Parameter Documentation
protected  boolean m_bClientPause
          TODO Missing Parameter Documentation
protected  boolean m_bWriting
          TODO Missing Parameter Documentation
protected  java.net.Socket m_clClient
          TODO Missing Parameter Documentation
protected  Server m_clMainServer
          TODO Missing Parameter Documentation
protected  MatchFinder m_clMatch
          TODO Missing Parameter Documentation
protected  java.io.DataOutputStream m_clOutput
          TODO Missing Parameter Documentation
protected  java.net.ServerSocket m_clServer
          TODO Missing Parameter Documentation
protected  HoServerWorker m_clWorker
          TODO Missing Parameter Documentation
 
Fields inherited from interface de.hattrickorganizer.net.rmiHOFriendly.Chat
NET_ABBRUCH_MSG, NET_AUSWECHSLUNG_MSG, NET_BEREIT_MSG, NET_CHAT_MSG, NET_CREATEFRIENDLY_MSG, NET_FANGESANG_MSG, NET_INFO_MSG, NET_KARTE_MSG, NET_PAUSE_MSG, NET_SPIELBEGINN_MSG, NET_SPIELENDE_MSG, NET_SPIELMINUTE_MSG, NET_TORCHANCE_MSG, NET_VERLETZUNG_MSG
 
Constructor Summary
HOServerImp(Server server)
          Creates a new instance of HOServerImp
 
Method Summary
 void createFriendly(ServerTeam clientteam)
          Erstellt das Spiel und sendet sein CallbackObjekt
 void createServer(boolean register, java.lang.String ipAdresse, int port, java.lang.String info)
          erzeugt den Server und registriert ihn auf Wunsch in I-Net
protected  void finalize()
          TODO Missing Method Documentation
 java.net.Socket getClient()
          Getter for property m_clClient.
 java.io.DataOutputStream getOutput()
          Getter for property m_clOutput.
 java.net.ServerSocket getServerSocket()
          Getter for property m_clServer.
 boolean isClientAbbruch()
          Getter for property m_bClientAbbruch.
 boolean isClientBereit()
          Getter for property m_bClientBereit.
 boolean isClientPause()
          Getter for property m_bClientPause.
 void recieveMsg(java.lang.String trainer, java.lang.String msg, boolean heim)
          TODO Missing Method Documentation
protected  void releaseWriteAccess()
          gibt die Schreibrechte wieder frei
protected  void requestWriteAccess()
          fordert Schreibrechte für den Output!
 void sendAbbruch(boolean bool)
          TODO Missing Method Documentation
 void sendAuswechslung(byte textKey, java.lang.String teamName, java.lang.String auswechselSpieler, java.lang.String einwechselSpieler, int variante, int spielminute, boolean heim)
          gibt eine Auswechslung an
 void sendBereit(boolean bool)
          TODO Missing Method Documentation
 void sendChatMsg(java.lang.String trainer, java.lang.String msg, boolean heim)
          TODO Missing Method Documentation
 void sendFangesang(int key, int art, int variante, java.lang.String fanTeam, java.lang.String fanManager, java.lang.String gegnerTeam, java.lang.String gegnerManager, boolean heim)
          Fangesang
 void sendInfoText(byte textKey, int variante)
          Gibt einen Infotext wieder z.B: gleich geht's los, Halbzeit, ElferSchießen, Spielende...
 void sendKarte(byte textKey, java.lang.String spielerName, int spielminute, int variante, int trainerVariante, boolean heim)
          übermittelt Inforamtionen zu einer Karte
 void sendMinuteRum(int spielminute)
          gibt an das ne Minute rum ist :)
 void sendPause(boolean bool)
           
 void sendSpielbeginn(Spielbericht sb)
          Spielbeginn
 void sendSpielende(Spielbericht sb)
          Spielende
 void sendTorchance(boolean heimTeam, java.lang.String schuetze, java.lang.String vorbereiter1, java.lang.String verteidiger1, java.lang.String verteidiger2, java.lang.String torwart, byte torart, byte torchance, int variante, int trainerVariante, int trainerVariante2, int[] aktionen, int spielminute)
          zeigt eine Torchance an Inhalt am besten in thread auslagern! Wenn Thread fertig aus diesem Heraus bool isTorchancefertig auf true setzen sofort return dieser MEthode weil ist ja 'n Thread
 void sendVerletzung(byte textKey, java.lang.String spielerName, int spielminute, int variante, int trainerVariante, boolean heim)
          stellt eine Verletzung dar
 void setAbbruch(boolean bool)
          TODO Missing Method Documentation
 void setBereit(boolean bool)
          TODO Missing Method Documentation
 void setClient(java.net.Socket m_clClient)
          Setter for property m_clClient.
 void setOutput(java.io.DataOutputStream m_clOutput)
          Setter for property m_clOutput.
 void setPause(boolean bool)
          TODO Missing Method Documentation
 void setServerSocket(java.net.ServerSocket m_clServer)
          Setter for property m_clServer.
 void shutdown()
          TODO Missing Method Documentation
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_clOutput

protected java.io.DataOutputStream m_clOutput
TODO Missing Parameter Documentation


m_clWorker

protected HoServerWorker m_clWorker
TODO Missing Parameter Documentation


m_clMatch

protected MatchFinder m_clMatch
TODO Missing Parameter Documentation


m_clMainServer

protected Server m_clMainServer
TODO Missing Parameter Documentation


m_clServer

protected java.net.ServerSocket m_clServer
TODO Missing Parameter Documentation


m_clClient

protected java.net.Socket m_clClient
TODO Missing Parameter Documentation


m_bClientAbbruch

protected boolean m_bClientAbbruch
TODO Missing Parameter Documentation


m_bClientBereit

protected boolean m_bClientBereit
TODO Missing Parameter Documentation


m_bClientPause

protected boolean m_bClientPause
TODO Missing Parameter Documentation


m_bWriting

protected boolean m_bWriting
TODO Missing Parameter Documentation

Constructor Detail

HOServerImp

public HOServerImp(Server server)
Creates a new instance of HOServerImp

Parameters:
server - TODO Missing Constructuor Parameter Documentation
Method Detail

setAbbruch

public final void setAbbruch(boolean bool)
TODO Missing Method Documentation

Parameters:
bool - TODO Missing Method Parameter Documentation

setBereit

public final void setBereit(boolean bool)
TODO Missing Method Documentation

Parameters:
bool - TODO Missing Method Parameter Documentation

setClient

public final void setClient(java.net.Socket m_clClient)
Setter for property m_clClient.

Parameters:
m_clClient - New value of property m_clClient.

getClient

public final java.net.Socket getClient()
Getter for property m_clClient.

Returns:
Value of property m_clClient.

isClientAbbruch

public final boolean isClientAbbruch()
Getter for property m_bClientAbbruch.

Returns:
Value of property m_bClientAbbruch.

isClientBereit

public final boolean isClientBereit()
Getter for property m_bClientBereit.

Returns:
Value of property m_bClientBereit.

isClientPause

public final boolean isClientPause()
Getter for property m_bClientPause.

Returns:
Value of property m_bClientPause.

setOutput

public final void setOutput(java.io.DataOutputStream m_clOutput)
Setter for property m_clOutput.

Parameters:
m_clOutput - New value of property m_clOutput.

getOutput

public final java.io.DataOutputStream getOutput()
Getter for property m_clOutput.

Returns:
Value of property m_clOutput.

setPause

public final void setPause(boolean bool)
TODO Missing Method Documentation

Parameters:
bool - TODO Missing Method Parameter Documentation

setServerSocket

public final void setServerSocket(java.net.ServerSocket m_clServer)
Setter for property m_clServer.

Parameters:
m_clServer - New value of property m_clServer.

getServerSocket

public final java.net.ServerSocket getServerSocket()
Getter for property m_clServer.

Returns:
Value of property m_clServer.

createFriendly

public final void createFriendly(ServerTeam clientteam)
Erstellt das Spiel und sendet sein CallbackObjekt

Parameters:
clientteam - TODO Missing Constructuor Parameter Documentation

createServer

public final void createServer(boolean register,
                               java.lang.String ipAdresse,
                               int port,
                               java.lang.String info)
erzeugt den Server und registriert ihn auf Wunsch in I-Net

Parameters:
register - Soll der Server öffentlich gemacht werden
ipAdresse - global Adress des Servers
port - Port
info - Infos zu diesem Server

recieveMsg

public final void recieveMsg(java.lang.String trainer,
                             java.lang.String msg,
                             boolean heim)
TODO Missing Method Documentation

Specified by:
recieveMsg in interface Chat
Parameters:
trainer - TODO Missing Method Parameter Documentation
msg - TODO Missing Method Parameter Documentation
heim - TODO Missing Method Parameter Documentation

sendAbbruch

public void sendAbbruch(boolean bool)
TODO Missing Method Documentation

Specified by:
sendAbbruch in interface Chat
Parameters:
bool - TODO Missing Method Parameter Documentation

sendAuswechslung

public final void sendAuswechslung(byte textKey,
                                   java.lang.String teamName,
                                   java.lang.String auswechselSpieler,
                                   java.lang.String einwechselSpieler,
                                   int variante,
                                   int spielminute,
                                   boolean heim)
gibt eine Auswechslung an

Parameters:
textKey - TODO Missing Constructuor Parameter Documentation
teamName - TODO Missing Constructuor Parameter Documentation
auswechselSpieler - TODO Missing Constructuor Parameter Documentation
einwechselSpieler - TODO Missing Constructuor Parameter Documentation
variante - TODO Missing Constructuor Parameter Documentation
spielminute - TODO Missing Constructuor Parameter Documentation
heim - TODO Missing Constructuor Parameter Documentation

sendBereit

public void sendBereit(boolean bool)
TODO Missing Method Documentation

Specified by:
sendBereit in interface Chat
Parameters:
bool - TODO Missing Method Parameter Documentation

sendChatMsg

public final void sendChatMsg(java.lang.String trainer,
                              java.lang.String msg,
                              boolean heim)
TODO Missing Method Documentation

Specified by:
sendChatMsg in interface Chat
Parameters:
trainer - TODO Missing Method Parameter Documentation
msg - TODO Missing Method Parameter Documentation
heim - TODO Missing Method Parameter Documentation

sendFangesang

public final void sendFangesang(int key,
                                int art,
                                int variante,
                                java.lang.String fanTeam,
                                java.lang.String fanManager,
                                java.lang.String gegnerTeam,
                                java.lang.String gegnerManager,
                                boolean heim)
Fangesang

Parameters:
key - FanGesangsArt ,steht für Anfeuerung, verhöhnen
art - (Spieler, Team, Trainer )
variante - welche Variante
fanTeam - Füllmaterial für die Variable
fanManager - TODO Missing Constructuor Parameter Documentation
gegnerTeam - TODO Missing Constructuor Parameter Documentation
gegnerManager - TODO Missing Constructuor Parameter Documentation
heim - TODO Missing Constructuor Parameter Documentation

sendInfoText

public final void sendInfoText(byte textKey,
                               int variante)
Gibt einen Infotext wieder z.B: gleich geht's los, Halbzeit, ElferSchießen, Spielende...

Parameters:
textKey - == Info, Vortext usw.
variante - TODO Missing Constructuor Parameter Documentation

sendKarte

public final void sendKarte(byte textKey,
                            java.lang.String spielerName,
                            int spielminute,
                            int variante,
                            int trainerVariante,
                            boolean heim)
übermittelt Inforamtionen zu einer Karte

Parameters:
textKey - TODO Missing Constructuor Parameter Documentation
spielerName - TODO Missing Constructuor Parameter Documentation
spielminute - TODO Missing Constructuor Parameter Documentation
variante - TODO Missing Constructuor Parameter Documentation
trainerVariante - TODO Missing Constructuor Parameter Documentation
heim - TODO Missing Constructuor Parameter Documentation

sendMinuteRum

public final void sendMinuteRum(int spielminute)
gibt an das ne Minute rum ist :)

Parameters:
spielminute - TODO Missing Constructuor Parameter Documentation

sendPause

public void sendPause(boolean bool)
Specified by:
sendPause in interface Chat

sendSpielbeginn

public final void sendSpielbeginn(Spielbericht sb)
Spielbeginn

Parameters:
sb - TODO Missing Constructuor Parameter Documentation

sendSpielende

public final void sendSpielende(Spielbericht sb)
Spielende

Parameters:
sb - TODO Missing Constructuor Parameter Documentation

sendTorchance

public final void sendTorchance(boolean heimTeam,
                                java.lang.String schuetze,
                                java.lang.String vorbereiter1,
                                java.lang.String verteidiger1,
                                java.lang.String verteidiger2,
                                java.lang.String torwart,
                                byte torart,
                                byte torchance,
                                int variante,
                                int trainerVariante,
                                int trainerVariante2,
                                int[] aktionen,
                                int spielminute)
zeigt eine Torchance an Inhalt am besten in thread auslagern! Wenn Thread fertig aus diesem Heraus bool isTorchancefertig auf true setzen sofort return dieser MEthode weil ist ja 'n Thread

Parameters:
heimTeam - TODO Missing Constructuor Parameter Documentation
schuetze - TODO Missing Constructuor Parameter Documentation
vorbereiter1 - TODO Missing Constructuor Parameter Documentation
verteidiger1 - TODO Missing Constructuor Parameter Documentation
verteidiger2 - TODO Missing Constructuor Parameter Documentation
torwart - TODO Missing Constructuor Parameter Documentation
torart - TODO Missing Constructuor Parameter Documentation
torchance - TODO Missing Constructuor Parameter Documentation
variante - TODO Missing Constructuor Parameter Documentation
trainerVariante - TODO Missing Constructuor Parameter Documentation
trainerVariante2 - TODO Missing Constructuor Parameter Documentation
aktionen - TODO Missing Constructuor Parameter Documentation
spielminute - TODO Missing Constructuor Parameter Documentation

sendVerletzung

public final void sendVerletzung(byte textKey,
                                 java.lang.String spielerName,
                                 int spielminute,
                                 int variante,
                                 int trainerVariante,
                                 boolean heim)
stellt eine Verletzung dar

Parameters:
textKey - TODO Missing Constructuor Parameter Documentation
spielerName - TODO Missing Constructuor Parameter Documentation
spielminute - TODO Missing Constructuor Parameter Documentation
variante - TODO Missing Constructuor Parameter Documentation
trainerVariante - TODO Missing Constructuor Parameter Documentation
heim - TODO Missing Constructuor Parameter Documentation

shutdown

public final void shutdown()
TODO Missing Method Documentation

Specified by:
shutdown in interface Chat

finalize

protected final void finalize()
TODO Missing Method Documentation

Overrides:
finalize in class java.lang.Object

releaseWriteAccess

protected final void releaseWriteAccess()
gibt die Schreibrechte wieder frei


requestWriteAccess

protected final void requestWriteAccess()
fordert Schreibrechte für den Output!