diff --git a/PLUGIN-INF/metadata_SLUBTechnicalMetadataExtractorCheckItTiffPlugin.xml b/PLUGIN-INF/metadata_SLUBTechnicalMetadataExtractorCheckItTiffPlugin.xml index 00318e5f8cfa50da9f4c7aa575739f37c5c0ca22..896146c57ce0276646e3a65e30c48b9462406384 100644 --- a/PLUGIN-INF/metadata_SLUBTechnicalMetadataExtractorCheckItTiffPlugin.xml +++ b/PLUGIN-INF/metadata_SLUBTechnicalMetadataExtractorCheckItTiffPlugin.xml @@ -69,7 +69,7 @@ </fr:x_form> </pl:initParameters> <pl:description>SLUB Technical Metadata Extractor Plugin, using check_it_tiff to validate tiff-files</pl:description> - <pl:version>1.101</pl:version> + <pl:version>1.102</pl:version> <pl:materialType>DIGITAL</pl:materialType> <pl:module>Preservation</pl:module> <pl:generalType>TASK</pl:generalType> diff --git a/deploy_checkit_tiff/Dockerfile b/deploy_checkit_tiff/Dockerfile index a01af05f63b2107a62d7259e8899c4b61c933725..657d5109e389805ccd6494851b4e0cf01842a624 100644 --- a/deploy_checkit_tiff/Dockerfile +++ b/deploy_checkit_tiff/Dockerfile @@ -1,9 +1,9 @@ FROM centos:6.9 MAINTAINER Andreas Romeyke <romeyke@slub-dresden.de> -# current could be 0.3.1 or 0.4, because 0.4 is bugfixed version of +# current could be 0.3.1 or 0.4.0, because 0.4.0 is bugfixed version of # checkit_tiff with rules compatible to 0.3.1 based on Handreichung TIFF v1.2 # in checkit_tiff 0.4.1 the rules are adapted to Handreichung TIFF v1.3 -ENV checkit_tiff_current_version=v0.4 +ENV checkit_tiff_current_version=v0.4.0 ENV checkit_tiff_upcoming_version=v0.4.1 ENV checkit_tiff_gitrepository=https://github.com/SLUB-digitalpreservation/checkit_tiff.git ENV pcre_version=8.41 diff --git a/java/org/slub/rosetta/dps/repository/plugin/SLUBTechnicalMetadataExtractorCheckItTiffPlugin.java b/java/org/slub/rosetta/dps/repository/plugin/SLUBTechnicalMetadataExtractorCheckItTiffPlugin.java index 2b69cbe8be7740b973a9a8e31af96344e9877e2a..4f4d4fe720b41238043a15a6ab9ae3af8dcf5ba4 100644 --- a/java/org/slub/rosetta/dps/repository/plugin/SLUBTechnicalMetadataExtractorCheckItTiffPlugin.java +++ b/java/org/slub/rosetta/dps/repository/plugin/SLUBTechnicalMetadataExtractorCheckItTiffPlugin.java @@ -43,23 +43,15 @@ import java.nio.file.*; /*public class SLUBTechnicalMetadataExtractorCheckItTiffPlugin implements MDExtractorPlugin { */ public class SLUBTechnicalMetadataExtractorCheckItTiffPlugin implements MDExtractorPlugin { private static final ExLogger log = ExLogger.getExLogger(SLUBTechnicalMetadataExtractorCheckItTiffPlugin.class); - private enum Checkit_tiff_versions { - current, upcoming - } - private Map<Checkit_tiff_versions, String> checkit_tiff_binary_path; - private Map<Checkit_tiff_versions, String> checkit_tiff_config_path; - private Map<Checkit_tiff_versions, Boolean> is_checkit_tiff_valid; - + private Map<Checkit_tiff_versions, String> checkit_tiff_binary_path = new HashMap<Checkit_tiff_versions, String>(); + private Map<Checkit_tiff_versions, String> checkit_tiff_config_path = new HashMap<Checkit_tiff_versions, String>(); + private Map<Checkit_tiff_versions, Boolean> is_checkit_tiff_valid = new HashMap<Checkit_tiff_versions, Boolean>(); private String exiftool_binary_path; private List<String> extractionErrors = new ArrayList<String>(); private List<String> validationLog = new ArrayList<String>(); private Boolean isvalid = false; private Boolean iswellformed = false; - //private boolean is_current_checkit_tiff_valid = false; - //private boolean is_upcoming_checkit_tiff_valid = false; - private Map<String,String> attributes = new HashMap<String, String>(); - //static final ExLogger log = ExLogger.getExLogger(SLUBTechnicalMetadataExtractorCheckItTiffPlugin.class, ExLogger.VALIDATIONSTACK); /** constructor */ public SLUBTechnicalMetadataExtractorCheckItTiffPlugin() { log.info("SLUBTechnicalMetadataExtractorCheckItTiffPlugin instantiated"); @@ -67,6 +59,34 @@ public class SLUBTechnicalMetadataExtractorCheckItTiffPlugin implements MDExtrac is_checkit_tiff_valid.put(v, false); } } + + /** stand alone check, main file to call local installed clamd + * @param args list of files which should be scanned + */ + public static void main(String[] args) { + SLUBTechnicalMetadataExtractorCheckItTiffPlugin plugin = new SLUBTechnicalMetadataExtractorCheckItTiffPlugin(); + Map<String, String> initp = new HashMap<String, String>(); + // initp.put( "checkit_tiff", "/usr/bin/checkit_tiff"); + // initp.put( "config_file", "/etc/checkit_tiff/slub.cfg"); + initp.put( "current_checkit_tiff", "/home/romeyke/git/checkit_tiff/build/checkit_tiff"); + initp.put( "current_config_file", "/home/romeyke/git/checkit_tiff/example_configs/cit_tiff6_baseline_SLUBrelaxed.cfg"); + initp.put( "upcoming_checkit_tiff", "/home/romeyke/git/checkit_tiff/build/checkit_tiff"); + initp.put( "upcoming_config_file", "/home/romeyke/git/checkit_tiff/example_configs/cit_tiff6_baseline_SLUBrelaxed.cfg"); + initp.put( "exiftool", "/usr/bin/exiftool"); + plugin.initParams( initp ); + System.out.println("Agent: '" + plugin.getAgent() + "'"); + System.out.println(); + for (String file : args) { + try { + plugin.extract(file); + } catch (Exception e) { + e.printStackTrace(); + } + System.out.println("RESULT: " + plugin.isValid()); + System.out.println("ERRORMESSAGE: " + plugin.getExtractionErrors()); + } + } + /** init params to configure the plugin via xml forms * @param initp parameter map */ @@ -76,8 +96,6 @@ public class SLUBTechnicalMetadataExtractorCheckItTiffPlugin implements MDExtrac this.checkit_tiff_config_path.put(Checkit_tiff_versions.current, initp.get("current_config_file").trim()); this.checkit_tiff_config_path.put(Checkit_tiff_versions.upcoming, initp.get("upcoming_config_file").trim()); - - this.exiftool_binary_path = initp.get("exiftool").trim(); log.info("SLUBTechnicalMetadataExtractorCheckItTiffPlugin instantiated with " + "(current: " @@ -1111,31 +1129,8 @@ public class SLUBTechnicalMetadataExtractorCheckItTiffPlugin implements MDExtrac return "image/tiff"; } - /** stand alone check, main file to call local installed clamd - * @param args list of files which should be scanned - */ - public static void main(String[] args) { - SLUBTechnicalMetadataExtractorCheckItTiffPlugin plugin = new SLUBTechnicalMetadataExtractorCheckItTiffPlugin(); - Map<String, String> initp = new HashMap<String, String>(); - // initp.put( "checkit_tiff", "/usr/bin/checkit_tiff"); - // initp.put( "config_file", "/etc/checkit_tiff/slub.cfg"); - initp.put( "current_checkit_tiff", "/home/romeyke/git/checkit_tiff/build/checkit_tiff"); - initp.put( "current_config_file", "/home/romeyke/git/checkit_tiff/example_configs/cit_tiff6_baseline_SLUBrelaxed.cfg"); - initp.put( "upcoming_checkit_tiff", "/home/romeyke/git/checkit_tiff/build/checkit_tiff"); - initp.put( "upcoming_config_file", "/home/romeyke/git/checkit_tiff/example_configs/cit_tiff6_baseline_SLUBrelaxed.cfg"); - initp.put( "exiftool", "/usr/bin/exiftool"); - plugin.initParams( initp ); - System.out.println("Agent: '" + plugin.getAgent() + "'"); - System.out.println(); - for (String file : args) { - try { - plugin.extract(file); - } catch (Exception e) { - e.printStackTrace(); - } - System.out.println("RESULT: " + plugin.isValid()); - System.out.println("ERRORMESSAGE: " + plugin.getExtractionErrors()); - } + private enum Checkit_tiff_versions { + current, upcoming } }