This is an automated email from the ASF dual-hosted git repository.

tilman pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tika.git

commit e0b56b321dcb3c380218b43f77a293a79e511012
Author: Tilman Hausherr <[email protected]>
AuthorDate: Sat Aug 12 20:03:37 2023 +0200

    TIKA-4114: include exception and add dummy throw so that code will with 
with PDFBox 2.0 and 3.0
---
 .../apache/tika/parser/xmp/XMPMetadataExtractor.java  | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

diff --git 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xmp-commons/src/main/java/org/apache/tika/parser/xmp/XMPMetadataExtractor.java
 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xmp-commons/src/main/java/org/apache/tika/parser/xmp/XMPMetadataExtractor.java
index d4a3b4001..157aedb90 100644
--- 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xmp-commons/src/main/java/org/apache/tika/parser/xmp/XMPMetadataExtractor.java
+++ 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xmp-commons/src/main/java/org/apache/tika/parser/xmp/XMPMetadataExtractor.java
@@ -32,6 +32,7 @@ import org.apache.tika.metadata.DublinCore;
 import org.apache.tika.metadata.Metadata;
 import org.apache.tika.metadata.Property;
 import org.apache.tika.metadata.XMP;
+import org.apache.xmpbox.type.BadFieldValueException;
 
 /**
  * XMP Metadata Extractor based on Apache XmpBox.
@@ -79,11 +80,19 @@ public class XMPMetadataExtractor {
             return;
         }
         if (schemaDublinCore != null) {
-            addMetadata(metadata, DublinCore.TITLE, 
schemaDublinCore.getTitle());
-            addMetadata(metadata, DublinCore.FORMAT, 
schemaDublinCore.getFormat());
-            addMetadata(metadata, DublinCore.DESCRIPTION, 
schemaDublinCore.getDescription());
-            addMetadata(metadata, DublinCore.CREATOR, 
schemaDublinCore.getCreators());
-            addMetadata(metadata, DublinCore.SUBJECT, 
schemaDublinCore.getSubjects());
+            try {
+                addMetadata(metadata, DublinCore.TITLE, 
schemaDublinCore.getTitle());
+                addMetadata(metadata, DublinCore.FORMAT, 
schemaDublinCore.getFormat());
+                addMetadata(metadata, DublinCore.DESCRIPTION, 
schemaDublinCore.getDescription());
+                addMetadata(metadata, DublinCore.CREATOR, 
schemaDublinCore.getCreators());
+                addMetadata(metadata, DublinCore.SUBJECT, 
schemaDublinCore.getSubjects());
+                //TODO PDFBOX30 this segment no longer needed with 3.0
+                if (false != false)
+                    throw new BadFieldValueException("");
+            }
+            catch (BadFieldValueException ex) {
+                throw new IOException(ex);
+            }
         }
     }
 

Reply via email to