Class SyntheticBeanBuildItem.ExtendedBeanConfigurator

All Implemented Interfaces:
Consumer<org.jboss.jandex.AnnotationInstance>
Enclosing class:
SyntheticBeanBuildItem

public static class SyntheticBeanBuildItem.ExtendedBeanConfigurator extends BeanConfiguratorBase<SyntheticBeanBuildItem.ExtendedBeanConfigurator,Object>
This construct is not thread-safe and should not be reused.
  • Constructor Details

    • ExtendedBeanConfigurator

      ExtendedBeanConfigurator(org.jboss.jandex.DotName implClazz)
  • Method Details

    • done

      public SyntheticBeanBuildItem 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 during ExecutionTime.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 during ExecutionTime.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 the SyntheticBeansRuntimeInitBuildItem.

      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()