From 7f1d435b3b6fd5c119ac88c7783d6f94454bec9c Mon Sep 17 00:00:00 2001 From: Matej Novotny Date: Tue, 7 Dec 2021 14:25:14 +0100 Subject: [PATCH] Move getInjectableReference method from BeanContainer to BeanManager. --- .../enterprise/inject/spi/BeanContainer.java | 17 ----------------- .../enterprise/inject/spi/BeanManager.java | 17 +++++++++++++++++ 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/api/src/main/java/jakarta/enterprise/inject/spi/BeanContainer.java b/api/src/main/java/jakarta/enterprise/inject/spi/BeanContainer.java index 2471aaae4..06560b8c1 100644 --- a/api/src/main/java/jakarta/enterprise/inject/spi/BeanContainer.java +++ b/api/src/main/java/jakarta/enterprise/inject/spi/BeanContainer.java @@ -10,7 +10,6 @@ import jakarta.enterprise.inject.Default; import jakarta.enterprise.inject.Instance; import jakarta.enterprise.inject.Stereotype; -import jakarta.enterprise.inject.UnsatisfiedResolutionException; import java.lang.annotation.Annotation; import java.lang.reflect.Type; @@ -57,22 +56,6 @@ public interface BeanContainer { */ Object getReference(Bean bean, Type beanType, CreationalContext ctx); - /** - *

- * Obtains an injectable reference for a certain {@linkplain InjectionPoint injection point}. - *

- * - * @param ij the target injection point - * @param ctx a {@link CreationalContext} that may be used to destroy any object with scope - * {@link Dependent} that is created - * @return the injectable reference - * @throws UnsatisfiedResolutionException if typesafe resolution results in an unsatisfied dependency - * @throws AmbiguousResolutionException typesafe resolution results in an unresolvable ambiguous dependency - * @throws IllegalStateException if called during application initialization, before the {@link AfterDeploymentValidation} - * event is fired. - */ - Object getInjectableReference(InjectionPoint ij, CreationalContext ctx); - /** * Obtain an instance of a {@link CreationalContext} for the given * {@linkplain Contextual contextual type}, or for a non-contextual object. diff --git a/api/src/main/java/jakarta/enterprise/inject/spi/BeanManager.java b/api/src/main/java/jakarta/enterprise/inject/spi/BeanManager.java index 0e278e12f..60b8a1d19 100644 --- a/api/src/main/java/jakarta/enterprise/inject/spi/BeanManager.java +++ b/api/src/main/java/jakarta/enterprise/inject/spi/BeanManager.java @@ -21,7 +21,9 @@ import jakarta.el.ExpressionFactory; import jakarta.enterprise.context.Dependent; import jakarta.enterprise.context.spi.CreationalContext; +import jakarta.enterprise.inject.AmbiguousResolutionException; import jakarta.enterprise.inject.InjectionException; +import jakarta.enterprise.inject.UnsatisfiedResolutionException; import jakarta.enterprise.util.Nonbinding; import java.lang.annotation.Annotation; import java.lang.reflect.Type; @@ -418,4 +420,19 @@ public Bean createBean(BeanAttributes attributes, Class beanClass, */ InterceptionFactory createInterceptionFactory(CreationalContext ctx, Class clazz); + /** + *

+ * Obtains an injectable reference for a certain {@linkplain InjectionPoint injection point}. + *

+ * + * @param ij the target injection point + * @param ctx a {@link CreationalContext} that may be used to destroy any object with scope + * {@link Dependent} that is created + * @return the injectable reference + * @throws UnsatisfiedResolutionException if typesafe resolution results in an unsatisfied dependency + * @throws AmbiguousResolutionException typesafe resolution results in an unresolvable ambiguous dependency + * @throws IllegalStateException if called during application initialization, before the {@link AfterDeploymentValidation} + * event is fired. + */ + Object getInjectableReference(InjectionPoint ij, CreationalContext ctx); }