]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Remove dependency of pdf package to the FOP user agent.
authorJeremias Maerki <jeremias@apache.org>
Thu, 10 Feb 2005 10:47:11 +0000 (10:47 +0000)
committerJeremias Maerki <jeremias@apache.org>
Thu, 10 Feb 2005 10:47:11 +0000 (10:47 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@198410 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/pdf/PDFEncryptionManager.java
src/java/org/apache/fop/render/pdf/PDFRenderer.java

index 6bf5a5e1c9a4293908fd98bb3101bf9da07b999d..2a59c9d416620cbf1b7fa3f51aafdc3331a70c9a 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2004 The Apache Software Foundation.
+ * Copyright 1999-2005 The Apache Software Foundation.
  * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -24,7 +24,6 @@ import java.security.Provider;
 import java.security.Security;
 
 import org.apache.commons.logging.Log;
-import org.apache.fop.apps.FOUserAgent;
 
 /**
  * This class acts as a factory for PDF encryption support. It enables the
@@ -38,7 +37,7 @@ public class PDFEncryptionManager {
      */
     public static boolean isJCEAvailable() {
         try {
-            Class clazz = Class.forName("javax.crypto.Cipher");
+            /*Class clazz =*/ Class.forName("javax.crypto.Cipher");
             return true;
         } catch (ClassNotFoundException e) {
             return false;
@@ -71,20 +70,17 @@ public class PDFEncryptionManager {
      * Sets up PDF encryption if PDF encryption is requested by registering
      * a <code>PDFEncryptionParams</code> object with the user agent and if
      * the necessary cryptographic support is available.
-     * @param userAgent the user agent
+     * @param params the PDF encryption params or null to disable encryption
      * @param pdf the PDF document to setup encryption for
      * @param log the logger to send warnings to
      */
-    public static void setupPDFEncryption(FOUserAgent userAgent
+    public static void setupPDFEncryption(PDFEncryptionParams params
                                           PDFDocument pdf,
                                           Log log) {
-        if (userAgent == null) {
-            throw new NullPointerException("User agent must not be null");
-        }
         if (pdf == null) {
             throw new NullPointerException("PDF document must not be null");
         }
-        if (userAgent.getPDFEncryptionParams() != null) {
+        if (params != null) {
             if (!checkAvailableAlgorithms()) {
                 if (isJCEAvailable()) {
                     log.warn("PDF encryption has been requested, JCE is "
@@ -97,7 +93,7 @@ public class PDFEncryptionManager {
                             + "unavailable! The PDF won't be encrypted.");
                 }
             }
-            pdf.setEncryption(userAgent.getPDFEncryptionParams());
+            pdf.setEncryption(params);
         }
     }
     
index 82b4afb50869b287b49ea0e75c5f8972ede9750a..6ccdb0d20146e72857db6924dbd4b94dbfe58d30 100644 (file)
@@ -257,7 +257,8 @@ public class PDFRenderer extends PrintRenderer {
         this.pdfDoc.outputHeader(stream);
 
         //Setup encryption if necessary
-        PDFEncryptionManager.setupPDFEncryption(userAgent, this.pdfDoc, getLogger());
+        PDFEncryptionManager.setupPDFEncryption(
+                userAgent.getPDFEncryptionParams(), this.pdfDoc, getLogger());
     }
 
     /**