Package org.glassfish.jersey.inject.hk2
Class InstanceSupplierFactoryBridge<T>
- java.lang.Object
-
- org.glassfish.jersey.inject.hk2.InstanceSupplierFactoryBridge<T>
-
- Type Parameters:
T
- type which could be handled bySupplier
and this bridge.
- All Implemented Interfaces:
org.glassfish.hk2.api.Factory<T>
public class InstanceSupplierFactoryBridge<T> extends java.lang.Object implements org.glassfish.hk2.api.Factory<T>
This class is used as a bridge betweenHK2 Factory
and JDKSupplier
. Using this classSupplier
is able to behave as a factory in service locator. The bridge just delegates all invocations to providedServiceLocator
and therefore all operation should be in proper scope and context.This bridge is dedicated to instance binding therefore underlying
supplier
is always only single instance.
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
disposable
private java.util.function.Supplier<T>
supplier
-
Constructor Summary
Constructors Constructor Description InstanceSupplierFactoryBridge(java.util.function.Supplier<T> supplier, boolean disposable)
Constructor for a new bridge.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispose(T instance)
T
provide()
-
-
-
Field Detail
-
supplier
private java.util.function.Supplier<T> supplier
-
disposable
private boolean disposable
-
-
Constructor Detail
-
InstanceSupplierFactoryBridge
InstanceSupplierFactoryBridge(java.util.function.Supplier<T> supplier, boolean disposable)
Constructor for a new bridge.- Parameters:
supplier
- type which will be looked for in locator.disposable
- flag whether the bridge is set up for disposing the created object.
-
-