private Collection getToolchains()

in src/main/java/org/apache/maven/plugins/invoker/InvokerProperties.java [309:327]


    private Collection<InvokerToolchain> getToolchains(Pattern p) {
        Map<String, InvokerToolchain> toolchains = new HashMap<>();
        for (Map.Entry<Object, Object> entry : this.properties.entrySet()) {
            Matcher m = p.matcher(entry.getKey().toString());
            if (m.matches()) {
                String type = m.group(1);
                String providesKey = m.group(2);
                String providesValue = entry.getValue().toString();

                InvokerToolchain tc = toolchains.get(type);
                if (tc == null) {
                    tc = new InvokerToolchain(type);
                    toolchains.put(type, tc);
                }
                tc.addProvides(providesKey, providesValue);
            }
        }
        return toolchains.values();
    }