I - The type of provided instances (items).@Deprecated public class RProvider<I> extends Object
The tool maintains a number of such items and only creates as many as are actually required at most at the same time in its application context. The items are retained and reused for subsequent operations.
In this respect, this tool is suitable for providing item types whose instantiation is relatively "expensive", which are rather unsuitable for concurrent access, but are designed for multiple or permanent use. Database or other client-server connections may be an example.
Note: this implementation cannot detect when an internal operation is taking place in the course of an operation to which the same item could be made available.
This implementation supports expiry and reinitialisation of provided items.
This implementation does not support checked exceptions to occur while creating new item instances.
| Constructor and Description |
|---|
RProvider(Supplier<I> newItem,
long maxIdle,
long maxLiving)
Deprecated.
Initializes a new instance giving a
Supplier that defines the intended initialization of a
new item. |
| Modifier and Type | Method and Description |
|---|---|
<R> R |
get(Function<? super I,R> function)
Deprecated.
Calls a given
Function with a parameter provided for it and returns its result. |
<R,X extends Exception> |
getEx(XFunction<? super I,R,X> xFunction)
Deprecated.
Calls a given
XFunction with a parameter provided for it and returns its result. |
void |
run(Consumer<? super I> consumer)
Deprecated.
Runs a given
Consumer with a parameter provided for it. |
<X extends Exception> |
runEx(XConsumer<? super I,X> xConsumer)
Deprecated.
Runs a given
XConsumer with a parameter provided for it. |
int |
size()
Deprecated.
Returns the number of currently unused subjects in stock.
|
public RProvider(Supplier<I> newItem, long maxIdle, long maxLiving)
Supplier that defines the intended initialization of a
new item.
Once an instance item is initialized it will expire and be renewed after a maximum idle time or at least after a maximum lifetime.
public final <X extends Exception> void runEx(XConsumer<? super I,X> xConsumer) throws X extends Exception
public final <R> R get(Function<? super I,R> function)
Function with a parameter provided for it and returns its result.
The parameter is kept for future use.
While the Function is being called, the parameter is exclusively available to it, but must not be
"hijacked" from the context of the call or the executing thread!
R - The result type of the given Functionpublic final <R,X extends Exception> R getEx(XFunction<? super I,R,X> xFunction) throws X extends Exception
public final int size()
Copyright © 2023 Andreas Kluge-Kaindl, Bremen (de). All rights reserved.