Author: lbernardo
Date: Fri Jul 18 23:05:19 2014
New Revision: 1611834

URL: http://svn.apache.org/r1611834
Log:
FOP-2395: PDF encryption does not work when PDF version is set in FOP config; 
change suggested by Seifeddine Dridi.

Modified:
    xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/PDFDocument.java
    xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/VersionController.java

Modified: xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/PDFDocument.java
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/PDFDocument.java?rev=1611834&r1=1611833&r2=1611834&view=diff
==============================================================================
--- xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/PDFDocument.java 
(original)
+++ xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/PDFDocument.java Fri Jul 
18 23:05:19 2014
@@ -543,7 +543,9 @@ public class PDFDocument {
             PDFObject pdfObject = (PDFObject)this.encryption;
             addTrailerObject(pdfObject);
             try {
-                versionController.setPDFVersion(encryption.getPDFVersion());
+                if 
(encryption.getPDFVersion().compareTo(versionController.getPDFVersion()) > 0) {
+                    
versionController.setPDFVersion(encryption.getPDFVersion());
+                }
             } catch (IllegalStateException ise) {
                 log.warn("Configured encryption requires PDF version " + 
encryption.getPDFVersion()
                         + " but version has been set to " + 
versionController.getPDFVersion() + ".");

Modified: 
xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/VersionController.java
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/VersionController.java?rev=1611834&r1=1611833&r2=1611834&view=diff
==============================================================================
--- xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/VersionController.java 
(original)
+++ xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/VersionController.java 
Fri Jul 18 23:05:19 2014
@@ -69,7 +69,9 @@ public abstract class VersionController 
 
         @Override
         public void setPDFVersion(Version version) {
-            throw new IllegalStateException("Cannot change the version of this 
PDF document.");
+            if (super.version.compareTo(version) != 0) {
+                throw new IllegalStateException("Cannot change the version of 
this PDF document.");
+            }
         }
 
         @Override



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to