Author: tilman
Date: Thu Dec  4 15:16:56 2025
New Revision: 1930254

Log:
PDFBOX-6116: support xapMM:InstanceID

Modified:
   
pdfbox/branches/1.8/jempbox/src/main/java/org/apache/jempbox/xmp/XMPSchemaMediaManagement.java
   
pdfbox/branches/1.8/jempbox/src/test/java/org/apache/jempbox/xmp/XMPMetadataTest.java

Modified: 
pdfbox/branches/1.8/jempbox/src/main/java/org/apache/jempbox/xmp/XMPSchemaMediaManagement.java
==============================================================================
--- 
pdfbox/branches/1.8/jempbox/src/main/java/org/apache/jempbox/xmp/XMPSchemaMediaManagement.java
      Thu Dec  4 14:10:33 2025        (r1930253)
+++ 
pdfbox/branches/1.8/jempbox/src/main/java/org/apache/jempbox/xmp/XMPSchemaMediaManagement.java
      Thu Dec  4 15:16:56 2025        (r1930254)
@@ -130,7 +130,28 @@ public class XMPSchemaMediaManagement ex
     {
         return getTextProperty( prefix + ":DocumentID" );
     }
-    
+
+    /**
+     * Get id that identifies a specific instance of this document.
+     *
+     * @return The instance id.
+     */
+    public String getInstanceID()
+    {
+        return getTextProperty( prefix + ":InstanceID" );
+    }
+
+   /**
+     * Set the identifier for the specific instance of this document.  It 
should
+     * be based on a UUID.
+     *
+     * @param id The instance id.
+     */
+    public void setInstanceID( String id )
+    {
+        setTextProperty( prefix + ":InstanceID", id );
+    }
+
     /**
      *
      * @param id An identifier for the current version.

Modified: 
pdfbox/branches/1.8/jempbox/src/test/java/org/apache/jempbox/xmp/XMPMetadataTest.java
==============================================================================
--- 
pdfbox/branches/1.8/jempbox/src/test/java/org/apache/jempbox/xmp/XMPMetadataTest.java
       Thu Dec  4 14:10:33 2025        (r1930253)
+++ 
pdfbox/branches/1.8/jempbox/src/test/java/org/apache/jempbox/xmp/XMPMetadataTest.java
       Thu Dec  4 15:16:56 2025        (r1930254)
@@ -134,6 +134,9 @@ public class XMPMetadataTest extends Tes
         basicSchema.setCreateDate(new GregorianCalendar());
         Calendar createDate2 = basicSchema.getCreateDate();
         assertFalse("CreateDate has not been set", 
createDate1.equals(createDate2));
+        XMPSchemaMediaManagement mediaManagementSchema = 
xmp.getMediaManagementSchema();
+        assertEquals("uuid:31ae92cf-9a27-45e0-9371-0d2741e25919", 
mediaManagementSchema.getDocumentID());
+        assertEquals("uuid:2c7eb5da-9210-4666-8cef-e02ef6631c5e", 
mediaManagementSchema.getInstanceID());
     }
 
 }

Reply via email to