Modified:
/trunk/dependency-shot-core/src/main/java/cx/ath/mancel01/dependencyshot/graph/Binding.java
=======================================
---
/trunk/dependency-shot-core/src/main/java/cx/ath/mancel01/dependencyshot/graph/Binding.java
Fri Mar 25 08:27:41 2011
+++
/trunk/dependency-shot-core/src/main/java/cx/ath/mancel01/dependencyshot/graph/Binding.java
Fri Apr 8 02:49:23 2011
@@ -242,7 +242,8 @@
Class<? extends Annotation> scope = ReflectionUtil.getScope(to);
if (provider != null) {
provider = injector.injectInstance(provider);
- if
(isImplementingEnhancedProvider(provider.getClass().getGenericInterfaces()))
{
+ //if
(isImplementingEnhancedProvider(provider.getClass().getGenericInterfaces()))
{
+ if (isImplementingEnhancedProvider(provider.getClass())) {
result = (T) ((EnhancedProvider)
provider).enhancedGet(point);
} else {
result = provider.get();
@@ -301,6 +302,10 @@
}
return result;
}
+
+ private boolean isImplementingEnhancedProvider(Class<?> clazz) {
+ return EnhancedProvider.class.isAssignableFrom(clazz);
+ }
/**
* Is this binding having an enhanced provider.