org.ow2.util.pool.impl.enhanced.api.recorder.accesmanager
Interface IRecorderAccessManager<E,I>
- Type Parameters:
E - pool item typeI - identifier type
- All Superinterfaces:
- IAccessManager<IRecorderPoolItem<? extends E,? extends I>>
public interface IRecorderAccessManager<E,I>
- extends IAccessManager<IRecorderPoolItem<? extends E,? extends I>>
- Author:
- Gael Lalire
choosePoolItemToRecord
int choosePoolItemToRecord(java.util.List<? extends IRecorderPoolItem<? extends E,? extends I>> poolItemList)
- Ask to choose a RECORDING or ABORTED_FETCHING or RECORDED pool item.
If you choose an item which state is not listed above then the pool have to make a correct
choice ignoring your response.
- Parameters:
poolItemList - the list of pool item
- Returns:
- a value between 0 and poolItemList.size()-1
If you return an
choosePoolItemToFetch
int choosePoolItemToFetch(java.util.List<? extends IRecorderPoolItem<? extends E,? extends I>> poolItemList)
- Parameters:
poolItemList - the list of pool item
- Returns:
- a value between 0 and poolItemList.size()-1 or
NO_POOL_ITEM_TO_FETCH if you do not want to fetch any item
movePoolItemWhoseStateChanged
int movePoolItemWhoseStateChanged(java.util.List<? extends IRecorderPoolItem<? extends E,? extends I>> poolItemList,
IRecorderPoolItem<? extends E,? extends I> poolItem,
RecorderPoolItemState previousState)
- Parameters:
poolItemList - the list of pool itempoolItem - the pool itempreviousState - the previous state of item (to get new state use poolItem.getState())
- Returns:
- a distance (for example 0 : do not move, 1 : move forward, -5 : move 5 time backwards)
Copyright © 2007-2009 OW2 Consortium. All Rights Reserved.