de.unidue.iem.tdr.nis.client
Class Connection

java.lang.Object
  extended by de.unidue.iem.tdr.nis.client.Connection

public class Connection
extends java.lang.Object

Diese Klasse ermöglicht die Kommunikation mit dem Server. Verbindungsauf und -abbau sind Ihnen in der Klasse Client schon vorgegeben. Für Sie sind die Methoden sendSolution(String solution), getTask(int taskId), getTask(int taskId, String[] params) und sendMoreParams(TaskObject task, String[] params) relevant.

Bitte verändern Sie diese Klasse nicht.

See Also:
Client

Constructor Summary
protected Connection()
          Klassenkonstruktor.
 
Method Summary
protected  boolean auth(int userId, java.lang.String password)
          Meldet einen Benutzer am Server an.
protected  void close()
          Beendet die Verbindung mit dem Server.
protected  TaskObject getTask(int taskId)
          Ruft gezielt eine Aufgabe vom Server ab.
protected  TaskObject getTask(int taskId, java.lang.String[] params)
          Ruft gezielt eine Aufgabe vom Server ab und sendet dabei Parameter mit.
protected  boolean isReady()
          Gibt an, ob die Verbindungs zum Server bereit ist.
protected  void sendMoreParams(TaskObject task, java.lang.String[] params)
          Sendet weitere Parameter an den Server
protected  boolean sendSolution(java.lang.String solution)
          Sendet eine Lösung an den Server
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Connection

protected Connection()
Klassenkonstruktor. Baut die Verbindung zum Server auf.

Method Detail

isReady

protected boolean isReady()
Gibt an, ob die Verbindungs zum Server bereit ist.

Returns:
true, falls die Verbindung besteht, sonst false

auth

protected boolean auth(int userId,
                       java.lang.String password)
Meldet einen Benutzer am Server an.

Parameters:
userId - Matrikelnr des Benutzers
password - Passwort des Benutzers
Returns:
true, wenn die Anmeldung erfolgreich war, ansonsten false.

close

protected void close()
Beendet die Verbindung mit dem Server.


getTask

protected TaskObject getTask(int taskId)
Ruft gezielt eine Aufgabe vom Server ab.

Parameters:
taskId - Identifikator der gewünschten Aufgabe
Returns:
Aufgabe in Form von TaskObject

getTask

protected TaskObject getTask(int taskId,
                             java.lang.String[] params)
Ruft gezielt eine Aufgabe vom Server ab und sendet dabei Parameter mit.

Parameters:
taskId - Identifikator der gewünschten Aufgabe
params - Parameterliste
Returns:
Aufgabe in Form von TaskObject

sendMoreParams

protected void sendMoreParams(TaskObject task,
                              java.lang.String[] params)
Sendet weitere Parameter an den Server

Parameters:
task - TaskObject in welches die Antwort vom Server geparst wird
params - Parameter-Liste

sendSolution

protected boolean sendSolution(java.lang.String solution)
Sendet eine Lösung an den Server

Parameters:
solution - Lösung des Studierenden