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());
}
}