You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2021/03/18 07:39:46 UTC
svn commit: r1887776 - in /pdfbox/trunk:
examples/src/main/java/org/apache/pdfbox/examples/signature/SigUtils.java
pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java
Author: tilman
Date: Thu Mar 18 07:39:46 2021
New Revision: 1887776
URL: http://svn.apache.org/viewvc?rev=1887776&view=rev
Log:
PDFBOX-4892: add and use new constants, as suggested by Waldemar Dick; closes #108
Modified:
pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/SigUtils.java
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java
Modified: pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/SigUtils.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/SigUtils.java?rev=1887776&r1=1887775&r2=1887776&view=diff
==============================================================================
--- pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/SigUtils.java (original)
+++ pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/SigUtils.java Thu Mar 18 07:39:46 2021
@@ -102,9 +102,9 @@ public class SigUtils
if (base instanceof COSDictionary)
{
COSDictionary sigRefDict = (COSDictionary) base;
- if (COSName.DOCMDP.equals(sigRefDict.getDictionaryObject("TransformMethod")))
+ if (COSName.DOCMDP.equals(sigRefDict.getDictionaryObject(COSName.TRANSFORM_METHOD)))
{
- base = sigRefDict.getDictionaryObject("TransformParams");
+ base = sigRefDict.getDictionaryObject(COSName.TRANSFORM_PARAMS);
if (base instanceof COSDictionary)
{
COSDictionary transformDict = (COSDictionary) base;
@@ -156,21 +156,21 @@ public class SigUtils
// DocMDP specific stuff
COSDictionary transformParameters = new COSDictionary();
- transformParameters.setItem(COSName.TYPE, COSName.getPDFName("TransformParams"));
+ transformParameters.setItem(COSName.TYPE, COSName.TRANSFORM_PARAMS);
transformParameters.setInt(COSName.P, accessPermissions);
transformParameters.setName(COSName.V, "1.2");
transformParameters.setNeedToBeUpdated(true);
COSDictionary referenceDict = new COSDictionary();
- referenceDict.setItem(COSName.TYPE, COSName.getPDFName("SigRef"));
- referenceDict.setItem("TransformMethod", COSName.DOCMDP);
- referenceDict.setItem("DigestMethod", COSName.getPDFName("SHA1"));
- referenceDict.setItem("TransformParams", transformParameters);
+ referenceDict.setItem(COSName.TYPE, COSName.SIG_REF);
+ referenceDict.setItem(COSName.TRANSFORM_METHOD, COSName.DOCMDP);
+ referenceDict.setItem(COSName.DIGEST_METHOD, COSName.getPDFName("SHA1"));
+ referenceDict.setItem(COSName.TRANSFORM_PARAMS, transformParameters);
referenceDict.setNeedToBeUpdated(true);
COSArray referenceArray = new COSArray();
referenceArray.add(referenceDict);
- sigDict.setItem("Reference", referenceArray);
+ sigDict.setItem(COSName.REFERENCE, referenceArray);
referenceArray.setNeedToBeUpdated(true);
// Catalog
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java?rev=1887776&r1=1887775&r2=1887776&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java Thu Mar 18 07:39:46 2021
@@ -491,6 +491,7 @@ public final class COSName extends COSBa
public static final COSName REPEAT = new COSName("Repeat");
public static final COSName RECIPIENTS = new COSName("Recipients");
public static final COSName RECT = new COSName("Rect");
+ public static final COSName REFERENCE = new COSName("Reference");
public static final COSName REGISTRY = new COSName("Registry");
public static final COSName REGISTRY_NAME = new COSName("RegistryName");
public static final COSName RENAME = new COSName("Rename");
@@ -520,6 +521,7 @@ public final class COSName extends COSBa
public static final COSName SHADING_TYPE = new COSName("ShadingType");
public static final COSName SIG = new COSName("Sig");
public static final COSName SIG_FLAGS = new COSName("SigFlags");
+ public static final COSName SIG_REF = new COSName("SigRef");
public static final COSName SIZE = new COSName("Size");
public static final COSName SM = new COSName("SM");
public static final COSName SMASK = new COSName("SMask");
@@ -572,6 +574,8 @@ public final class COSName extends COSBa
public static final COSName TR2 = new COSName("TR2");
public static final COSName TRAPPED = new COSName("Trapped");
public static final COSName TRANS = new COSName("Trans");
+ public static final COSName TRANSFORM_METHOD = new COSName("TransformMethod");
+ public static final COSName TRANSFORM_PARAMS = new COSName("TransformParams");
public static final COSName TRANSPARENCY = new COSName("Transparency");
public static final COSName TREF = new COSName("TRef");
public static final COSName TRIM_BOX = new COSName("TrimBox");