AggregationRule.java 1.24 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.google.common.collect.ImmutableMap
 *  org.apache.sling.api.resource.PersistenceException
 *  org.apache.sling.api.resource.Resource
 *  org.apache.sling.api.resource.ResourceResolver
 */
package com.adobe.cq.dam.index.builder;

import com.google.common.collect.ImmutableMap;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.sling.api.resource.PersistenceException;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.resource.ResourceResolver;

public class AggregationRule {
    String primaryType;
    List<String> includes;

    public AggregationRule(String primaryType, List<String> includes) {
        this.primaryType = primaryType;
        this.includes = includes;
    }

    public void build(Resource resource) throws PersistenceException {
        ResourceResolver resolver = resource.getResourceResolver();
        Resource aggregateNode = resolver.create(resource, this.primaryType, new HashMap());
        for (int i = 0; i < this.includes.size(); ++i) {
            resolver.create(aggregateNode, "include" + i, (Map)ImmutableMap.of((Object)"path", (Object)this.includes.get(i)));
        }
    }
}