cz.zcu.ups.arcaoftpd.connection
Class Connection

java.lang.Object
  extended by java.lang.Thread
      extended by cz.zcu.ups.arcaoftpd.connection.Connection
All Implemented Interfaces:
Runnable
Direct Known Subclasses:
ActiveConnection, PassiveConnection

public abstract class Connection
extends Thread

Trida definuje zakladni vlastnosti pro spojeni

Author:
Arcao

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
Connection(ClientParameters clientParameters)
          Kontruktor tridy s urcenim parametru klienta
 
Method Summary
 Connection connect()
          Provede navazani spojeni (spusti run() jako nove vlakno)
abstract  void dispose()
          Uvolni pouzite prostredky
 DataAction getAction()
          Vraci akci, ktera se vykonna po spojeni
 ClientParameters getClientParameters()
          Vraci parametry klienta
 Socket getSocket()
          Vraci datovy socket
abstract  void run()
          Funkce vykonajici pripojeni ke klientovi a spusteni prirazene akce
 Connection setAction(DataAction action)
          Nastavi akci, ktera se vykonna po spojeni
 Connection setClientParameters(ClientParameters clientParameters)
          Nastavuje parametry klienta
 Connection setSocket(Socket socket)
          Nastaveni datoveho socketu
 
Methods inherited from class java.lang.Thread
activeCount, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, checkAccess, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Connection

public Connection(ClientParameters clientParameters)
Kontruktor tridy s urcenim parametru klienta

Parameters:
clientParameters - parametry klienta
Method Detail

connect

public Connection connect()
Provede navazani spojeni (spusti run() jako nove vlakno)

Returns:
reference na (this) Connection

getAction

public DataAction getAction()
Vraci akci, ktera se vykonna po spojeni

Returns:
t akce

setAction

public Connection setAction(DataAction action)
Nastavi akci, ktera se vykonna po spojeni

Parameters:
action - akce
Returns:
reference na (this) Connection

getClientParameters

public ClientParameters getClientParameters()
Vraci parametry klienta

Returns:
parametry klienta

setClientParameters

public Connection setClientParameters(ClientParameters clientParameters)
Nastavuje parametry klienta

Parameters:
clientParameters - parametry klienta
Returns:
referenci na (this) Connection

getSocket

public Socket getSocket()
Vraci datovy socket

Returns:
datovy socket

setSocket

public Connection setSocket(Socket socket)
Nastaveni datoveho socketu

Parameters:
socket - datovy socket
Returns:
referenci na (this) Connection

run

public abstract void run()
Funkce vykonajici pripojeni ke klientovi a spusteni prirazene akce

Specified by:
run in interface Runnable
Overrides:
run in class Thread

dispose

public abstract void dispose()
Uvolni pouzite prostredky