Class SyntheticBeanBuildItem.ExtendedBeanConfigurator
- All Implemented Interfaces:
Consumer<org.jboss.jandex.AnnotationInstance>
- Enclosing class:
- SyntheticBeanBuildItem
-
Field Summary
Fields inherited from class io.quarkus.arc.processor.BeanConfiguratorBase
alternative, creatorConsumer, defaultBean, destroyerConsumer, forceApplicationClass, identifier, implClazz, injectionPoints, name, priority, providerType, qualifiers, removable, scope, stereotypes, targetPackageName, types
Fields inherited from class io.quarkus.arc.processor.ConfiguratorBase
params
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateWith
(Function<io.quarkus.arc.SyntheticCreationalContext<B>, B> function) The contextual bean instance is created by a proxy returned from a recorder method.done()
Finish the configurator.(package private) Function<io.quarkus.arc.SyntheticCreationalContext<?>,
?> (package private) String
(package private) org.jboss.jandex.DotName
(package private) Set<org.jboss.jandex.AnnotationInstance>
(package private) Object
(package private) io.quarkus.runtime.RuntimeValue<?>
(package private) Supplier<?>
(package private) Set<org.jboss.jandex.Type>
getTypes()
runtimeProxy
(Object proxy) The contextual bean instance is a proxy returned from a recorder method.runtimeValue
(io.quarkus.runtime.RuntimeValue<?> runtimeValue) The contextual bean instance is a proxy returned from a recorder method.A synthetic bean whose instance is produced through a recorder is initialized duringExecutionTime.STATIC_INIT
by default.The contextual bean instance is supplied by a proxy returned from a recorder method.Methods inherited from class io.quarkus.arc.processor.BeanConfiguratorBase
accept, addInjectionPoint, addQualifier, addQualifier, addQualifier, addQualifier, addStereotype, addType, addType, addType, alternative, cast, creator, creator, defaultBean, destroyer, destroyer, forceApplicationClass, identifier, name, named, priority, providerType, qualifiers, read, scope, scope, stereotypes, targetPackageName, types, types, unremovable
Methods inherited from class io.quarkus.arc.processor.ConfiguratorBase
param, param, param, param, param, param, param, param, param, param, param, param, param, param, param, param, param, param, param, param, param, param, param, param, param, param, read, self
-
Constructor Details
-
ExtendedBeanConfigurator
ExtendedBeanConfigurator(org.jboss.jandex.DotName implClazz)
-
-
Method Details
-
done
Finish the configurator.- Returns:
- a new build item
-
supplier
The contextual bean instance is supplied by a proxy returned from a recorder method.Use
createWith(Function)
if you want to leverage build-time parameters or synthetic injection points.- Parameters:
supplier
- A supplier returned from a recorder method- Returns:
- self
- Throws:
IllegalArgumentException
- If the supplier argument is not a proxy returned from a recorder method
-
runtimeValue
public SyntheticBeanBuildItem.ExtendedBeanConfigurator runtimeValue(io.quarkus.runtime.RuntimeValue<?> runtimeValue) The contextual bean instance is a proxy returned from a recorder method.Use
createWith(Function)
if you want to leverage build-time parameters or synthetic injection points.- Parameters:
runtimeValue
- A runtime value returned from a recorder method- Returns:
- self
- Throws:
IllegalArgumentException
- If the runtimeValue argument is not a proxy returned from a recorder method
-
createWith
public <B> SyntheticBeanBuildItem.ExtendedBeanConfigurator createWith(Function<io.quarkus.arc.SyntheticCreationalContext<B>, B> function) The contextual bean instance is created by a proxy returned from a recorder method.This method is useful if you need to use build-time parameters or synthetic injection points during creation of a bean instance.
- Parameters:
function
- A function returned from a recorder method- Returns:
- self
- Throws:
IllegalArgumentException
- If the function argument is not a proxy returned from a recorder method
-
runtimeProxy
The contextual bean instance is a proxy returned from a recorder method.Use
createWith(Function)
if you want to leverage build-time parameters or synthetic injection points.- Parameters:
proxy
- A proxy returned from a recorder method- Returns:
- self
- Throws:
IllegalArgumentException
- If the proxy argument is not a proxy returned from a recorder method
-
setRuntimeInit
A synthetic bean whose instance is produced through a recorder is initialized duringExecutionTime.STATIC_INIT
by default.It is possible to change this behavior and initialize the bean during the
ExecutionTime.RUNTIME_INIT
. However, in such case a client that attempts to obtain such bean duringExecutionTime.STATIC_INIT
or before runtime-init synthetic beans are initialized will receive an exception.ExecutionTime.RUNTIME_INIT
build steps that access a runtime-init synthetic bean should consume theSyntheticBeansRuntimeInitBuildItem
.- Returns:
- self
- See Also:
-
getImplClazz
org.jboss.jandex.DotName getImplClazz() -
getTypes
Set<org.jboss.jandex.Type> getTypes() -
getQualifiers
Set<org.jboss.jandex.AnnotationInstance> getQualifiers() -
getIdentifier
String getIdentifier() -
getSupplier
Supplier<?> getSupplier() -
getRuntimeValue
io.quarkus.runtime.RuntimeValue<?> getRuntimeValue() -
getFunction
Function<io.quarkus.arc.SyntheticCreationalContext<?>,?> getFunction() -
getRuntimeProxy
Object getRuntimeProxy()
-