AbstractApiAdapter.java 2.14 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.adobe.granite.crypto.CryptoException
 *  com.adobe.granite.crypto.CryptoSupport
 *  com.day.cq.wcm.webservicesupport.Configuration
 *  org.apache.commons.lang.StringUtils
 */
package com.day.cq.analytics.testandtarget.impl;

import com.adobe.granite.crypto.CryptoException;
import com.adobe.granite.crypto.CryptoSupport;
import com.day.cq.analytics.testandtarget.TestandtargetException;
import com.day.cq.wcm.webservicesupport.Configuration;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.lang.StringUtils;

public abstract class AbstractApiAdapter {
    protected static final String PN_CLIENTCODE = "clientcode";
    protected static final String PN_EMAIL = "email";
    protected static final String PN_PASSWORD = "password";

    protected abstract CryptoSupport getCryptoSupport();

    protected String getPassword(Configuration configuration) throws TestandtargetException {
        try {
            String password = (String)configuration.getInherited("password", (Object)"");
            return this.getCryptoSupport().isProtected(password) ? this.getCryptoSupport().unprotect(password) : password;
        }
        catch (CryptoException e) {
            throw new TestandtargetException(e.getMessage(), (Throwable)e);
        }
    }

    protected Map<String, String> getInitialParameters(Configuration configuration, String operation) throws TestandtargetException {
        HashMap<String, String> queryParameter = new HashMap<String, String>();
        queryParameter.put("client", (String)configuration.getInherited("clientcode", (Object)""));
        queryParameter.put("email", (String)configuration.getInherited("email", (Object)""));
        queryParameter.put("password", this.getPassword(configuration));
        if (StringUtils.isNotEmpty((String)operation)) {
            queryParameter.put("operation", operation);
        }
        return queryParameter;
    }

    protected Map<String, String> getInitialParameters(Configuration configuration) throws TestandtargetException {
        return this.getInitialParameters(configuration, null);
    }
}