Class GeneratedService.OptionalSupplierFactoryInterceptionWrapper<T>
java.lang.Object
io.helidon.service.registry.GeneratedService.OptionalSupplierFactoryInterceptionWrapper<T>
- Type Parameters:
T- type of the provided contract
- Enclosing class:
GeneratedService
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedOptionalSupplierFactoryInterceptionWrapper(Supplier<Optional<T>> delegate) Creates a new instance delegating service instantiation to the provided supplier. -
Method Summary
Modifier and TypeMethodDescriptionget()protected abstract TWrap the instance for interception.protected Service.QualifiedInstance<T> wrapQualifiedInstance(Service.QualifiedInstance<T> qualifiedInstance) Wrap a qualified instance so the actual instance is correctly intercepted.
-
Constructor Details
-
OptionalSupplierFactoryInterceptionWrapper
Creates a new instance delegating service instantiation to the provided supplier.- Parameters:
delegate- used to obtain optional service instance that will bewrappedfor interception- Throws:
NullPointerException- when delegate isnull
-
-
Method Details
-
get
-
wrapQualifiedInstance
protected Service.QualifiedInstance<T> wrapQualifiedInstance(Service.QualifiedInstance<T> qualifiedInstance) Wrap a qualified instance so the actual instance is correctly intercepted.- Parameters:
qualifiedInstance- qualified instance created by appropriate factory- Returns:
- qualified instance with wrapped instance
-
wrap
-