Можно ли получить доступ к свойствам компоновщика перед вызовом build ()? - PullRequest
2 голосов
/ 25 марта 2019

Так что это может быть глупым вопросом, но я новичок в Java, поэтому, пожалуйста, потерпите меня!

Мы используем ResponseBuilder для генерации вывода как часть конечной точки службы REST.Мне интересно, можно ли получить доступ к свойству status из другого компоновщика в свойстве объекта, например:

import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.Status;

Response response = Response
    .status(Status.NOT_FOUND) // this is the property I want
    .entity(Problem.builder()
         .withTitle("Test Error")
         .withStatus(Status.NOT_FOUND) // in here, instead of defining it again
         .withDetail("this is a test error")
         .build())
    .build();

Что я действительно хочу сделать, так это изменить Problem.builder () так, чтобы явообще не нужно передавать статус, и он автоматически получит статус, который я установил в Response.status, когда не будет передано никакого значения.

Но на этом этапе я не могу передать(или получить) значение для моего класса задачи.Мне просто нужно знать, возможно ли это вообще, и если да, то как бы я это сделал.

Спасибо!

...