[dependency-shot] r414 committed - Fix a bug with EnhancedProviders

0 views
Skip to first unread message

depende...@googlecode.com

unread,
Apr 8, 2011, 5:49:40 AM4/8/11
to depende...@googlegroups.com
Revision: 414
Author: mathieuancelin
Date: Fri Apr 8 02:49:23 2011
Log: Fix a bug with EnhancedProviders
http://code.google.com/p/dependency-shot/source/detail?r=414

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.

Reply all
Reply to author
Forward
0 new messages