Skip to content

Commit

Permalink
Merge branch 'integration' into fix-xml-indent
Browse files Browse the repository at this point in the history
  • Loading branch information
carlwilson authored Mar 4, 2024
2 parents 2fb1cb3 + 75bc971 commit 10c651d
Show file tree
Hide file tree
Showing 16 changed files with 171 additions and 63 deletions.
5 changes: 0 additions & 5 deletions jhove-apps/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -60,11 +60,6 @@
<artifactId>jhove-core</artifactId>
<version>${project.version}</version>
</dependency>

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
</dependencies>

<profiles>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -889,7 +889,7 @@ private DefaultMutableTreeNode nisoToNode(NisoImageMetadata niso) {
"NisoImageMetadata", true);
String s = niso.getMimeType();
if (s != null) {
val.add(new DefaultMutableTreeNode("MIMEType: " + s, false));
val.add(new DefaultMutableTreeNode("FormatName: " + s, false));
}
s = niso.getByteOrder();
if (s != null) {
Expand Down Expand Up @@ -1274,6 +1274,10 @@ private DefaultMutableTreeNode nisoToNode(NisoImageMetadata niso) {
for (int i = 0; i < iarray.length; i++) {
nod.add(new DefaultMutableTreeNode(Integer.toString(iarray[i]),
false));
//BitsPerSampleUnit Integer is assumed, because of BitsPerSample
// According to the specification, it can also be float.
// This is currently not supported by jHove
nod.add(new DefaultMutableTreeNode("Integer"));
}
}
if ((n = niso.getSamplesPerPixel()) != NisoImageMetadata.NULL) {
Expand Down
2 changes: 1 addition & 1 deletion jhove-bbt/scripts/bbt-jhove.sh
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ showHelp() {
checkParams "$@"
candidate="${paramOutputLoc:?}/${MAJOR_MINOR_VER}"
tempInstallLoc="/tmp/to-test"
sed -i 's/^java.*/java -javaagent:${HOME}\/\.m2\/repository\/org\/jacoco\/org\.jacoco\.agent\/0.8.10\/org\.jacoco.agent-0\.8\.10-runtime\.jar=destfile=jhove-apps\/target\/jacoco\.exec -Xss2048k -classpath "$CP" edu.harvard.hul.ois.jhove.Jhove -c "${CONFIG}" "${@}"/g' "${tempInstallLoc}/jhove"
sed -i 's/^java.*/java -javaagent:${HOME}\/\.m2\/repository\/org\/jacoco\/org\.jacoco\.agent\/0.8.11\/org\.jacoco.agent-0\.8\.11-runtime\.jar=destfile=jhove-apps\/target\/jacoco\.exec -Xss2048k -classpath "$CP" edu.harvard.hul.ois.jhove.Jhove -c "${CONFIG}" "${@}"/g' "${tempInstallLoc}/jhove"
bash "$SCRIPT_DIR/baseline-jhove.sh" -j "${tempInstallLoc}" -c "${paramCorpusLoc}" -o "${candidate}"

if [[ -f "${SCRIPT_DIR}/create-${MAJOR_MINOR_VER}-target.sh" ]]
Expand Down
10 changes: 7 additions & 3 deletions jhove-core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -35,13 +35,17 @@
<version>1.1.3</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
</dependency>
<dependency>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</dependency>
<dependency>
<groupId>nl.jqno.equalsverifier</groupId>
<artifactId>equalsverifier</artifactId>
<version>3.14</version>
<version>3.15.8</version>
<scope>test</scope>
</dependency>
</dependencies>
Expand Down
4 changes: 2 additions & 2 deletions jhove-ext-modules/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,8 @@
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</dependency>
<!-- JWAT for WARC, ARC and GZIP -->
<dependency>
Expand Down
2 changes: 1 addition & 1 deletion jhove-installer/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

<properties>
<installer.output.filename>jhove-xplt-installer-${project.version}.jar</installer.output.filename>
<izpack.version>5.1.3</izpack.version>
<izpack.version>5.2.0</izpack.version>
<izpack.staging>${project.build.directory}/staging</izpack.staging>
<izpack.target>${project.build.directory}</izpack.target>
<izpack.scripts>${project.build.scriptSourceDirectory}</izpack.scripts>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
ASCII-HUL-1 = Ungültiges Zeichen
ASCII-HUL-1-SUB = "Zeichen = %c (0x%2X)";
ASCII-HUL-2 = Leere Datei
ASCII-HUL-3 = Nicht druckbare Zeichen
ASCII-HUL-3 = Nicht druckbare Zeichen
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
JPEG-HUL-1 = DDT Segment ohne vorhergehendes DTI
JPEG-HUL-2 = Unerwartetes Dateiende
JPEG-HUL-3 = I/O Ausnahme bei der Bearbeitung von Exif Metadaten:
JPEG-HUL-4 = Ungültiger JPEG Header
JPEG-HUL-5 = JFIF APP0 Marker nicht am Anfang der Datei
JPEG-HUL-6 = Marker nicht valide in diesem Kontext
JPEG-HUL-7 = Erwartetes Marker-Byte 255
JPEG-HUL-7-SUB = Lese Marker-Byte Wert %d
JPEG-HUL-8 = SPIFF Marker nicht am Anfang der Datei
JPEG-HUL-9 = Datei beginnt nicht mit SPIFF, Exif oder JFIF Segment
JPEG-HUL-10 = Nichterkannte Kacheldaten
JPEG-HUL-11 = Nicht zulässiges ICCProfil in APP2 Segment; Meldung
JPEG-HUL-12 = Adobe Marker Segment, unzulässiger transformFlag Wert %d
JPEG-HUL-13 = Unbekannter Farbraum mit Komponentenanzahl: %d
JPEG-HUL-14 = TIFF-HUL module benötigt, um Exif-Daten auszuwerten

JHOVE-SYS-1 = Fehler beim Erstellen einer temporären Datei. Kontrolliere die Konfiguration:
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ JPEG-HUL-8 = SPIFF marker not at beginning of file
JPEG-HUL-9 = File does not begin with SPIFF, Exif or JFIF segment
JPEG-HUL-10 = Unrecognized tiling data
JPEG-HUL-11 = Invalid ICCProfile in APP2 segment; message
JPEG-HUL-12=Adobe marker segment, bad transformFlag value %d
JPEG-HUL-13=Unknown colorspace with number of components of %d
JPEG-HUL-12 = Adobe marker segment, bad transformFlag value %d
JPEG-HUL-13 = Unknown colorspace with number of components of %d
JPEG-HUL-14 = TIFF-HUL module required to report Exif data

JHOVE-1 = Error creating temporary file. Check your configuration:
JHOVE-SYS-1 = Error creating temporary file. Check your configuration:
Original file line number Diff line number Diff line change
Expand Up @@ -1531,7 +1531,10 @@ protected boolean readXRefTables(RepInfo info) throws IOException {
// (Most likely we've hit the keyword "trailer".
break;
}
_objCount = ((Numeric) _parser.getNext()).getIntegerValue();
token = _parser.getNext();
if (token instanceof Numeric) {
_objCount = ((Numeric) token).getIntegerValue();
}
if (_xref == null) {
_xref = new long[_objCount];
}
Expand Down Expand Up @@ -2367,13 +2370,20 @@ protected void findImages(RepInfo info) throws IOException {
.get(DICT_KEY_WIDTH);
PdfSimpleObject widObj = (PdfSimpleObject) resolveIndirectObject(
widthBase);
niso.setImageWidth(widObj.getIntValue());
PdfObject heightBase = xobdict
.get(DICT_KEY_HEIGHT);
PdfSimpleObject htObj = (PdfSimpleObject) resolveIndirectObject(
heightBase);
niso.setImageLength(htObj.getIntValue());

if(widObj != null || htObj != null ) {
niso.setImageWidth(widObj.getIntValue());
niso.setImageLength(htObj.getIntValue());
} else {
info.setWellFormed(false);
JhoveMessage message = JhoveMessages.getMessageInstance(
MessageConstants.PDF_HUL_159.getId(),
MessageConstants.PDF_HUL_159.getMessage());
info.setMessage(new ErrorMessage(message)); // PDF-HUL-159
}
// Check for filters to add to the filter
// list
Filter[] filters = ((PdfStream) xob)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -197,6 +197,7 @@ public enum MessageConstants {
public static final JhoveMessage PDF_HUL_156 = messageFactory.getMessage("PDF-HUL-156");
public static final JhoveMessage PDF_HUL_157 = messageFactory.getMessage("PDF-HUL-157");
public static final JhoveMessage PDF_HUL_158 = messageFactory.getMessage("PDF-HUL-158");
public static final JhoveMessage PDF_HUL_159 = messageFactory.getMessage("PDF-HUL-159");

/**
* Logger Messages
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -160,3 +160,4 @@ PDF-HUL-155 = Error parsing mandatory version number from PDF header.
PDF-HUL-156 = Extension can't be defined as an indirect reference
PDF-HUL-157 = Unexpected exception {0}
PDF-HUL-158 = Unexpected exception {0}
PDF-HUL-159 = Image height and width are manditory properties
4 changes: 2 additions & 2 deletions jhove-modules/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@
<version>1.29.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
# Error messages
TIFF-HUL-1 = Vorzeitiges Dateiende (EOF)
TIFF-HUL-2 = Tag {0,number,#} ist nicht an der richtigen Position
TIFF-HUL-3 = Unbekannter Datentyp
TIFF-HUL-3-SUB = Typ = {0,number,#}, Tag = {1,number,#}
TIFF-HUL-4 = Offset des Wertes beginnt nicht an einer Word-Grenze: {0,number,#}
TIFF-HUL-5 = Lesefehler
TIFF-HUL-6 = Abweichende Anzahl für Tag {0,number,#}; erwartet {1,number,#}, gefunden {2,number,#}
TIFF-HUL-7 = Abweichender Typ für Tag {0,number,#}; erwartet {1,number,#}, gefunden {2,number,#}
TIFF-HUL-8 = Abweichender Typ für Tag {0,number,#}; erwartet {1,number,#} oder {2,number,#}, gefunden {3,number,#}
TIFF-HUL-9 = Ungültiges GeoKeyDirectory Tag
TIFF-HUL-10 = GeoKey {0,number,#} nicht an der richtigen Position
TIFF-HUL-11 = Undokumentiertes TIFF Tag
TIFF-HUL-11-SUB = ShadowScale (50739)
TIFF-HUL-12 = Unbekanntes TIFF IFD Tag: {0,number,#}
TIFF-HUL-13 = Lesefehler für Tag {0,number,#}
TIFF-HUL-14 = Ungültige oder nicht-wohlgeformte XMP Metadaten
TIFF-HUL-15 = Unbekanntes Exif Interoperability IFD Tag
TIFF-HUL-15-SUB = Tag = {0,number,#};
TIFF-HUL-16 = Lesefehler für Tag {0,number,#}
TIFF-HUL-17 = Unbekanntes GPSInfo IFD Tag
TIFF-HUL-17-SUB = Tag = {0,number,#};
TIFF-HUL-18 = Lesefehler für Tag {0,number,#}
TIFF-HUL-19 = Lesefehler für Tag {0,number,#}
TIFF-HUL-20 = Kein TIFF Header: {0}{1}
TIFF-HUL-21 = Keine TIFF Magic Number: {0,number,#}
TIFF-HUL-22 = Kein TIFF Header: {0}{1}
TIFF-HUL-23 = Keine TIFF Magic Number: {0,number,#}
TIFF-HUL-24 = Streifen (strips) und Kacheln (tiles) wurden gemeinsam definiert
TIFF-HUL-25 = Weder Streifen (strips) noch Kacheln (tiles) wurden definiert
TIFF-HUL-26 = StripOffsets nicht definiert
TIFF-HUL-27 = StripByteCounts nicht definiert
TIFF-HUL-28 = StripOffsets inkonsistent zu StripByteCounts: {0,number,#} != {1,number,#}
TIFF-HUL-29 = Ungültiger Strip Offset
TIFF-HUL-30 = TileWidth nicht definiert
TIFF-HUL-31 = TileLength nicht definiert
TIFF-HUL-32 = TileOffsets nicht definiert
TIFF-HUL-33 = TileByteCounts nicht definiert
TIFF-HUL-34 = TileWidth nicht durch 16 teilbar: {0,number,#}
TIFF-HUL-35 = TileLength nicht durch 16 teilbar: {0,number,#}
TIFF-HUL-36 = Unzureichende Werte für TileOffsets: {0,number,#} < {1,number,#}
TIFF-HUL-37 = Unzureichende Werte für TileByteCounts: {0,number,#} < {1,number,#}
TIFF-HUL-38 = Unzureichende Werte für TileOffsets: {0,number,#} < {1,number,#}
TIFF-HUL-39 = Unzureichende Werte für TileByteCounts: {0,number,#} < {1,number,#}
TIFF-HUL-40 = PhotometricInterpretation und NewSubfileType müssen die gleiche Transparency Mask verwenden
TIFF-HUL-41 = Für die Transparency Mask gilt: BitsPerSample muss gleich 1 sein
TIFF-HUL-42 = Für PhotometricInterpretation gilt: SamplesPerPixel muss >= 1 sein, entspricht: {0,number,#}
TIFF-HUL-43 = For PhotometricInterpretation gilt: SamplesPerPixel muss >= 3, sein, entspricht: {0,number,#}
TIFF-HUL-44 = ColorMap ist nicht für Farbe einer Farbpalette definiert
TIFF-HUL-45 = Für Farbe einer Farbpalette gilt: SamplesPerPixel muss gleich 1 sein: {0,number,#}
TIFF-HUL-46 = Unzureichende ColorMap Werte für Farbe einer Farbpalette: {0,number,#} < {1,number,#}
TIFF-HUL-47 = CellLength Tag nicht erlaubt, wenn Threshholding nicht 2 ist
TIFF-HUL-48 = DotRange überschreitet Wertebereich, definiert in BitsPerSample
TIFF-HUL-49 = JPEGProc nicht definiert für JPEG Komprimierung
TIFF-HUL-50 = SamplesPerPixel-ExtraSamples entsprechen nicht 1 oder 3:{0,number,#}-{1,number,#}
TIFF-HUL-51 = BitsPerSample entsprechen nicht 8 oder 16 für CIE L*a*b*
TIFF-HUL-52 = XClipPathUnits sind nicht definiert für ClipPath
TIFF-HUL-53 = Ungültige Länge für DateTime: {0}
TIFF-HUL-54 = Ungütliger Trenner für DateTime: {0}
TIFF-HUL-55 = Ungültige Ziffer für DateTime: {0}
TIFF-HUL-56 = Ungültige Ziffer für DateTime: {0}
TIFF-HUL-57 = Vorzeitiges Dateiende (EOF)
TIFF-HUL-58 = Kein IFD in Datei
TIFF-HUL-59 = Offset von IFD beginnt nicht an einer Word-Grenze: {0,number,#}
TIFF-HUL-60 = Mehr als 50 IFDs zu verarbeiten, wahrscheinlich in einer Endlos-Schleife
TIFF-HUL-61 = TIFF Komprimierungsschema 6 ist veraltet
TIFF-HUL-62 = ImageWidth ist nicht definiert
TIFF-HUL-63 = PhotometricInterpretation ist nicht definiert
TIFF-HUL-64 = ImageLength ist nicht definiert
TIFF-HUL-65 = Undokumentiertes TIFF Tag
TIFF-HUL-66 = {0} Wert außerhalb des Wertebereiches: {1,number,#}
TIFF-HUL-67 = Datei ist zu kurz
TIFF-HUL-68 = Unerwarteter Fehler: {0}
TIFF-HUL-69 = Unerwarteter Fehler: {0}
TIFF-HUL-70 = Eingebetteter Exif Block ist zu kurz
TIFF-HUL-71 = Ungültiges ICCProfile in Tag {0,number,#}; Nachricht: {1}
Original file line number Diff line number Diff line change
@@ -1,16 +1,14 @@
JPEG-HUL-1 = DDT Segment ohne vorhergehendes DTI
JPEG-HUL-2 = Unerwartetes Dateiende
JPEG-HUL-3 = I/O Ausnahme bei der Bearbeitung von Exif metada:
JPEG-HUL-4 = Invalider JPEG Header
JPEG-HUL-5 = JFIF APP0 Marker nicht am Anfang der Datei
JPEG-HUL-6 = Marker nicht valide in diesem Kontext
JPEG-HUL-7 = Erwartetes Marker-Byte 255
JPEG-HUL-7-SUB = Lese Marker-Byte Wert %d
JPEG-HUL-8 = SPIFF Marker nicht am Anfang der Datei
JPEG-HUL-9 = Datei beginnt nicht mit SPIFF, Exif oder JFIF Segment
JPEG-HUL-10 = Nichterkannte Kacheldaten
JPEG-HUL-11 = Nicht zulässiges ICCProfil in APP2 Segment; Meldung
JPEG-HUL-12=Adobe Marker Segment, unzulässiger transformFlag Wert %d
JPEG-HUL-13=Unbekannter Farbraum mit Komponentenanzahl: %d

JHOVE-1 = Fehler bei erstellen einer temporären Datei. Kontrolliere die Konfiguration:
XML-HUL-1 = SAXParseException
XML-HUL-1-SUB = {0} Zeile = {1,number,integer}, Spalte = {2,number,integer}.
XML-HUL-2 = Maximalanzahl {0,number,integer} für Fehlermeldungen erreicht. Weitere Fehler werden nicht mehr angezeigt.
XML-HUL-3 = SAXException: {0}
XML-HUL-4 = Typ des Zeilenendes konnte nicht erkannt werden.
XML-HUL-5 = LexicalHandler-Interface wird durch die XML-Implementierung nicht unterstützt. Dadurch werden eventuell einige Eigenschaften nicht angezeigt.
XML-HUL-6 = DeclHandler-Interface wird durch die XML-Implementierung nicht unterstützt. Dadurch werden eventuell einige Eigenschaften nicht angezeigt.
XML-HUL-7 = Dieser SAX-Parser unterstützt keine XML-Namespaces.
XML-HUL-8 = Dieser SAX-Parser unterstützt keine Validierung.
XML-HUL-9 = Die XML-Implementierung unterstützt keine Identifizierung des XML-Schemas. Dadurch können Dokumente mit XML-Schema als ungültig dargestellt werden.
XML-HUL-10 = Datei nicht gefunden.
XML-HUL-11 = Ungültige Zeichenkodierung.
XML-HUL-12 = Grund für SAXException: {0}
XML-HUL-13 = Kein Grund für SAXException gemeldet.
50 changes: 26 additions & 24 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -68,28 +68,27 @@
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<mvn.antrun.version>3.1.0</mvn.antrun.version>
<mvn.assembly.version>3.6.0</mvn.assembly.version>
<mvn.clean.version>3.2.0</mvn.clean.version>
<mvn.compiler.version>3.11.0</mvn.compiler.version>
<mvn.dependency.version>3.6.0</mvn.dependency.version>
<mvn.clean.version>3.3.2</mvn.clean.version>
<mvn.compiler.version>3.12.1</mvn.compiler.version>
<mvn.dependency.version>3.6.1</mvn.dependency.version>
<mvn.deploy.version>3.1.1</mvn.deploy.version>
<mvn.install.version>3.1.1</mvn.install.version>
<mvn.resources.version>3.3.1</mvn.resources.version>
<mvn.site.version>4.0.0-M8</mvn.site.version>
<mvn.site.version>4.0.0-M13</mvn.site.version>
<mvn.gpg.version>3.1.0</mvn.gpg.version>
<mvn.jar.version>3.3.0</mvn.jar.version>
<mvn.javadoc.version>3.5.0</mvn.javadoc.version>
<mvn.javadoc.version>3.6.3</mvn.javadoc.version>
<mvn.source.version>3.3.0</mvn.source.version>
<mvn.surefire.version>3.1.2</mvn.surefire.version>
<mvn.surefire.version>3.2.5</mvn.surefire.version>
<mvn.release.version>3.0.1</mvn.release.version>
<jacoco.version>0.8.10</jacoco.version>
<jacoco.version>0.8.11</jacoco.version>
<java.source.version>1.8</java.source.version>
<java.target.version>1.8</java.target.version>
<jaxb.api.version>2.4.0-b180830.0359</jaxb.api.version>
<jaxb.impl.version>4.0.3</jaxb.impl.version>
<jaxb.core.version>4.0.3</jaxb.core.version>
<junit.version>4.13.2</junit.version>
<jaxb.impl.version>4.0.4</jaxb.impl.version>
<jaxb.core.version>4.0.4</jaxb.core.version>
<junit.version>5.10.2</junit.version>
<mvn.target.release>8</mvn.target.release>
<jhove.timestamp>${maven.build.timestamp}</jhove.timestamp>
<maven.build.timestamp.format>yyyy-MM-dd HH:mm:ss</maven.build.timestamp.format>
Expand All @@ -98,11 +97,6 @@
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>${mvn.antrun.version}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
Expand Down Expand Up @@ -224,9 +218,16 @@

<dependencyManagement>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
Expand Down Expand Up @@ -302,12 +303,13 @@
</build>
<dependencies>

<dependency>
<groupId>org.codehaus.sonar-plugins.java</groupId>
<artifactId>sonar-jacoco-listeners</artifactId>
<version>1.2</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.sonarsource.java/sonar-jacoco-listeners -->
<dependency>
<groupId>org.sonarsource.java</groupId>
<artifactId>sonar-jacoco-listeners</artifactId>
<version>5.14.0.18788</version>
<scope>test</scope>
</dependency>

</dependencies>
</profile>
Expand Down

0 comments on commit 10c651d

Please sign in to comment.