La solution est une simple application Springboot avec un controleur pour tester
Il y a deux formats pris en charge actuellement (XML et YAML), ces fichiers peuvent être trouvés dans le dossier resources/static
GET http://localhost:8000/xml ou GET http://localhost:8000/yaml pour tester la lecture des fichiers xml et yml.
La structure du code facilite extrêment cet ajout, il suffit juste de créer une classe implémentant l'interface FileParser, exemple
public class CsvFileParser implements FileParser {
@Override
public List<Client> getFileContent(File file) throws FileParserException {
...
}
}
Et de modifier le resolver pour prendre en compte ce nouveau format
case "xml":
return new XmlFileParser();
case "csv":
return new CsvFileParser();
Une ou deux lignes à rajouter dans le resolver donc