Package org.eclipse.emf.cdo.spi.server
Class StoreAccessorPool
- java.lang.Object
-
- org.eclipse.emf.cdo.spi.server.StoreAccessorPool
-
public class StoreAccessorPool extends java.lang.Object
If the meaning of this type isn't clear, there really should be more of a description here...- Since:
- 2.0
- Author:
- Eike Stepper
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_CAPACITY
-
Constructor Summary
Constructors Constructor Description StoreAccessorPool(IStore store, java.lang.Object context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addStoreAccessor(StoreAccessorBase storeAccessor)
Passivates the givenstore accessor
and adds it to this pool if the pool size is smaller than thecapacity
, or disposes of the store accessor otherwise.void
dispose()
Deactivates all containedstore accessors
and clears this pool.protected void
disposeStoreAccessor(StoreAccessorBase accessor)
int
getCapacity()
java.lang.Object
getContext()
IStore
getStore()
StoreAccessorBase
removeStoreAccessor(java.lang.Object context)
Returns astore accessor
from this pool if one is available, ornull
otherwise.protected void
retainStoreAccessors(int targetSize)
void
setCapacity(int capacity)
-
-
-
Field Detail
-
DEFAULT_CAPACITY
public static final int DEFAULT_CAPACITY
- Since:
- 4.2
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
StoreAccessorPool
public StoreAccessorPool(IStore store, java.lang.Object context)
-
-
Method Detail
-
getStore
public IStore getStore()
-
getContext
public java.lang.Object getContext()
-
getCapacity
public int getCapacity()
- Since:
- 4.2
-
setCapacity
public void setCapacity(int capacity)
- Since:
- 4.2
-
addStoreAccessor
public void addStoreAccessor(StoreAccessorBase storeAccessor)
Passivates the givenstore accessor
and adds it to this pool if the pool size is smaller than thecapacity
, or disposes of the store accessor otherwise.- Since:
- 4.0
-
removeStoreAccessor
public StoreAccessorBase removeStoreAccessor(java.lang.Object context)
Returns astore accessor
from this pool if one is available, ornull
otherwise. If a store accessor is available it is removed from this pool and its unpassivate method is called.- Since:
- 4.0
-
dispose
public void dispose()
Deactivates all containedstore accessors
and clears this pool.
-
retainStoreAccessors
protected void retainStoreAccessors(int targetSize)
- Since:
- 4.2
-
disposeStoreAccessor
protected void disposeStoreAccessor(StoreAccessorBase accessor)
- Since:
- 4.2
-
-