-
Bug
-
Resolution: Done
-
Major
-
None
-
None
-
None
Currently the conditions seem to be the other way round as they normally would:
@Override public boolean canProvide(Class<?> type) { - return Deployer.class.isAssignableFrom(type); + return type.isAssignableFrom(Deployer.class); }
It does not seem to be intentional. This would not be usually spotted because usually the same class is injected and requested and no provider provides a subtype of other ResourceProvider, so the problem would never occur.
The resulting exception would look like:
java.lang.RuntimeException: Could not set value on field protected ClassA TestClass.field using ClassB@19b89d4,