From c67b9c96503b42e57665397ae181330961ba3fc6 Mon Sep 17 00:00:00 2001 From: Kelven Yang Date: Fri, 8 Feb 2013 18:00:33 -0800 Subject: [PATCH] Avoid using strong-type-safe in Java generics provided only by higher version JDK compilers, make it more friendly to old-fashion 1.5 javac compiler --- utils/src/com/cloud/utils/component/ComponentContext.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/utils/src/com/cloud/utils/component/ComponentContext.java b/utils/src/com/cloud/utils/component/ComponentContext.java index 716abb3fe30..a6affc2c002 100644 --- a/utils/src/com/cloud/utils/component/ComponentContext.java +++ b/utils/src/com/cloud/utils/component/ComponentContext.java @@ -208,9 +208,10 @@ public class ComponentContext implements ApplicationContextAware { return (T)instance; } - public static T inject(Class clz) { - T instance = s_appContext.getAutowireCapableBeanFactory().createBean(clz); - return inject(instance); + @SuppressWarnings("unchecked") + public static T inject(Class clz) { + Object instance = s_appContext.getAutowireCapableBeanFactory().createBean(clz); + return (T)inject(instance); } public static T inject(Object instance) {