Example usage for org.springframework.boot.autoconfigure.condition ConditionEvaluationReport getUnconditionalClasses

List of usage examples for org.springframework.boot.autoconfigure.condition ConditionEvaluationReport getUnconditionalClasses

Introduction

In this page you can find the example usage for org.springframework.boot.autoconfigure.condition ConditionEvaluationReport getUnconditionalClasses.

Prototype

public Set<String> getUnconditionalClasses() 

Source Link

Document

Returns the names of the classes that were evaluated but were not conditional.

Usage

From source file:org.springframework.boot.autoconfigure.logging.AutoConfigurationReportLoggingInitializer.java

private StringBuilder getLogMessage(ConditionEvaluationReport report) {
    StringBuilder message = new StringBuilder();
    message.append("\n\n\n");
    message.append("=========================\n");
    message.append("AUTO-CONFIGURATION REPORT\n");
    message.append("=========================\n\n\n");
    message.append("Positive matches:\n");
    message.append("-----------------\n");
    Map<String, ConditionAndOutcomes> shortOutcomes = orderByName(report.getConditionAndOutcomesBySource());
    for (Map.Entry<String, ConditionAndOutcomes> entry : shortOutcomes.entrySet()) {
        if (entry.getValue().isFullMatch()) {
            addLogMessage(message, entry.getKey(), entry.getValue());
        }/* w  w w .  j  a v  a  2s.c o m*/
    }
    message.append("\n\n");
    message.append("Negative matches:\n");
    message.append("-----------------\n");
    for (Map.Entry<String, ConditionAndOutcomes> entry : shortOutcomes.entrySet()) {
        if (!entry.getValue().isFullMatch()) {
            addLogMessage(message, entry.getKey(), entry.getValue());
        }
    }
    message.append("\n\n");
    message.append("Exclusions:\n");
    message.append("-----------\n");
    if (report.getExclusions().isEmpty()) {
        message.append("\n    None\n");
    } else {
        for (String exclusion : report.getExclusions()) {
            message.append("\n   " + exclusion + "\n");
        }
    }
    message.append("\n\n");
    message.append("Unconditional classes:\n");
    message.append("----------------------\n");
    if (report.getUnconditionalClasses().isEmpty()) {
        message.append("\n    None\n");
    } else {
        for (String unconditionalClass : report.getUnconditionalClasses()) {
            message.append("\n   " + unconditionalClass + "\n");
        }
    }
    message.append("\n\n");
    return message;
}

From source file:org.springframework.boot.devtools.autoconfigure.ConditionEvaluationDeltaLoggingListener.java

@Override
public void onApplicationEvent(ApplicationReadyEvent event) {
    ConditionEvaluationReport report = event.getApplicationContext().getBean(ConditionEvaluationReport.class);
    if (previousReport != null) {
        ConditionEvaluationReport delta = report.getDelta(previousReport);
        if (!delta.getConditionAndOutcomesBySource().isEmpty() || !delta.getExclusions().isEmpty()
                || !delta.getUnconditionalClasses().isEmpty()) {
            if (this.logger.isInfoEnabled()) {
                this.logger.info("Condition evaluation delta:"
                        + new ConditionEvaluationReportMessage(delta, "CONDITION EVALUATION DELTA"));
            }//from ww w .  j  a v  a2  s  .c om
        } else {
            this.logger.info("Condition evaluation unchanged");
        }
    }
    previousReport = report;
}