package org.zalando.catwatch.backend.web.fetch;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.zalando.catwatch.backend.scheduler.RetryableFetcher;
@Controller
public class FetchController {
private final RetryableFetcher fetcher;
@Autowired
public FetchController(RetryableFetcher fetcher) {
this.fetcher = fetcher;
}
@RequestMapping(value = "/fetch", method = RequestMethod.GET, produces = "application/json; charset=utf-8")
@ResponseBody
public String fetch() throws Exception {
fetcher.tryFetchData();
return "OK";
}
}