Package org.apache.cxf.service.invoker
Class PooledFactory
java.lang.Object
org.apache.cxf.service.invoker.PooledFactory
- All Implemented Interfaces:
Factory
Factory the maintains a pool of instances that are used.
Can optionally create more instances than the size of the queue
-
Constructor Summary
ConstructorDescriptionPooledFactory
(Class<?> svcClass, int max) Pool of instances of the svcClassPooledFactory
(Collection<Object> objs) Pool constructed from the give Collection of objects.PooledFactory
(Factory factory, int max) Pool of instances constructed from the given factoryPooledFactory
(Factory factory, int max, boolean createMore) Pool of instances constructed from the given factory -
Method Summary
-
Constructor Details
-
PooledFactory
Pool of instances of the svcClass- Parameters:
svcClass
- the class to createmax
- the absolute maximum number to create and pool
-
PooledFactory
Pool of instances constructed from the given factory- Parameters:
factory
-max
- the absolute maximum number to create and pool
-
PooledFactory
Pool of instances constructed from the given factory- Parameters:
factory
-max
- the absolute maximum number to create and poolcreateMore
- If the pool is empty, but max objects have already been constructed, should more be constructed on a per-request basis (and then discarded when done) or should requests block until instances are released back into the pool.
-
PooledFactory
Pool constructed from the give Collection of objects.- Parameters:
objs
- The collection of objects to pre-populate the pool
-
-
Method Details
-
create
Creates the object that will be used for the invoke -
createObject
- Throws:
Throwable
-
release
Post invoke, this is called to allow the factory to release the object, store it, etc...
-