From b0e8d732699b546c0694c5e799ba74127091b5d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20Kir=C3=A1ly?= Date: Mon, 3 Apr 2023 12:59:41 +0200 Subject: [PATCH] Copy Avram schema to output directory #250 --- .../gwdg/metadataqa/marc/cli/ValidatorCli.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/main/java/de/gwdg/metadataqa/marc/cli/ValidatorCli.java b/src/main/java/de/gwdg/metadataqa/marc/cli/ValidatorCli.java index 6d6f9e078..b23cac04e 100644 --- a/src/main/java/de/gwdg/metadataqa/marc/cli/ValidatorCli.java +++ b/src/main/java/de/gwdg/metadataqa/marc/cli/ValidatorCli.java @@ -16,6 +16,7 @@ import org.apache.commons.cli.HelpFormatter; import org.apache.commons.cli.Options; import org.apache.commons.cli.ParseException; +import org.apache.commons.io.FileUtils; import org.apache.commons.lang3.StringUtils; import org.marc4j.marc.Record; @@ -296,9 +297,25 @@ public void afterIteration(int numberOfprocessedRecords) { } printCollector(); } + copySchemaFileToOutputDir(); + logger.info("all printing is DONE"); } + private void copySchemaFileToOutputDir() { + if (parameters.isPica()) { + String schemaFile = StringUtils.isNotEmpty(parameters.getPicaSchemaFile()) + ? parameters.getPicaSchemaFile() + : Paths.get("src/main/resources/pica/avram-k10plus-title.json").toAbsolutePath().toString(); + File source = new File(schemaFile); + try { + FileUtils.copyFileToDirectory(source, new File(parameters.getOutputDir())); + } catch (IOException e) { + logger.warning(e.getLocalizedMessage()); + } + } + } + private void printCounter() { File countFile = prepareReportFile(parameters.getOutputDir(), "count.csv"); if (parameters.getRecordIgnorator().isEmpty()) {