|
14 | 14 | * See the License for the specific language governing permissions and
|
15 | 15 | * limitations under the License.
|
16 | 16 | */
|
17 |
| -package org.geektimes.enterprise.inject.standard; |
| 17 | +package org.geektimes.enterprise.inject.standard.beans; |
18 | 18 |
|
| 19 | +import org.geektimes.enterprise.inject.standard.annotation.ReflectiveAnnotatedType; |
19 | 20 | import org.geektimes.enterprise.inject.util.Qualifiers;
|
20 | 21 |
|
21 | 22 | import javax.enterprise.inject.Alternative;
|
@@ -60,23 +61,23 @@ public abstract class AbstractBeanAttributes<A extends AnnotatedElement, T> impl
|
60 | 61 |
|
61 | 62 | private boolean alternative;
|
62 | 63 |
|
63 |
| - private final AnnotatedType<T> annotatedType; |
| 64 | + private final AnnotatedType<T> beanType; |
64 | 65 |
|
65 | 66 | private boolean vetoed;
|
66 | 67 |
|
67 |
| - public AbstractBeanAttributes(A annotatedElement, Class<?> beanClass) { |
| 68 | + public AbstractBeanAttributes(A annotatedElement, AnnotatedType<T> beanType) { |
68 | 69 | requireNonNull(annotatedElement, "The 'annotatedElement' argument must not be null!");
|
69 |
| - requireNonNull(beanClass, "The 'beanClass' argument must not be null!"); |
| 70 | + requireNonNull(beanType, "The 'beanType' argument must not be null!"); |
70 | 71 | validateAnnotatedElement(annotatedElement);
|
71 | 72 | this.annotatedElement = annotatedElement;
|
72 |
| - this.beanClass = beanClass; |
| 73 | + this.beanClass = beanType.getJavaClass(); |
73 | 74 | this.beanTypes = getBeanTypes(beanClass);
|
74 | 75 | this.qualifiers = Qualifiers.getQualifiers(annotatedElement);
|
75 | 76 | this.scopeType = getScopeType(annotatedElement);
|
76 | 77 | this.beanName = getBeanName(annotatedElement);
|
77 | 78 | this.stereotypeTypes = getStereotypeTypes(annotatedElement);
|
78 | 79 | this.alternative = isAnnotationPresent(annotatedElement, Alternative.class);
|
79 |
| - this.annotatedType = new ReflectiveAnnotatedType<>(beanClass); |
| 80 | + this.beanType = beanType; |
80 | 81 | this.vetoed = false;
|
81 | 82 | }
|
82 | 83 |
|
@@ -127,8 +128,8 @@ public A getAnnotatedElement() {
|
127 | 128 | return annotatedElement;
|
128 | 129 | }
|
129 | 130 |
|
130 |
| - public AnnotatedType getAnnotatedType() { |
131 |
| - return annotatedType; |
| 131 | + public AnnotatedType getBeanType() { |
| 132 | + return beanType; |
132 | 133 | }
|
133 | 134 |
|
134 | 135 | @Override
|
|
0 commit comments