From de82243ea5f5308d08a047effdfebc782b6a90aa Mon Sep 17 00:00:00 2001 From: "chao.liuc" Date: Fri, 28 Oct 2011 09:05:03 +0000 Subject: [PATCH] =?UTF-8?q?DUBBO-7=20BigPerson=E4=B8=AD=E7=B1=BB=E7=9A=84?= =?UTF-8?q?=E8=8C=83=E5=9E=8B=E4=B8=A2=E5=A4=B1=E9=97=AE=E9=A2=98=20?= =?UTF-8?q?=E5=AF=B9=E5=BA=94case=20test=5Ftotal,test=5Ftotal=5FArray?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://code.alibabatech.com/svn/dubbo/trunk@125 1a56cb94-b969-4eaa-88fa-be21384802f2 --- .../main/java/com/alibaba/dubbo/common/utils/PojoUtils.java | 3 ++- .../java/com/alibaba/dubbo/common/utils/PojoUtilsTest.java | 5 ----- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/dubbo-common/src/main/java/com/alibaba/dubbo/common/utils/PojoUtils.java b/dubbo-common/src/main/java/com/alibaba/dubbo/common/utils/PojoUtils.java index 1996afdf86..65ff913475 100644 --- a/dubbo-common/src/main/java/com/alibaba/dubbo/common/utils/PojoUtils.java +++ b/dubbo-common/src/main/java/com/alibaba/dubbo/common/utils/PojoUtils.java @@ -349,7 +349,8 @@ public class PojoUtils { if (method != null) { if (! method.isAccessible()) method.setAccessible(true); - value = realize(value, method.getParameterTypes()[0], history); + Type ptype = method.getGenericParameterTypes()[0]; + value = realize(value, method.getParameterTypes()[0], ptype, history); try { method.invoke(dest, value); } catch (Exception e) { diff --git a/dubbo-common/src/test/java/com/alibaba/dubbo/common/utils/PojoUtilsTest.java b/dubbo-common/src/test/java/com/alibaba/dubbo/common/utils/PojoUtilsTest.java index 1238e4792c..6dc16ee827 100644 --- a/dubbo-common/src/test/java/com/alibaba/dubbo/common/utils/PojoUtilsTest.java +++ b/dubbo-common/src/test/java/com/alibaba/dubbo/common/utils/PojoUtilsTest.java @@ -24,7 +24,6 @@ import java.lang.reflect.Type; import java.util.ArrayList; import java.util.List; -import org.junit.Ignore; import org.junit.Test; import com.alibaba.dubbo.common.model.Person; @@ -197,8 +196,6 @@ public class PojoUtilsTest { bigPerson.setInfoProfile(pi); } - // FIXME - @Ignore("Type missing, List -> List") @Test public void test_total() throws Exception { Object generalize = PojoUtils.generalize(bigPerson); @@ -207,8 +204,6 @@ public class PojoUtilsTest { assertEquals(bigPerson, realize); } - // FIXME - @Ignore("Type missing, List -> List") @Test public void test_total_Array() throws Exception { Object[] persons = new Object[] { bigPerson, bigPerson, bigPerson };