У меня есть служба джерси, которая содержит задачу таймера, которая опросает определенное значение. Я хочу вернуть ответ только тогда, когда получаю определенное значение от опроса. есть ли способ, которым я могу это сделать?как вернуть определенный ответ в службу джерси
Мой код:
@Path("/poll")
public class PollService{
String response = null;
@GET
@Produces(javax.ws.rs.core.MediaType.TEXT_PLAIN)
public String pollResponse(@Context HttpServletRequest request){
MyTimer poller = new MyTimer();
final Timer timer = new Timer();
timer.scheduleAtFixedRate(poller, 0, 5000);
return response;
}
private class MyTimer extends TimerTask{
@Override
public void run(){
//Poll
//Change value of response upon condition
}
}
Я не хочу, чтобы служба не возвращает никакого значения, пока значение переменной «отклика» установлен сказать «SUCCESS». что я могу сделать для этого?