EchoSignConfiguration.java 4.77 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  org.slf4j.Logger
 *  org.slf4j.LoggerFactory
 */
package com.adobe.aemds.guide.addon.signing.echosign;

import com.adobe.aemds.guide.addon.signing.echosign.EchoSignUtils;
import java.util.Map;
import java.util.Set;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public final class EchoSignConfiguration {
    protected static final Logger log = LoggerFactory.getLogger(EchoSignConfiguration.class);
    private String agreementName;
    private String agreementLocale;
    private int agreementTimeout;
    private boolean sendAttachments;
    private String attachmentJsonString;
    private String senderEmail;
    private String recipientEmail;
    private String successRedirectURL;
    private String failureRedirectURL;
    private String configPath;

    public static EchoSignConfiguration getConfig(Map<String, String> configMap) {
        EchoSignConfiguration config = new EchoSignConfiguration();
        for (Map.Entry<String, String> entry : configMap.entrySet()) {
            String key = entry.getKey();
            String value = entry.getValue();
            if (key.equals("Agreement Name")) {
                config.setAgreementName(value);
                continue;
            }
            if (key.equals("Locale")) {
                config.setAgreementLocale(EchoSignUtils.getLocaleCode(value));
                continue;
            }
            if (key.equals("Signing timeout")) {
                try {
                    config.setAgreementTimeout(Integer.parseInt(value));
                    continue;
                }
                catch (NumberFormatException exception) {
                    log.error("Excpetion while parsing the config Map entry:" + key + ":" + value);
                    log.error("Number Format Exception", (Throwable)exception);
                    return null;
                }
            }
            if (key.equals("Send Attachments")) {
                if ("true".equals(value)) {
                    config.setAttachmentsFlag(true);
                    continue;
                }
                config.setAttachmentsFlag(false);
                continue;
            }
            if (key.equals("attachmentJson")) {
                config.setAttachmentJsonString(value);
                continue;
            }
            if (key.equals("Sender")) {
                config.setSenderEmail(value);
                continue;
            }
            if (key.equals("Recipient")) {
                config.setRecipientEmail(value);
                continue;
            }
            if (key.equals("Widget Completion URL")) {
                config.setSuccesssURL(value);
                continue;
            }
            if (key.equals("Widget Failure URL")) {
                config.setFailureURL(value);
                continue;
            }
            if (!key.equals("CONFIG_PATH")) continue;
            config.setConfigPath(value);
        }
        return config;
    }

    public void setSuccesssURL(String successURL) {
        this.successRedirectURL = successURL;
    }

    public String getSuccessURL() {
        return this.successRedirectURL;
    }

    public void setFailureURL(String failureURL) {
        this.failureRedirectURL = failureURL;
    }

    public String getFailureURL() {
        return this.failureRedirectURL;
    }

    public void setSenderEmail(String sender) {
        this.senderEmail = sender;
    }

    public String getSenderEmail() {
        return this.senderEmail;
    }

    public void setRecipientEmail(String recipient) {
        this.recipientEmail = recipient;
    }

    public String getRecipientEmail() {
        return this.recipientEmail;
    }

    public void setAttachmentsFlag(boolean bool) {
        this.sendAttachments = bool;
    }

    public boolean shouldSendAttachments() {
        return this.sendAttachments;
    }

    public void setAttachmentJsonString(String jsonString) {
        this.attachmentJsonString = jsonString;
    }

    public String getAttachmentJsonString() {
        return this.attachmentJsonString;
    }

    public void setAgreementTimeout(int timeout) {
        this.agreementTimeout = timeout;
    }

    public int getAgreementTimeout() {
        return this.agreementTimeout;
    }

    public void setAgreementLocale(String locale) {
        this.agreementLocale = locale;
    }

    public String getAgreementLocale() {
        return this.agreementLocale;
    }

    public void setAgreementName(String name) {
        this.agreementName = name;
    }

    public String getAgreementName() {
        return this.agreementName;
    }

    public String getConfigPath() {
        return this.configPath;
    }

    public void setConfigPath(String configPath) {
        this.configPath = configPath;
    }
}