DJ - The delegate-job type.DQ - The queue-type for delegate jobs.J - The job type.Q - The queue type for jobs.public class Col<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends Col> extends AbstractCollectorSimQueue<DJ,DQ,J,Q>
The main and collector 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 |
|---|
Col(org.javades.jsimulation.r5.SimEventList eventList,
SimQueue<DJ,DQ> mainQueue,
SimQueue<DJ,DQ> collectorQueue,
boolean collectDrops,
boolean collectAutoRevocations,
boolean collectDepartures,
DelegateSimJobFactory delegateSimJobFactory)
Creates a collector queue given an event list, a main queue and a collector queue,
and flags indicating which exit methods to collect.
|
| Modifier and Type | Method and Description |
|---|---|
Col<DJ,DQ,J,Q> |
getCopySimQueue()
Returns a new
Col object on the same SimEventList with copies of the main and
collector queues, exit-collection settings and the same delegate-job factory. |
String |
toStringDefault()
Returns "Col(conditions)[mainQueue->collectorQueue]".
|
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 Col(org.javades.jsimulation.r5.SimEventList eventList,
SimQueue<DJ,DQ> mainQueue,
SimQueue<DJ,DQ> collectorQueue,
boolean collectDrops,
boolean collectAutoRevocations,
boolean collectDepartures,
DelegateSimJobFactory delegateSimJobFactory)
Note that the mainQueue and the collectorQueue arguments may be equal!
eventList - The event list to use.mainQueue - The main queue.collectorQueue - The collector queue.collectDrops - Whether to collect drops from the main queue.collectAutoRevocations - Whether to collect auto-revocations from the main queue.collectDepartures - Whether to collect departures from the main queue.delegateSimJobFactory - An optional factory for the delegate SimJobs.IllegalArgumentException - If the event list is null,
one of or both queues are null.CollectorSimQueueSelector,
DelegateSimJobFactory,
DefaultDelegateSimJobFactorypublic Col<DJ,DQ,J,Q> getCopySimQueue()
Col object on the same SimEventList with copies of the main and
collector queues, exit-collection settings and the same delegate-job factory.Col object on the same SimEventList with copies of the main and
collector queues, exit-collection settings and the same delegate-job factory.UnsupportedOperationException - If the main or collection queues
could not be copied through SimQueue.getCopySimQueue().AbstractSimEntity.getEventList(),
AbstractCollectorSimQueue.getMainQueue(),
AbstractCollectorSimQueue.getCollectorQueue(),
AbstractCollectorSimQueue.isCollectDrops(),
AbstractCollectorSimQueue.isCollectAutoRevocations(),
AbstractCollectorSimQueue.isCollectDepartures(),
AbstractSimQueueComposite.getDelegateSimJobFactory()public String toStringDefault()
The conditions string reflects the
the combined values of
AbstractCollectorSimQueue.isCollectDrops(),
AbstractCollectorSimQueue.isCollectAutoRevocations()
and AbstractCollectorSimQueue.isCollectDepartures()
properties.
If the collector queue is the same as the main queue, the collector queue's name is replaced with "self".
toStringDefault in interface SimEntitytoStringDefault in class AbstractSimQueue<J extends SimJob,Q extends Col>SimEntity.setName(java.lang.String),
Object.toString()Copyright © 2018. All rights reserved.