simpleOaiCollectorService/src/main/java/eu/dnetlib/apps/Oai2ftp/Oai2FtpController.java

30 lines
996 B
Java

package eu.dnetlib.apps.oai2ftp;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import eu.dnetlib.apps.oai2ftp.model.CollectionStatus;
import eu.dnetlib.apps.oai2ftp.service.Oai2FtpService;
@RestController
public class Oai2FtpController {
@Autowired
private Oai2FtpService service;
@GetMapping("/collect")
public CollectionStatus startCollection(@RequestParam final String baseUrl,
@RequestParam(required = false, defaultValue = "oai_dc") final String format,
@RequestParam(required = false) final String setSpec) {
return service.startCollection(baseUrl, format, setSpec);
}
@GetMapping("/status/{id}")
public CollectionStatus getExecutionStatus(@PathVariable final String id) {
return service.getStatus(id);
}
}