git://wamblee.org
/
utils
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[maven-release-plugin] copy for tag wamblee-utils-0.2.2
[utils]
/
system
/
general
/
src
/
main
/
java
/
org
/
wamblee
/
system
/
core
/
DefaultRequiredInterface.java
diff --git
a/system/general/src/main/java/org/wamblee/system/core/DefaultRequiredInterface.java
b/system/general/src/main/java/org/wamblee/system/core/DefaultRequiredInterface.java
index 01575db2c0dbc4e78b9bc53ac989b9cd22f0e2a6..4e0db74be375620f8f60dd5b383a2e1a5017de32 100644
(file)
--- a/
system/general/src/main/java/org/wamblee/system/core/DefaultRequiredInterface.java
+++ b/
system/general/src/main/java/org/wamblee/system/core/DefaultRequiredInterface.java
@@
-17,6
+17,8
@@
package org.wamblee.system.core;
import java.util.Arrays;
import java.util.Arrays;
+import org.wamblee.reflection.ReflectionUtils;
+
public class DefaultRequiredInterface implements RequiredInterface {
private String _name;
public class DefaultRequiredInterface implements RequiredInterface {
private String _name;
@@
-74,6
+76,8
@@
public class DefaultRequiredInterface implements RequiredInterface {
private boolean serviceProvided(Class aRequired, Class[] aProvided) {
for (Class provided: aProvided) {
try {
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) {
provided.asSubclass(aRequired);
return true;
} catch (ClassCastException e) {