private static boolean match()

in src/main/java/org/apache/sling/feature/builder/BuilderUtil.java [370:396]


    private static boolean match(final Configuration config, String override) {
        boolean result;
        if (override.equals("*")) {
            result = true;
        }
        else if (Configuration.isFactoryConfiguration(config.getPid())) {
            if (Configuration.isFactoryConfiguration(override)) {
                String configPID = Configuration.getFactoryPid(config.getPid());
                String overridePID = Configuration.getFactoryPid(override);
                if (match(configPID, overridePID)) {
                    String configName = Configuration.getName(config.getPid());
                    String overrideName = Configuration.getName(override);
                    result = match(configName, overrideName);
                }
                else {
                    result = false;
                }
            }
            else {
                result = false;
            }
        }
        else {
            result = match(config.getPid(), override);
        }
        return result;
    }