Class NetworkRequestEvent

java.lang.Object
desmoj.core.simulator.NamedObject
desmoj.core.simulator.ModelComponent
desmoj.core.simulator.Schedulable
desmoj.core.simulator.EventAbstract
desmoj.core.simulator.ExternalEvent
de.rss.fachstudie.MiSim.entities.networking.NetworkRequestEvent
Direct Known Subclasses:
NetworkRequestCanceledEvent, NetworkRequestReceiveEvent, NetworkRequestSendEvent

public abstract class NetworkRequestEvent
extends desmoj.core.simulator.ExternalEvent
Superclass for network events that take care of exactly one traveling Request. It provides its subclasses with references to the traveling request and the IRequestUpdateListener.
Author:
Lion Wagner
See Also:
NetworkRequestSendEvent, NetworkRequestReceiveEvent, NetworkRequestCanceledEvent
  • Field Summary

    Fields
    Modifier and Type Field Description
    protected Request traveling_request  
    protected IRequestUpdateListener updateListener  

    Fields inherited from class desmoj.core.simulator.EventAbstract

    numberOfEntities

    Fields inherited from class desmoj.core.simulator.Schedulable

    _schedule
  • Constructor Summary

    Constructors
    Constructor Description
    NetworkRequestEvent​(desmoj.core.simulator.Model model, String name, boolean showInTrace, Request request)  
  • Method Summary

    Modifier and Type Method Description
    abstract void eventRoutine()
    To be implemented by Subclasses
    Request getTraveling_request()  

    Methods inherited from class desmoj.core.simulator.ExternalEvent

    clone, schedule, schedule, schedule, schedule, scheduleAfter, scheduleBefore, schedulePreempt

    Methods inherited from class desmoj.core.simulator.EventAbstract

    generateTraceForScheduling, getNumberOfEntities, getRealTimeConstraint, getSchedulingPriority, isExternal, setRealTimeConstraint, setSchedulingPriority

    Methods inherited from class desmoj.core.simulator.Schedulable

    assignReporter, cancel, getCorrespondingReportable, isCurrent, isScheduled, rename, reSchedule, reSchedule, reSchedulePreempt, scheduledNext, setCorrespondingReportable

    Methods inherited from class desmoj.core.simulator.ModelComponent

    current, currentEntity, currentEntityAll, currentEvent, currentlySendDebugNotes, currentlySendTraceNotes, currentModel, currentSimProcess, debugIsOn, debugOff, debugOn, getModel, isExperimentCompatible, isModelCompatible, presentTime, sendDebugNote, sendMessage, sendTraceNote, sendWarning, skipTraceNote, skipTraceNote, traceIsOn, traceOff, traceOn

    Methods inherited from class desmoj.core.simulator.NamedObject

    getName, getQuotedName, toString

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

  • Constructor Details

    • NetworkRequestEvent

      public NetworkRequestEvent​(desmoj.core.simulator.Model model, String name, boolean showInTrace, Request request)
  • Method Details

    • eventRoutine

      public abstract void eventRoutine() throws co.paralleluniverse.fibers.SuspendExecution
      To be implemented by Subclasses
      Specified by:
      eventRoutine in class desmoj.core.simulator.ExternalEvent
      Throws:
      co.paralleluniverse.fibers.SuspendExecution
    • getTraveling_request

      public Request getTraveling_request()