override def findInjectableValue()

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
  }