in src/main/java/org/apache/sling/feature/extension/apiregions/analyser/CheckArtifactRules.java [58:78]
void checkArtifact(final AnalyserTaskContext context, final List<VersionRule> rules, final Mode defaultMode, final ArtifactId id) {
for(final VersionRule rule : rules) {
if ( rule.getArtifactId() != null && rule.getArtifactId().isSame(id)) {
if ( ! rule.isAllowed(id.getOSGiVersion())) {
String msg = rule.getMessage();
if ( msg == null ) {
msg = "Artifact with version " + id.getVersion() + " is not allowed.";
}
Mode m = defaultMode;
if ( rule.getMode() != null ) {
m = rule.getMode();
}
if ( m == Mode.LENIENT ) {
context.reportArtifactWarning(id, msg);
} else {
context.reportArtifactError(id, msg);
}
}
}
}
}