LazyPanelsCollector.java 1004 Bytes
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  org.apache.sling.commons.json.JSONObject
 */
package com.adobe.aemds.guide.utils.guideJson;

import com.adobe.aemds.guide.utils.guideJson.GuideJsonVisitor;
import java.util.ArrayList;
import java.util.List;
import org.apache.sling.commons.json.JSONObject;

/*
 * This class specifies class file version 49.0 but uses Java 6 signatures.  Assumed Java 6.
 */
public class LazyPanelsCollector
implements GuideJsonVisitor {
    private List<String> lazyTemplateIds = new ArrayList<String>();

    public List<String> getLazyTemplateIds() {
        return this.lazyTemplateIds;
    }

    @Override
    public void visitItem(JSONObject panel) {
        if (panel.optBoolean("optimizeRenderPerformance")) {
            this.lazyTemplateIds.add(panel.optString("templateId"));
        }
    }

    @Override
    public void preRecurse(JSONObject obj) {
    }

    @Override
    public void postRecurse(JSONObject obj) {
    }
}