GuideImageElement.java 2.07 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.adobe.aemds.guide.addon.dor.DoRThreadLocal
 *  com.adobe.aemds.guide.addon.dor.DoRUtils
 *  com.adobe.xfa.Element
 *  javax.jcr.RepositoryException
 *  org.apache.sling.api.resource.ResourceResolver
 *  org.apache.sling.commons.json.JSONException
 *  org.apache.sling.commons.json.JSONObject
 *  org.slf4j.Logger
 *  org.slf4j.LoggerFactory
 */
package com.adobe.aemds.guide.addon.dor.elements;

import com.adobe.aemds.guide.addon.dor.DoRThreadLocal;
import com.adobe.aemds.guide.addon.dor.DoRUtils;
import com.adobe.aemds.guide.addon.dor.elements.DoRElement;
import com.adobe.aemds.guide.addon.dor.elements.DoRImageElement;
import com.adobe.aemds.guide.addon.dor.elements.GuideElement;
import com.adobe.xfa.Element;
import java.io.IOException;
import java.util.Map;
import java.util.Properties;
import javax.jcr.RepositoryException;
import org.apache.sling.api.resource.ResourceResolver;
import org.apache.sling.commons.json.JSONException;
import org.apache.sling.commons.json.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class GuideImageElement
extends GuideElement {
    private Logger logger = LoggerFactory.getLogger(GuideImageElement.class);

    public GuideImageElement(JSONObject jsonObject) {
        super(jsonObject);
        try {
            String key = "jcr:path";
            String value = jsonObject.getString(key);
            this.properties.putAll(DoRUtils.resolveImage((ResourceResolver)DoRThreadLocal.getResourceResolver(), (String)value));
        }
        catch (JSONException e) {
            this.logger.error("JCR Path is absent for image", (Throwable)e);
        }
        catch (RepositoryException e) {
            this.logger.error("Failed to retrieve image resource", (Throwable)e);
        }
        catch (IOException e) {
            this.logger.error("Could not read image data", (Throwable)e);
        }
    }

    @Override
    public DoRElement createDoRElement(Element xfaElement) throws Exception {
        return new DoRImageElement(xfaElement);
    }
}