X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=trunk%2Fsystem%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fcore%2FDefaultRequiredInterface.java;h=2983ca6f4796007a95241e4b6a807c0dc94eb8c5;hb=51ee1c2eabf2be7a67043498a3a9ca286b7b2c17;hp=01575db2c0dbc4e78b9bc53ac989b9cd22f0e2a6;hpb=ac19626819951b6742e1ebf7aed5266ed3a40487;p=utils diff --git a/trunk/system/general/src/main/java/org/wamblee/system/core/DefaultRequiredInterface.java b/trunk/system/general/src/main/java/org/wamblee/system/core/DefaultRequiredInterface.java index 01575db2..2983ca6f 100644 --- a/trunk/system/general/src/main/java/org/wamblee/system/core/DefaultRequiredInterface.java +++ b/trunk/system/general/src/main/java/org/wamblee/system/core/DefaultRequiredInterface.java @@ -17,6 +17,9 @@ package org.wamblee.system.core; import java.util.Arrays; +import org.hibernate.annotations.common.reflection.ReflectionUtil; +import org.wamblee.reflection.ReflectionUtils; + public class DefaultRequiredInterface implements RequiredInterface { private String _name; @@ -74,6 +77,8 @@ public class DefaultRequiredInterface implements RequiredInterface { private boolean serviceProvided(Class aRequired, Class[] aProvided) { for (Class provided: aProvided) { try { + provided = ReflectionUtils.wrapIfNeeded(provided); + aRequired = ReflectionUtils.wrapIfNeeded(aRequired); provided.asSubclass(aRequired); return true; } catch (ClassCastException e) {