final String resource = wrapper.get("jobExecution.resource", String.class);
Poller<JsonWrapper> poller = new DirectPoller<JsonWrapper>(100L);
Future<JsonWrapper> poll = poller.poll(new Callable<JsonWrapper>() {
public JsonWrapper call() throws Exception {
RestTemplate template = new RestTemplate();
ResponseEntity<String> result = template.exchange(resource, HttpMethod.GET, null, String.class);
JsonWrapper wrapper = new JsonWrapper(result.getBody());
// System.err.println(wrapper);
Map<?, ?> map = wrapper.get("jobExecution.stepExecutions", Map.class);
return map.isEmpty() || wrapper.get("jobExecution.stepExecutions['job2.step1']['resource']") == null ? null
: wrapper;