TeaserUtils.java 1.82 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.day.cq.wcm.api.Page
 *  org.apache.sling.api.resource.Resource
 *  org.apache.sling.api.resource.ResourceResolver
 *  org.apache.sling.api.resource.ValueMap
 */
package com.day.cq.personalization;

import com.day.cq.wcm.api.Page;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.resource.ResourceResolver;
import org.apache.sling.api.resource.ValueMap;

public class TeaserUtils {
    public static String getImage(Page teaser) {
        if (teaser != null) {
            ResourceResolver resourceResolver = ((Resource)teaser.adaptTo(Resource.class)).getResourceResolver();
            Resource imgRes = resourceResolver.getResource(resourceResolver.map(teaser.getPath()) + "/jcr:content/image");
            if (imgRes != null) {
                ValueMap properties = (ValueMap)imgRes.adaptTo(ValueMap.class);
                if (properties.get("fileReference", String.class) != null) {
                    return resourceResolver.map(teaser.getPath()) + ".img.png";
                }
                if ((imgRes = resourceResolver.getResource(imgRes.getPath() + "/file/jcr:content")) != null) {
                    return resourceResolver.map(teaser.getPath()) + ".img.png";
                }
            }
            if ((imgRes = resourceResolver.getResource(teaser.getPath() + "/jcr:content/par/image")) != null) {
                return resourceResolver.map(imgRes.getPath()) + ".img.png";
            }
            imgRes = resourceResolver.getResource(teaser.getPath() + "/jcr:content/par/textimage/image");
            if (imgRes != null) {
                return resourceResolver.map(imgRes.getPath()) + ".img.png";
            }
            return resourceResolver.map(teaser.getPath()) + ".thumb.png";
        }
        return null;
    }
}