vsp.uloha437
Class Queue

java.lang.Object
  extended by vsp.uloha437.Queue
All Implemented Interfaces:
Junction

public class Queue
extends java.lang.Object
implements Junction

Fronta serveru. Tato trida nemuze byt instanciovana samostatne, kazdy server si ji vytvori sam.


Constructor Summary
protected Queue(java.lang.String name, cz.zcu.fav.kiv.jsim.JSimSimulation simulation, Server server)
          Konstruktor tridy.
 
Method Summary
 Transaction first()
          Odebere z fronty pozadavek a vrati jej.
 double getEmptyTime()
          Vraci dobu, po kterou byla fronta prazdna.
 boolean isEmpty()
          Vraci, zda-li je fronta prazdna.
 void put(Transaction tr)
          Metoda pro prijem a zpracovani pozadavku.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Queue

protected Queue(java.lang.String name,
                cz.zcu.fav.kiv.jsim.JSimSimulation simulation,
                Server server)
         throws cz.zcu.fav.kiv.jsim.JSimInvalidParametersException,
                cz.zcu.fav.kiv.jsim.JSimTooManyHeadsException,
                java.lang.Exception
Konstruktor tridy.

Parameters:
name - Nazev objektu.
simulation - Reference na objekt simulacniho modelu.
server - Server, ktery z fronty bude odebirat pozadavky.
Throws:
cz.zcu.fav.kiv.jsim.JSimInvalidParametersException
cz.zcu.fav.kiv.jsim.JSimTooManyHeadsException
java.lang.Exception
Method Detail

isEmpty

public boolean isEmpty()
Vraci, zda-li je fronta prazdna.

Returns:
true, pokud je fronta prazdna, false, pokud neni prazdna.

first

public Transaction first()
                  throws cz.zcu.fav.kiv.jsim.JSimSecurityException
Odebere z fronty pozadavek a vrati jej.

Returns:
Pozadavek odebrany z fronty.
Throws:
cz.zcu.fav.kiv.jsim.JSimSecurityException

getEmptyTime

public double getEmptyTime()
Vraci dobu, po kterou byla fronta prazdna.

Returns:
Doba, po kterou byla fronta prazdna.

put

public void put(Transaction tr)
         throws cz.zcu.fav.kiv.jsim.JSimSecurityException
Description copied from interface: Junction
Metoda pro prijem a zpracovani pozadavku.

Specified by:
put in interface Junction
Parameters:
tr - Prijimany pozadavek.
Throws:
cz.zcu.fav.kiv.jsim.JSimSecurityException