-
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,