org.ow2.util.pool.impl.enhanced.api.recorder.accesmanager
Interface IRecorderAccessManager<E,I>

Type Parameters:
E - pool item type
I - 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

Field Summary
 
Fields inherited from interface org.ow2.util.pool.impl.enhanced.api.basic.accessmanager.IAccessManager
DELAY_GET
 
Method Summary
 int choosePoolItemToFetch(java.util.List<? extends IRecorderPoolItem<? extends E,? extends I>> poolItemList)
           
 int choosePoolItemToRecord(java.util.List<? extends IRecorderPoolItem<? extends E,? extends I>> poolItemList)
          Ask to choose a RECORDING or ABORTED_FETCHING or RECORDED pool item.
 int movePoolItemWhoseStateChanged(java.util.List<? extends IRecorderPoolItem<? extends E,? extends I>> poolItemList, IRecorderPoolItem<? extends E,? extends I> poolItem, RecorderPoolItemState previousState)
           
 
Methods inherited from interface org.ow2.util.pool.impl.enhanced.api.basic.accessmanager.IAccessManager
choosePoolItemToGet, choosePoolItemToRelease, createPoolItem, putPoolItem, removePoolItem
 

Method Detail

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 item
poolItem - the pool item
previousState - 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.