PathRewriterTransformerConfig.java 1.4 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.day.cq.wcm.contentsync.impl.rewriter;

import java.util.HashMap;
import java.util.Map;

public class PathRewriterTransformerConfig {
    public Map<String, String> linksMapping;
    public Map<String, String> clientlibsMapping;
    public Map<String, String> imagesMapping;
    public Map<String, String> patternMapping;
    public String clientLibraryPattern;
    public String clientLibraryReplace;

    public PathRewriterTransformerConfig(String[] linksMapping, String[] clientlibsMapping, String[] imagesMapping, String[] attributePatternMapping, String pattern, String replace) {
        this.linksMapping = this.createMapping(linksMapping);
        this.clientlibsMapping = this.createMapping(clientlibsMapping);
        this.imagesMapping = this.createMapping(imagesMapping);
        this.patternMapping = this.createMapping(attributePatternMapping);
        this.clientLibraryPattern = pattern;
        this.clientLibraryReplace = replace;
    }

    private Map<String, String> createMapping(String[] values) {
        HashMap<String, String> mapping = new HashMap<String, String>();
        for (String v : values) {
            int pos = v.indexOf(":");
            if (pos == -1) {
                mapping.put(v, "href");
                continue;
            }
            mapping.put(v.substring(0, pos), v.substring(pos + 1));
        }
        return mapping;
    }
}