Commit 92dbe84b authored by marceteau's avatar marceteau
Browse files

refactoring commandLine et options

parent dfea3f93
......@@ -89,6 +89,17 @@ public class ArchiveConverterMain {
public ArchiveConverterMain(String[] args) throws ParseException {
CommandLineParser parser = new BasicParser();
Options options = new Options();
addWantedOptions(options);
CommandLine commandLine = parser.parse(options, args);
parseCommandLine(options, commandLine);
}
/**
* @param options
*/
private void addWantedOptions(Options options) {
options.addOption("f", "input-format", true, "Précise le formalisme d'entrée : sip, aip ou seda1");
options.addOption("m", "only-manifest", false, "Si présente, ne fais que la conversion des manifests");
options.addOption("d", "input-folder", true, "Chemin du répertoire dans lequel se trouve les archives pour un traitement par lot. Non récursif.");
......@@ -99,10 +110,13 @@ public class ArchiveConverterMain {
options.addOption("e", "error-dir", true, "Répertoire où seront placés les paquets en erreur");
options.addOption("l", "language-error-dir", true, "Répertoire où seront placés les paquets en erreur à cause de l'attribut language");
options.addOption("p", "plan-classement", true, "Chemin du fichier csv indiquant le plan de classement");
}
CommandLine commandLine = parser.parse(options, args);
/**
* @param options
* @param commandLine
*/
private void parseCommandLine(Options options, CommandLine commandLine) {
if(commandLine.hasOption("a")) {
agency = commandLine.getOptionValue("a") ;
} else {
......@@ -195,6 +209,7 @@ public class ArchiveConverterMain {
}
}
private void manageLanguageRejectException(DuplicateLanguageException e) {
try {
logger.error(e.getMessage());
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment