in src/main/java/org/apache/sling/feature/maven/mojos/UpdateVersionsMojo.java [393:430]
private String match(final ArtifactId id, final List<String[]> matches, final List<String> versionInfo) {
boolean match = false;
int index = 0;
for (final String[] m : matches) {
match = match(id.getGroupId(), m[0]);
if (match && m.length > 1) {
match = match(id.getArtifactId(), m[1]);
}
if (match && m.length == 3) {
match = match(id.getVersion(), m[2]);
} else if (match && m.length == 4) {
match = match(id.getVersion(), m[3]);
if (match) {
match = match(id.getType(), m[2]);
}
} else if (match && m.length == 5) {
match = match(id.getVersion(), m[4]);
if (match) {
match = match(id.getType(), m[2]);
if (match) {
match = match(id.getClassifier(), m[3]);
}
}
}
if (match) {
break;
}
index++;
}
if (match) {
if (versionInfo != null) {
return versionInfo.get(index);
}
return "";
}
return null;
}