Замените AbstractContainerRequestValueFactory в Джерси 2.26 - PullRequest
1 голос
/ 10 мая 2019

Привет всем, я изо всех сил пытаюсь перейти с Джерси с 2.25 на 2.26, поскольку во внутреннем классе библиотеки произошла перерыв AbstractContainerRequestValueFactory

Они утверждают, что, поскольку пакет является внутренним, его не следует использовать. Но они не предлагают решения или обходного пути.

Есть идеи, как я могу заменить использование этого класса чем-то другим, чтобы продолжать использовать реализацию Provide, как я делал до сих пор?

class MyOwnFactory extends AbstractContainerRequestValueFactory[Future[Object]] {
  override def provide: Future[Object] = getContainerRequest.getProperty(Constants.individual).asInstanceOf[Future[Object]]
}

1 Ответ

1 голос
/ 10 мая 2019

Эквивалентом будет использование поставщика и внедрение ContainerRequest, так как Supplier заменяет HK2 Factory, а все AbstractContainerRequestValueFactory - это HK2 Factory, который внедряетProvider<ContainerRequest>.Просто посмотрите на источник

См. Также:

...