public abstract class AbstractActiveResource extends AbstractSimResource implements IActiveResource
Constructor and Description |
---|
AbstractActiveResource(SchedulerModel model,
long capacity,
String name,
String id) |
Modifier and Type | Method and Description |
---|---|
void |
addObserver(IActiveResourceStateSensor observer) |
static void |
cleanProcesses() |
void |
notifyTerminated(ISchedulableProcess simProcess) |
void |
process(ISchedulableProcess process,
int resourceServiceID,
Map<String,Serializable> parameterMap,
double demand)
Processes the specified demand of the process.
|
void |
removeObserver(IActiveResourceStateSensor observer) |
equals, getCapacity, getId, getName, hashCode, toString
getModel
getEncapsulatedEntity, isScheduled, reschedule
getId, getName, getQueueLengthFor, getRemainingDemand, registerProcess, start, stop, updateDemand
public AbstractActiveResource(SchedulerModel model, long capacity, String name, String id)
public final void process(ISchedulableProcess process, int resourceServiceID, Map<String,Serializable> parameterMap, double demand)
IActiveResource
process
in interface IActiveResource
public static void cleanProcesses()
public void notifyTerminated(ISchedulableProcess simProcess)
notifyTerminated
in interface IActiveResource
public void addObserver(IActiveResourceStateSensor observer)
addObserver
in interface IActiveResource
public void removeObserver(IActiveResourceStateSensor observer)
removeObserver
in interface IActiveResource