in jackson/src/main/scala/com/twitter/finatra/jackson/caseclass/GuiceInjectableValues.scala [42:62]
override def findInjectableValue(
valueId: Any,
ctxt: DeserializationContext,
forProperty: BeanProperty,
beanInstance: Any
): AnyRef = valueId match {
case key: Key[_] if isInjectable(forProperty) =>
try {
this.injector.getInstance(key).asInstanceOf[Object]
} catch {
case ex: ConfigurationException =>
logger.debug(ex.getMessage, ex)
throw InjectableValuesException(
forProperty.getMember.getDeclaringClass,
forProperty.getName,
key,
ex)
}
case _ =>
null
}