org.mule.util
Interface ObjectPool

All Known Implementing Classes:
CommonsPoolProxyPool

public interface ObjectPool

ObjectPool is a simple pooling interface for objects


Field Summary
static int DEFAULT_EXHAUSTED_ACTION
           
static int DEFAULT_MAX_SIZE
           
static int DEFAULT_MAX_WAIT
           
static int WHEN_EXHAUSTED_BLOCK
          Deprecated. use WHEN_EXHAUSTED_WAIT instead
static int WHEN_EXHAUSTED_FAIL
          Constants used to determine the exhausted action of the pool
static int WHEN_EXHAUSTED_GROW
           
static int WHEN_EXHAUSTED_WAIT
           
 
Method Summary
 Object borrowObject()
           
 void clearPool()
           
 int getMaxSize()
           
 int getSize()
           
 void onAdd(Object obj)
           
 void onRemove(Object obj)
           
 void returnObject(Object object)
           
 void setFactory(ObjectFactory factory)
           
 void start()
           
 void stop()
           
 

Field Detail

WHEN_EXHAUSTED_FAIL

static final int WHEN_EXHAUSTED_FAIL
Constants used to determine the exhausted action of the pool

See Also:
Constant Field Values

WHEN_EXHAUSTED_BLOCK

static final int WHEN_EXHAUSTED_BLOCK
Deprecated. use WHEN_EXHAUSTED_WAIT instead
See Also:
Constant Field Values

WHEN_EXHAUSTED_WAIT

static final int WHEN_EXHAUSTED_WAIT
See Also:
Constant Field Values

WHEN_EXHAUSTED_GROW

static final int WHEN_EXHAUSTED_GROW
See Also:
Constant Field Values

DEFAULT_EXHAUSTED_ACTION

static final int DEFAULT_EXHAUSTED_ACTION
See Also:
Constant Field Values

DEFAULT_MAX_SIZE

static final int DEFAULT_MAX_SIZE
See Also:
Constant Field Values

DEFAULT_MAX_WAIT

static final int DEFAULT_MAX_WAIT
See Also:
Constant Field Values
Method Detail

borrowObject

Object borrowObject()
                    throws Exception
Throws:
Exception

returnObject

void returnObject(Object object)
                  throws Exception
Throws:
Exception

getSize

int getSize()

getMaxSize

int getMaxSize()

setFactory

void setFactory(ObjectFactory factory)

clearPool

void clearPool()

start

void start()
           throws Exception
Throws:
Exception

stop

void stop()
          throws Exception
Throws:
Exception

onAdd

void onAdd(Object obj)

onRemove

void onRemove(Object obj)


Copyright © 2003-2008 MuleSource, Inc.. All Rights Reserved.