Scene7PresetRenditionPicker.java 1.58 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.day.cq.dam.api.Asset
 *  com.day.cq.dam.api.Rendition
 *  com.day.cq.dam.api.RenditionPicker
 *  org.apache.commons.lang.StringUtils
 *  org.apache.sling.api.resource.ValueMap
 */
package com.day.cq.dam.video;

import com.day.cq.dam.api.Asset;
import com.day.cq.dam.api.Rendition;
import com.day.cq.dam.api.RenditionPicker;
import java.util.Iterator;
import org.apache.commons.lang.StringUtils;
import org.apache.sling.api.resource.ValueMap;

public class Scene7PresetRenditionPicker
implements RenditionPicker {
    private String presetHandle = "";

    public Scene7PresetRenditionPicker(String presetHandle) {
        this.presetHandle = presetHandle;
    }

    public Rendition getRendition(Asset asset) {
        Iterator renditions = asset.listRenditions();
        while (renditions.hasNext()) {
            Rendition rendition = (Rendition)renditions.next();
            String renditionPresetId = (String)rendition.getProperties().get("scene7.presetHandle", (Object)"");
            String searchRenditionId = this.getPresetIdFromPresetHandle(this.presetHandle);
            if (!StringUtils.isNotBlank((String)renditionPresetId) || !searchRenditionId.equals(renditionPresetId)) continue;
            return rendition;
        }
        return null;
    }

    private String getPresetIdFromPresetHandle(String presetHandle) {
        String presetId = "";
        if (StringUtils.isNotBlank((String)presetHandle)) {
            presetId = presetHandle.replace("ps|", "");
        }
        return presetId;
    }
}