SendToPrinterUtils.java 2.48 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.adobe.aemfd.docmanager.Document
 *  com.adobe.fd.stp.api.PrinterProtocol
 *  com.adobe.fd.stp.api.PrinterSpec
 *  com.adobe.granite.workflow.WorkflowException
 *  com.adobe.granite.workflow.exec.WorkItem
 *  com.adobe.granite.workflow.metadata.MetaDataMap
 *  org.slf4j.Logger
 *  org.slf4j.LoggerFactory
 */
package com.adobe.fd.workflow.sendtoprinter.internal.utils;

import com.adobe.aemfd.docmanager.Document;
import com.adobe.fd.stp.api.PrinterProtocol;
import com.adobe.fd.stp.api.PrinterSpec;
import com.adobe.fd.workflow.sendtoprinter.SendToPrinter;
import com.adobe.fd.workflow.utils.DocumentUtils;
import com.adobe.granite.workflow.WorkflowException;
import com.adobe.granite.workflow.exec.WorkItem;
import com.adobe.granite.workflow.metadata.MetaDataMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class SendToPrinterUtils {
    private static final Logger log = LoggerFactory.getLogger(SendToPrinter.class);
    private static final String INPUTPATH = "inputpath";
    private static final String PRINTERPROTOCOL = "printerProtocol";
    private static final String PRINTSERVER = "printServer";
    private static final String PRINTERNAME = "printerName";
    private static final String USERNAME = "username";
    private static final String PASSWORD = "password";
    private static final String DOMAIN = "domain";

    public static PrinterSpec getPrinterSpec(MetaDataMap args) {
        PrinterProtocol printerProtocol = PrinterProtocol.valueOf((String)((String)args.get("printerProtocol", String.class)));
        String printServer = (String)args.get("printServer", String.class);
        String printerName = (String)args.get("printerName", String.class);
        String username = (String)args.get("username", String.class);
        String password = (String)args.get("password", String.class);
        String domain = (String)args.get("domain", String.class);
        PrinterSpec printerSpec = new PrinterSpec();
        printerSpec.setPrinterProtocol(printerProtocol);
        printerSpec.setPrintServer(printServer);
        printerSpec.setPrinterName(printerName);
        printerSpec.setUsername(username);
        printerSpec.setPassword(password);
        printerSpec.setDomain(domain);
        return printerSpec;
    }

    public static Document getInputDoc(WorkItem workItem, MetaDataMap args) throws WorkflowException {
        return DocumentUtils.getInputDocument(workItem, "inputpath");
    }
}