Package org.apache.camel.component.netty
Class SharedSingletonObjectPool<T>
- java.lang.Object
-
- org.apache.camel.component.netty.SharedSingletonObjectPool<T>
-
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.commons.pool2.ObjectPool<T>
public class SharedSingletonObjectPool<T> extends Object implements org.apache.commons.pool2.ObjectPool<T>
AnObjectPoolthat uses a single shared instance. This implementation will always return 1 ingetNumActive()and return 0 ingetNumIdle().
-
-
Constructor Summary
Constructors Constructor Description SharedSingletonObjectPool(org.apache.commons.pool2.PooledObjectFactory<T> factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddObject()TborrowObject()voidclear()voidclose()intgetNumActive()intgetNumIdle()voidinvalidateObject(T obj)voidreturnObject(T obj)
-
-
-
Constructor Detail
-
SharedSingletonObjectPool
public SharedSingletonObjectPool(org.apache.commons.pool2.PooledObjectFactory<T> factory)
-
-
Method Detail
-
addObject
public void addObject() throws Exception, IllegalStateException, UnsupportedOperationException- Specified by:
addObjectin interfaceorg.apache.commons.pool2.ObjectPool<T>- Throws:
ExceptionIllegalStateExceptionUnsupportedOperationException
-
borrowObject
public T borrowObject() throws Exception, NoSuchElementException, IllegalStateException
- Specified by:
borrowObjectin interfaceorg.apache.commons.pool2.ObjectPool<T>- Throws:
ExceptionNoSuchElementExceptionIllegalStateException
-
clear
public void clear() throws Exception, UnsupportedOperationException- Specified by:
clearin interfaceorg.apache.commons.pool2.ObjectPool<T>- Throws:
ExceptionUnsupportedOperationException
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceorg.apache.commons.pool2.ObjectPool<T>
-
getNumActive
public int getNumActive()
- Specified by:
getNumActivein interfaceorg.apache.commons.pool2.ObjectPool<T>
-
getNumIdle
public int getNumIdle()
- Specified by:
getNumIdlein interfaceorg.apache.commons.pool2.ObjectPool<T>
-
-