Skip to content
Snippets Groups Projects
Commit bda17832 authored by Andreas Romeyke's avatar Andreas Romeyke
Browse files

- added getProfile()

- improved main-output
parent bfa6ddd6
No related branches found
No related tags found
No related merge requests found
...@@ -34,6 +34,8 @@ import java.io.InputStream; ...@@ -34,6 +34,8 @@ import java.io.InputStream;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.io.OutputStream; import java.io.OutputStream;
import java.io.OutputStreamWriter; import java.io.OutputStreamWriter;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.HashMap; import java.util.HashMap;
...@@ -81,6 +83,18 @@ public class SLUBTechnicalMetadataExtractorMediaConchPlugin implements MDExtract ...@@ -81,6 +83,18 @@ public class SLUBTechnicalMetadataExtractorMediaConchPlugin implements MDExtract
); );
} }
@Override
public String getProfile () {
String xmlstring = "";
try {
xmlstring = Files.readString(Path.of(this.mediaconch_profile_path));
} catch (IOException e) {
//log.error("exception creation socket, clamd not available at host=" + host + "port=" + port, e);
System.out.println("ERROR: mediaconch profile not available, path=" + this.mediaconch_profile_path + ", " + e.getMessage());
}
return xmlstring;
}
@Override @Override
public void extract(String filePath) throws Exception { public void extract(String filePath) throws Exception {
if (StringUtils.isEmptyString(mediaconch_binary_path)) { if (StringUtils.isEmptyString(mediaconch_binary_path)) {
...@@ -261,11 +275,7 @@ public class SLUBTechnicalMetadataExtractorMediaConchPlugin implements MDExtract ...@@ -261,11 +275,7 @@ public class SLUBTechnicalMetadataExtractorMediaConchPlugin implements MDExtract
return Collections.unmodifiableList(extractionErrors); return Collections.unmodifiableList(extractionErrors);
} }
/* following list is build using: /* base is the property file from original mediainfo-plugin of FL woorking group */
(find ./ -name "*.mkv" -exec ffprobe -print_format flat -v error -show_format -show_streams -show_entries stream=r_frame_rate \{\} \; ) \
| cut -d "=" -f 1 | sort | uniq \
| sed -e "s/\(.*\)/available.add(\"\1\");/g"
*/
@Override @Override
public List<String> getSupportedAttributeNames() { public List<String> getSupportedAttributeNames() {
//return new ArrayList<String>(attributes.keySet()); //return new ArrayList<String>(attributes.keySet());
...@@ -399,8 +409,8 @@ public class SLUBTechnicalMetadataExtractorMediaConchPlugin implements MDExtract ...@@ -399,8 +409,8 @@ public class SLUBTechnicalMetadataExtractorMediaConchPlugin implements MDExtract
} }
@Override @Override
public Integer getImageCount() { public Integer getImageCount() { // only relevant for image extractors
return 1; //baseline tiff holds exact one return 0;
} }
@Override @Override
...@@ -418,6 +428,7 @@ public class SLUBTechnicalMetadataExtractorMediaConchPlugin implements MDExtract ...@@ -418,6 +428,7 @@ public class SLUBTechnicalMetadataExtractorMediaConchPlugin implements MDExtract
initp.put( "mediaconch_profile_path", "/etc/mediaconch/profile.xml"); initp.put( "mediaconch_profile_path", "/etc/mediaconch/profile.xml");
initp.put( "mediainfo_binary_path", "/usr/bin/mediainfo"); initp.put( "mediainfo_binary_path", "/usr/bin/mediainfo");
plugin.initParams( initp ); plugin.initParams( initp );
System.out.println("----------------------------------");
System.out.println("Agent: '" + plugin.getAgent() + "'"); System.out.println("Agent: '" + plugin.getAgent() + "'");
System.out.println(); System.out.println();
for (String file : args) { for (String file : args) {
...@@ -429,6 +440,29 @@ public class SLUBTechnicalMetadataExtractorMediaConchPlugin implements MDExtract ...@@ -429,6 +440,29 @@ public class SLUBTechnicalMetadataExtractorMediaConchPlugin implements MDExtract
System.out.println("RESULT: " + plugin.isValid()); System.out.println("RESULT: " + plugin.isValid());
System.out.println("ERRORMESSAGE: " + plugin.getExtractionErrors()); System.out.println("ERRORMESSAGE: " + plugin.getExtractionErrors());
} }
System.out.println("----------------------------------");
System.out.println("getAgentName:");
System.out.println( plugin.getAgentName());
System.out.println("----------------------------------");
System.out.println("getAgent:");
System.out.println( plugin.getAgent());
System.out.println("----------------------------------");
System.out.println("getSupportedAttributeNames:");
System.out.println( plugin.getSupportedAttributeNames());
System.out.println("----------------------------------");
System.out.println("getFormatName:");
System.out.println( plugin.getFormatName());
System.out.println("----------------------------------");
System.out.println("getFormatVersion:");
System.out.println( plugin.getFormatVersion());
System.out.println("----------------------------------");
System.out.println("getMimeType:");
System.out.println( plugin.getMimeType());
System.out.println("----------------------------------");
System.out.println("getProfile:");
System.out.println( plugin.getProfile());
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment