Download.java 1.5 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.day.cq.commons.DownloadResource
 *  com.day.cq.dam.api.Asset
 *  com.day.cq.dam.api.Rendition
 *  com.day.cq.wcm.api.components.Component
 *  com.day.cq.wcm.commons.WCMUtils
 *  org.apache.sling.api.resource.Resource
 */
package com.day.cq.wcm.foundation;

import com.day.cq.commons.DownloadResource;
import com.day.cq.dam.api.Asset;
import com.day.cq.dam.api.Rendition;
import com.day.cq.wcm.api.components.Component;
import com.day.cq.wcm.commons.WCMUtils;
import org.apache.sling.api.resource.Resource;

public class Download
extends DownloadResource {
    public Download(Resource resource) {
        super(resource);
    }

    @Deprecated
    public String getIconPath() {
        Component c = WCMUtils.getComponent((Resource)this);
        if (c == null) {
            return null;
        }
        Resource icon = c.getLocalResource("resources/" + this.getIconType() + ".gif");
        if (icon == null) {
            icon = c.getLocalResource("resources/default.gif");
        }
        return icon == null ? null : icon.getPath();
    }

    protected Resource getReferencedResource(String path) {
        Resource res = super.getReferencedResource(path);
        if (res != null && res.adaptTo(Asset.class) != null) {
            Rendition rendition = ((Asset)res.adaptTo(Asset.class)).getRendition("original");
            res = null != rendition ? (Resource)rendition.adaptTo(Resource.class) : null;
        }
        return res;
    }
}