30 lines
996 B
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);
|
|
}
|
|
}
|