nl.tudelft.simulation.examples.dsol.timesharedcomputer
Class Terminal

java.lang.Object
  extended by nl.tudelft.simulation.event.EventProducer
      extended by nl.tudelft.simulation.dsol.formalisms.flow.Station
          extended by nl.tudelft.simulation.examples.dsol.timesharedcomputer.Terminal
All Implemented Interfaces:
Serializable, StationInterface, EventProducerInterface

public class Terminal
extends Station

The Terminal as published in Simulation Modeling and Analysis by A.M. Law & W.D. Kelton section 1.4 and 2.4.
(c) copyright 2003 Delft University of Technology , the Netherlands.
See for project information www.simulation.tudelft.nl
License of use: General Public License (GPL) , no warranty

Version:
1.1 02.04.2003
Author:
Peter Jacobs
See Also:
Serialized Form

Field Summary
static EventType SERVICE_TIME
          SERVICE_TIME is fired on job completion
 
Fields inherited from class nl.tudelft.simulation.dsol.formalisms.flow.Station
destination, simulator
 
Fields inherited from class nl.tudelft.simulation.event.EventProducer
listeners
 
Fields inherited from interface nl.tudelft.simulation.dsol.formalisms.flow.StationInterface
RECEIVE_EVENT, RELEASE_EVENT
 
Fields inherited from interface nl.tudelft.simulation.event.EventProducerInterface
FIRST_POSITION, LAST_POSITION
 
Constructor Summary
Terminal(DEVSSimulatorInterface simulator, StationInterface cpu, DistContinuous thinkDelay, DistContinuous jobSize)
          constructs a new Terminal
 
Method Summary
 void receiveObject(Object object)
           
 void releaseObject(Object object)
           
 
Methods inherited from class nl.tudelft.simulation.dsol.formalisms.flow.Station
getDestination, setDestination
 
Methods inherited from class nl.tudelft.simulation.event.EventProducer
addListener, addListener, addListener, addListener, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, getEventTypes, removeAllListeners, removeAllListeners, removeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface nl.tudelft.simulation.event.EventProducerInterface
addListener, addListener, addListener, addListener, getEventTypes, removeListener
 

Field Detail

SERVICE_TIME

public static final EventType SERVICE_TIME
SERVICE_TIME is fired on job completion

Constructor Detail

Terminal

public Terminal(DEVSSimulatorInterface simulator,
                StationInterface cpu,
                DistContinuous thinkDelay,
                DistContinuous jobSize)
         throws RemoteException
constructs a new Terminal

Parameters:
simulator - the simulator
cpu - the destination
thinkDelay - the delay
jobSize - in time
Throws:
RemoteException - on network failure
Method Detail

receiveObject

public void receiveObject(Object object)
Specified by:
receiveObject in interface StationInterface
Overrides:
receiveObject in class Station
See Also:
StationInterface.receiveObject(java.lang.Object)

releaseObject

public void releaseObject(Object object)
                   throws RemoteException
Overrides:
releaseObject in class Station
Throws:
RemoteException
See Also:
Station.releaseObject(java.lang.Object)


Copyright © 2002-2010 Delft University of Technology, the Netherlands. All Rights Reserved.