package fr.natan.akkastreamfileprocessingapi.controller; import fr.natan.akkastreamfileprocessingapi.service.AkkaStreamFileProcessing; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; @RestController public class MovieController { private final AkkaStreamFileProcessing akkaStreamFilesProcessing; public MovieController(AkkaStreamFileProcessing akkaStreamFilesProcessing) { this.akkaStreamFilesProcessing = akkaStreamFilesProcessing; } @RequestMapping(value = "/persons", method = RequestMethod.GET) private ResponseEntity getallPersons(){ akkaStreamFilesProcessing.getAllPersons(); return new ResponseEntity<>("is running", HttpStatus.OK); } @RequestMapping(value = "/persons/id/{personID}", method = RequestMethod.GET) private ResponseEntity getPersonByID(@PathVariable(name = "personID") String nconst){ return new ResponseEntity<>(akkaStreamFilesProcessing.getPersonById(nconst).toString(), HttpStatus.OK); } @RequestMapping(value = "/persons/name/{primaryName}", method = RequestMethod.GET) private ResponseEntity getPersonByName(@PathVariable(name = "primaryName") String primaryName){ akkaStreamFilesProcessing.getPersonByName(primaryName); return new ResponseEntity<>("is running", HttpStatus.OK); } @RequestMapping(value = "/movies", method = RequestMethod.GET) private ResponseEntity getAllMovies() { akkaStreamFilesProcessing.getAllTvSeries(); return new ResponseEntity<>("is running", HttpStatus.OK); } @RequestMapping(value = "/movies/{movieTitle}", method = RequestMethod.GET) private ResponseEntity getMovieByTitle(@PathVariable(name ="movieTitle" ) String movieTitle){ akkaStreamFilesProcessing.getByTvSeriePrimaryTitle(movieTitle); return new ResponseEntity<>("is running", HttpStatus.OK); } @RequestMapping(value = "/movies/title/{tvSerieTitle}", method = RequestMethod.GET) private ResponseEntity getListOfPersonsIDByTvSerieID(@PathVariable(name = "tvSerieTitle") String tvSerieTitle){ akkaStreamFilesProcessing.generalize(tvSerieTitle); return new ResponseEntity<>("is running", HttpStatus.OK); } }