public final class AdditionalBeanBuildItem
extends io.quarkus.builder.item.MultiBuildItem
By default, the resulting beans may be removed if they are considered unused and ArcConfig.removeUnusedBeans
is
enabled. You can change the default behavior by setting the removable
to false
and via
AdditionalBeanBuildItem.Builder.setUnremovable()
.
An additional bean may have the scope defaulted via defaultScope
and AdditionalBeanBuildItem.Builder.setDefaultScope(DotName)
. The
default scope is only used if there is no scope declared on the bean class. The default scope should be used in cases where a
bean class source is not controlled by the extension and the scope annotation cannot be declared directly on the class.
Modifier and Type | Class and Description |
---|---|
static class |
AdditionalBeanBuildItem.Builder |
Constructor and Description |
---|
AdditionalBeanBuildItem(Class<?>... beanClasses) |
AdditionalBeanBuildItem(List<String> beanClasses,
boolean removable,
org.jboss.jandex.DotName defaultScope) |
AdditionalBeanBuildItem(String... beanClasses) |
Modifier and Type | Method and Description |
---|---|
static AdditionalBeanBuildItem.Builder |
builder() |
boolean |
contains(String beanClass) |
List<String> |
getBeanClasses() |
org.jboss.jandex.DotName |
getDefaultScope() |
boolean |
isRemovable() |
static AdditionalBeanBuildItem |
unremovableOf(Class<?> beanClass)
Convenient factory method to create an unremovable build item for a single bean class.
|
static AdditionalBeanBuildItem |
unremovableOf(String beanClass)
Convenient factory method to create an unremovable build item for a single bean class.
|
public AdditionalBeanBuildItem(String... beanClasses)
public AdditionalBeanBuildItem(Class<?>... beanClasses)
public static AdditionalBeanBuildItem.Builder builder()
public static AdditionalBeanBuildItem unremovableOf(Class<?> beanClass)
beanClass
- public static AdditionalBeanBuildItem unremovableOf(String beanClass)
beanClass
- public boolean contains(String beanClass)
public boolean isRemovable()
public org.jboss.jandex.DotName getDefaultScope()
Copyright © 2021 JBoss by Red Hat. All rights reserved.