public void execute()

in enforcer-rules/src/main/java/org/apache/maven/enforcer/rules/dependency/BannedDependenciesBase.java [83:115]


    public void execute() throws EnforcerRuleException {

        if (!searchTransitive) {
            String result = session.getCurrentProject().getDependencyArtifacts().stream()
                    .filter(a -> !validate(a))
                    .collect(
                            StringBuilder::new,
                            (messageBuilder, node) -> messageBuilder
                                    .append(System.lineSeparator())
                                    .append(node.getId())
                                    .append(" <--- ")
                                    .append(getErrorMessage()),
                            (m1, m2) -> m1.append(m2.toString()))
                    .toString();
            if (!result.isEmpty()) {
                String message = "";
                if (getMessage() != null) {
                    message = getMessage() + System.lineSeparator();
                }
                throw new EnforcerRuleException(message + result);
            }
        } else {
            StringBuilder messageBuilder = new StringBuilder();
            DependencyNode rootNode = resolverUtil.resolveTransitiveDependenciesVerbose(Collections.emptyList());
            if (!validate(rootNode, 0, messageBuilder)) {
                String message = "";
                if (getMessage() != null) {
                    message = getMessage() + System.lineSeparator();
                }
                throw new EnforcerRuleException(message + messageBuilder);
            }
        }
    }