PermissionsManagerNoXFAPermissionsPatch.java 1.99 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.adobe.internal.pdftoolkit.core.exceptions.PDFConfigurationException
 *  com.adobe.internal.pdftoolkit.core.exceptions.PDFIOException
 *  com.adobe.internal.pdftoolkit.core.exceptions.PDFInvalidDocumentException
 *  com.adobe.internal.pdftoolkit.core.exceptions.PDFInvalidParameterException
 *  com.adobe.internal.pdftoolkit.core.exceptions.PDFInvalidXMLException
 *  com.adobe.internal.pdftoolkit.core.exceptions.PDFSecurityException
 *  com.adobe.internal.pdftoolkit.pdf.document.PDFDocument
 *  com.adobe.internal.pdftoolkit.services.permissions.PermissionsManager
 */
package com.adobe.aemfd.pdfdocmanager.internal;

import com.adobe.internal.pdftoolkit.core.exceptions.PDFConfigurationException;
import com.adobe.internal.pdftoolkit.core.exceptions.PDFIOException;
import com.adobe.internal.pdftoolkit.core.exceptions.PDFInvalidDocumentException;
import com.adobe.internal.pdftoolkit.core.exceptions.PDFInvalidParameterException;
import com.adobe.internal.pdftoolkit.core.exceptions.PDFInvalidXMLException;
import com.adobe.internal.pdftoolkit.core.exceptions.PDFSecurityException;
import com.adobe.internal.pdftoolkit.pdf.document.PDFDocument;
import com.adobe.internal.pdftoolkit.services.permissions.PermissionsManager;

public class PermissionsManagerNoXFAPermissionsPatch {
    private static final String[] noEncryptionProviders = new String[]{"DocMDP", "UR"};
    private static final String[] withEncryptionProviders = new String[]{"Security", "DocMDP", "UR"};

    public static PermissionsManager newInstance(PDFDocument doc) throws PDFInvalidDocumentException, PDFIOException, PDFSecurityException, PDFConfigurationException, PDFInvalidXMLException, PDFInvalidParameterException {
        if (doc.isEncrypted()) {
            return PermissionsManager.newInstance((PDFDocument)doc, (String[])withEncryptionProviders);
        }
        return PermissionsManager.newInstance((PDFDocument)doc, (String[])noEncryptionProviders);
    }
}