From 2841e89f95143a9859e0c5bda50c6439aa19bf1b Mon Sep 17 00:00:00 2001 From: Thiago Soares Date: Tue, 27 Dec 2011 13:22:16 -0200 Subject: [PATCH] Correcao do problema descrito no Mantis "0000745: O Método getReference() da classe "br.gov.frameworkdemoiselle.util.Beans" dá erro quando o bean é do tipo Producer Method". --- impl/core/src/main/java/br/gov/frameworkdemoiselle/util/Beans.java | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/impl/core/src/main/java/br/gov/frameworkdemoiselle/util/Beans.java b/impl/core/src/main/java/br/gov/frameworkdemoiselle/util/Beans.java index c6fba31..960c6c4 100644 --- a/impl/core/src/main/java/br/gov/frameworkdemoiselle/util/Beans.java +++ b/impl/core/src/main/java/br/gov/frameworkdemoiselle/util/Beans.java @@ -65,26 +65,24 @@ public class Beans { return manager; } - @SuppressWarnings("unchecked") public static T getReference(final Class beanClass, Annotation... qualifiers) { Bean bean = manager.getBeans(beanClass, qualifiers).iterator().next(); - return (T) getReference(bean); + return (T) getReference(bean, beanClass); } - @SuppressWarnings("unchecked") public static T getReference(final Class beanClass) { Bean bean = manager.getBeans(beanClass).iterator().next(); - return (T) getReference(bean); + return (T) getReference(bean, beanClass); } @SuppressWarnings("unchecked") public static T getReference(String beanName) { Bean bean = manager.getBeans(beanName).iterator().next(); - return (T) getReference(bean); + return (T) getReference(bean, bean.getBeanClass()); } @SuppressWarnings("unchecked") - private static T getReference(Bean bean) { - return (T) manager.getReference(bean, bean.getBeanClass(), manager.createCreationalContext(bean)); + private static T getReference(Bean bean, final Class beanClass) { + return (T) manager.getReference(bean, beanClass, manager.createCreationalContext(bean)); } } -- libgit2 0.21.2