DJ - The delegate-job type.DQ - The queue-type for delegate jobs.J - The job type.Q - The queue type for jobs.public class ARevCol<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends ARevCol> extends AbstractCollectorSimQueue<DJ,DQ,J,Q>
The main and auto-revoke arguments may be equal.
This queue uses the LocalStart model as explained with AbstractSimQueueComposite_LocalStart.
Copyright (C) 2005-2017 Jan de Jongh, TNO
This file is covered by the LICENSE file in the root of this project.
AbstractSimQueueComposite.RealDelegateJobMapper<J extends SimJob,DJ extends SimJob>AbstractSimEntity.Notifier, AbstractSimEntity.PreNotificationHookSimQueue.AutoRevocationPolicySimEntity.Action, SimEntity.UnknownNotificationTypePolicy, SimEntity.UnknownOperationPolicyrealDelegateJobMappereventsScheduled, SANITYUSE_ARRAY_OPTIMIZATION| Constructor and Description |
|---|
ARevCol(org.javades.jsimulation.r5.SimEventList eventList,
SimQueue<DJ,DQ> mainQueue,
SimQueue<DJ,DQ> aRevQueue,
DelegateSimJobFactory delegateSimJobFactory)
Creates a auto-revocation-collector queue given an event list, a main queue and a auto-revocation (collector) queue.
|
| Modifier and Type | Method and Description |
|---|---|
protected DQ |
getAutoRevocationQueue()
Returns the auto-revocation (second, last) queue.
|
ARevCol<DJ,DQ,J,Q> |
getCopySimQueue()
Returns a new
ARevCol object on the same SimEventList with copies of the main and
auto-revocation queues and the same delegate-job factory. |
String |
toStringDefault()
Returns "ARevCol[mainQueue->aRevQueue]".
|
getCollectorQueue, getMainQueue, isCollectAutoRevocations, isCollectDepartures, isCollectDrops, processSubQueueNotifications, resetEntitySubClassgetQoS, getQoSClass, getServiceTimeForJob, insertJobInQueueUponArrival, insertJobInQueueUponStart, isStartArmed, queueAccessVacationDropSubClass, removeJobFromQueueUponDeparture, removeJobFromQueueUponDrop, removeJobFromQueueUponRevokation, rescheduleAfterArrival, rescheduleAfterDeparture, rescheduleAfterDrop, rescheduleAfterRevokation, rescheduleAfterStart, rescheduleForNewServerAccessCredits, setServerAccessCreditsSubClassaddRealJobLocal, getCopySimQueues, getCopySubSimQueues, getDelegateJob, getDelegateJobMild, getDelegateSimJobFactory, getIndex, getIndex, getQueue, getQueue, getQueues, getRealJob, getRealJob, getSimQueueSelector, isDelegateJob, isRealJob, notifyResetEntity, notifyStateChanged, notifyUpdate, removeJobsFromQueueLocal, resetSimQueueSelector, selectFirstQueue, selectNextQueue, setDelegateSimJobFactoryarrive, autoRevoke, cancelDepartureEvent, cancelDepartureEvent, depart, departureFromEventList, drop, getAutoRevocationPolicy, getDepartureEvents, getDepartureEvents, getFirstJob, getFirstJobInServiceArea, getFirstJobInWaitingArea, getJobs, getJobsInServiceArea, getJobsInWaitingArea, getNumberOfJobs, getNumberOfJobsInServiceArea, getNumberOfJobsInWaitingArea, getServerAccessCredits, hasJobs, hasJobsInServiceArea, hasJobsInWaitingArea, hasServerAcccessCredits, isJob, isJobInServiceArea, isJobInWaitingArea, isQueueAccessVacation, registerStdOutSimQueueListener, revoke, revoke, scheduleDepartureEvent, scheduleJobArrival, setAutoRevocationPolicy, setQueueAccessVacation, setServerAccessCredits, start, takeServerAccessCredit, triggerPotentialNewStartArmed, unregisterStdOutSimQueueListeneraddPendingNotification, addPendingNotification, clearAndUnlockPendingNotificationsIfLocked, delegateOperation, doAfterNotifications, doOperation, fireAndLockPendingNotifications, getEventList, getLastUpdateTime, getRegisteredDelegatedOperations, getRegisteredNotificationTypes, getRegisteredOperations, getSimEntityListeners, getUnknownNotificationTypePolicy, getUnknownOperationPolicy, isIgnoreEventListReset, notifyEventListReset, registerDelegatedOperation, registerNotificationType, registerOperation, registerPreEventHook, registerPreNotificationHook, registerPreUpdateHook, registerSimEntityListener, registerStdOutSimEntityListener, removeDelegationForOperation, resetEntity, setIgnoreEventListReset, setName, setUnknownNotificationTypePolicy, setUnknownOperationPolicy, toString, unregisterSimEntityListener, unregisterStdOutSimEntityListener, updateclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitarrive, getAutoRevocationPolicy, getJobs, getJobsInServiceArea, getJobsInWaitingArea, getNumberOfJobs, getNumberOfJobsInServiceArea, getNumberOfJobsInWaitingArea, getServerAccessCredits, isJob, isJobInServiceArea, isJobInWaitingArea, isQueueAccessVacation, revoke, revoke, setAutoRevocationPolicy, setQueueAccessVacation, setServerAccessCreditsdoAfterNotifications, doOperation, getEventList, getLastUpdateTime, getRegisteredNotificationTypes, getRegisteredOperations, getSimEntityListeners, getUnknownNotificationTypePolicy, getUnknownOperationPolicy, isIgnoreEventListReset, registerSimEntityListener, resetEntity, setIgnoreEventListReset, setName, setUnknownNotificationTypePolicy, setUnknownOperationPolicy, unregisterSimEntityListener, updatepublic ARevCol(org.javades.jsimulation.r5.SimEventList eventList,
SimQueue<DJ,DQ> mainQueue,
SimQueue<DJ,DQ> aRevQueue,
DelegateSimJobFactory delegateSimJobFactory)
Note that the mainQueue and the aRevQueue arguments may be equal!
eventList - The event list to use.mainQueue - The main queue.aRevQueue - The auto-revocation queue.delegateSimJobFactory - An optional factory for the delegate SimJobs.IllegalArgumentException - If the event list is null,
one of or both queues are null.DelegateSimJobFactory,
DefaultDelegateSimJobFactorypublic ARevCol<DJ,DQ,J,Q> getCopySimQueue()
ARevCol object on the same SimEventList with copies of the main and
auto-revocation queues and the same delegate-job factory.ARevCol object on the same SimEventList with copies of the main and
auto-revocation queues and the same delegate-job factory.UnsupportedOperationException - If the main or auto-revocation queues
could not be copied through SimQueue.getCopySimQueue().AbstractSimEntity.getEventList(),
AbstractCollectorSimQueue.getMainQueue(),
getAutoRevocationQueue(),
AbstractSimQueueComposite.getDelegateSimJobFactory()protected final DQ getAutoRevocationQueue()
public String toStringDefault()
toStringDefault in interface SimEntitytoStringDefault in class AbstractSimQueue<J extends SimJob,Q extends ARevCol>SimEntity.setName(java.lang.String),
Object.toString()Copyright © 2018. All rights reserved.