pl.edu.pjwstk.yaod.system.processes
Class LSNR

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--pl.edu.pjwstk.yaod.system.processes.LSNR
All Implemented Interfaces:
java.lang.Runnable

public class LSNR
extends java.lang.Thread

Proces nasluchu. Jego zadaniem jest wychwytywanie przychodzacych polaczen od klientow i tworzenie dla nich procesow uslugowych.

Author:
M. Lentner, raist@ertel.com.pl

Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
LSNR(DatabaseManager manager, int protocol, int port)
          Tworzy nowy obiekt procesu sekretarza bazy danych.
 
Method Summary
 void run()
          Glowna petla watku.
 void setWork(boolean status)
          Ustawia flage pracy procesu.
 void startLSNR()
          Startuje watek, otwiera gniazdko serwera.
 void stopLSNR()
          Konczy prace sekretarza bazy danych.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LSNR

public LSNR(DatabaseManager manager,
            int protocol,
            int port)
Tworzy nowy obiekt procesu sekretarza bazy danych.
Parameters:
paramName - comments
Throws:
XxxxxxException - if ...
Method Detail

setWork

public void setWork(boolean status)
Ustawia flage pracy procesu.
Parameters:
status - pracuj (true), lub zatrzymaj sie (false).

startLSNR

public void startLSNR()
               throws java.io.IOException
Startuje watek, otwiera gniazdko serwera.
Throws:
java.io.IOException - jesli nie mozna utworzyc gniazdka serwera (np. port jest juz wykorzystywany).

stopLSNR

public void stopLSNR()
Konczy prace sekretarza bazy danych.

run

public void run()
Glowna petla watku. Obsluguje zadanie tworzenia procesow uslugowych dla nadchodzacych polaczen od klientow.
Overrides:
run in class java.lang.Thread