Skip to content

Commit c863fcd

Browse files
committed
PDFBOX-6028: use same prefix for all jobs (xmp advises against using different prefixes for the same namespace)
git-svn-id: https://svn.apache.org/repos/asf/pdfbox/trunk@1926813 13f79535-47bb-0310-9956-ffa450edef68
1 parent 94933fe commit c863fcd

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

xmpbox/src/main/java/org/apache/xmpbox/schema/XMPBasicJobTicketSchema.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,15 @@ public void addJob(String id, String name, String url)
6060

6161
public void addJob(String id, String name, String url, String fieldPrefix)
6262
{
63+
if (bagJobs != null && fieldPrefix == null)
64+
{
65+
// use same prefix for all jobs
66+
JobType first = (JobType) bagJobs.getAllProperties().get(0);
67+
if (first.getPrefix() != null)
68+
{
69+
fieldPrefix = first.getPrefix();
70+
}
71+
}
6372
JobType job = new JobType(getMetadata(), fieldPrefix);
6473
job.setId(id);
6574
job.setName(name);
@@ -74,6 +83,13 @@ public void addJob(JobType job)
7483
{
7584
// use same prefix for all jobs
7685
job.setPrefix(prefix);
86+
if (bagJobs != null)
87+
{
88+
for (AbstractField field : bagJobs.getAllProperties())
89+
{
90+
((JobType) field).setPrefix(prefix);
91+
}
92+
}
7793
}
7894
else
7995
{

0 commit comments

Comments
 (0)