public static Unpack fromMapping()

in src/main/java/org/apache/sling/feature/extension/unpack/Unpack.java [165:180]


    public static Unpack fromMapping(String mapping) {
        Map<String, Map<String, String>> registry = new HashMap<>();

        // Syntax: system-fonts;dir:=abc;overwrite:=true,customer-fonts;dir:=eft;default:=true;key:=foobar;value:=baz
        Clause[] extClauses = Parser.parseHeader(mapping);

        for (Clause c : extClauses) {
            Map<String,String> cfg = new HashMap<>();

            for (Directive d : c.getDirectives()) {
                cfg.put(d.getName(), d.getValue());
            }
            registry.put(c.getName(), Collections.unmodifiableMap(cfg));
        }
        return new Unpack(registry);
    }