private String match()

in src/main/java/org/apache/sling/feature/maven/mojos/selection/IncludeExcludeMatcher.java [96:126]


    private String match(final List<String[]> matches, final ArtifactId id) {
        boolean match = false;

        for (final String[] m : matches) {
            match = match(id.getGroupId(), m[1]);
            if (match && m.length > 2) {
                match = match(id.getArtifactId(), m[2]);
            }
            if (match && m.length == 4) {
                match = match(id.getVersion(), m[3]);
            } else if (match && m.length == 5) {
                match = match(id.getVersion(), m[4]);
                if (match) {
                    match = match(id.getType(), m[3]);
                }
            } else if (match && m.length == 6) {
                match = match(id.getVersion(), m[5]);
                if (match) {
                    match = match(id.getType(), m[3]);
                    if (match) {
                        match = match(id.getClassifier(), m[4]);
                    }
                }
            }
            if (match) {
                return m[0];
            }
        }

        return null;
    }