void checkArtifact()

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);
                    }
                }
            }
        }
    }