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>
An
ObjectPool
that uses a single shared instance.
This implementation will always return 1 in getNumActive()
and return 0 in
getNumIdle()
.-
Constructor Summary
ConstructorsConstructorDescriptionSharedSingletonObjectPool
(org.apache.commons.pool2.PooledObjectFactory<T> factory) -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
clear()
void
close()
int
int
void
invalidateObject
(T obj) void
returnObject
(T obj) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.commons.pool2.ObjectPool
addObjects, invalidateObject
-
Constructor Details
-
SharedSingletonObjectPool
-
-
Method Details
-
addObject
- Specified by:
addObject
in interfaceorg.apache.commons.pool2.ObjectPool<T>
- Throws:
Exception
IllegalStateException
UnsupportedOperationException
-
borrowObject
- Specified by:
borrowObject
in interfaceorg.apache.commons.pool2.ObjectPool<T>
- Throws:
Exception
NoSuchElementException
IllegalStateException
-
clear
- Specified by:
clear
in interfaceorg.apache.commons.pool2.ObjectPool<T>
- Throws:
Exception
UnsupportedOperationException
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceorg.apache.commons.pool2.ObjectPool<T>
-
getNumActive
public int getNumActive()- Specified by:
getNumActive
in interfaceorg.apache.commons.pool2.ObjectPool<T>
-
getNumIdle
public int getNumIdle()- Specified by:
getNumIdle
in interfaceorg.apache.commons.pool2.ObjectPool<T>
-
invalidateObject
-
returnObject
-