org.omnaest.utils.operation.battery
Class OperationBatteryRoundRobin<RESULT,PARAMETER>
java.lang.Object
org.omnaest.utils.operation.battery.OperationBattery<RESULT,PARAMETER>
org.omnaest.utils.operation.battery.OperationBatteryRoundRobin<RESULT,PARAMETER>
- Type Parameters:
RESULT - PARAMETER -
- All Implemented Interfaces:
- Operation<RESULT,PARAMETER>
public class OperationBatteryRoundRobin<RESULT,PARAMETER>
- extends OperationBattery<RESULT,PARAMETER>
This is an OperationBattery implementation using a ConcurrentLinkedQueue in combination with a simple round
robin algorithm.
- Author:
- Omnaest
- See Also:
OperationBattery,
Operation
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
operationQueue
protected Queue<Operation<RESULT,PARAMETER>> operationQueue
OperationBatteryRoundRobin
public OperationBatteryRoundRobin(OperationFactory<RESULT,PARAMETER> operationFactory,
boolean usingReentrantLock)
- Parameters:
operationFactory - usingReentrantLock - - See Also:
OperationBatteryRoundRobin
OperationBatteryRoundRobin
public OperationBatteryRoundRobin(OperationFactory<RESULT,PARAMETER> operationFactory,
boolean usingReentrantLock,
int initialBatteryCapacity)
- Parameters:
operationFactory - usingReentrantLock - initialBatteryCapacity - - See Also:
OperationBatteryRoundRobin
resolveActiveOperationQueueIterator
protected Iterator<Operation<RESULT,PARAMETER>> resolveActiveOperationQueueIterator()
- Resolves an active
Iterator instance from the current operationQueue
- Returns:
execute
public RESULT execute(PARAMETER parameter)
initializeOperationBattery
protected void initializeOperationBattery(int initialBatteryCapacity)
- Description copied from class:
OperationBattery
- Initialize the
OperationBattery before the constructor call ends. This should be used to for example fill a container
with a given amount of Operation instances resolved by the OperationBattery.resolveNewOperationInstanceFromOperationFactory()
method.
- Specified by:
initializeOperationBattery in class OperationBattery<RESULT,PARAMETER>
Copyright © 2013. All Rights Reserved.