Class ConditionEvaluationReport
- java.lang.Object
- org.springframework.boot.autoconfigure.condition.ConditionEvaluationReport
public final class ConditionEvaluationReport extends Object
Records condition evaluation details for reporting and logging.
Nested Class Summary
Nested Classes Modifier and Type Class Description static classConditionEvaluationReport.ConditionAndOutcomeProvides access to a singleConditionandConditionOutcome.static classConditionEvaluationReport.ConditionAndOutcomesProvides access to a number ofConditionEvaluationReport.ConditionAndOutcomeitems.
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ConditionEvaluationReportget(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)Obtain aConditionEvaluationReportfor the specified bean factory.Map<String,ConditionEvaluationReport.ConditionAndOutcomes>getConditionAndOutcomesBySource()Returns condition outcomes from this report, grouped by the source.List<String>getExclusions()Returns the names of the classes that have been excluded from condition evaluation.ConditionEvaluationReportgetParent()The parent report (from a parent BeanFactory if there is one).Set<String>getUnconditionalClasses()Returns the names of the classes that were evaluated but were not conditional.voidrecordConditionEvaluation(String source, org.springframework.context.annotation.Condition condition, ConditionOutcome outcome)Record the occurrence of condition evaluation.voidrecordEvaluationCandidates(List<String> evaluationCandidates)Records the names of the classes that are candidates for condition evaluation.voidrecordExclusions(Collection<String> exclusions)Records the names of the classes that have been excluded from condition evaluation.
Method Detail
recordConditionEvaluation
public void recordConditionEvaluation(String source, org.springframework.context.annotation.Condition condition, ConditionOutcome outcome)
Record the occurrence of condition evaluation.- Parameters:
source- the source of the condition (class or method name)condition- the condition evaluatedoutcome- the condition outcome
recordExclusions
public void recordExclusions(Collection<String> exclusions)
Records the names of the classes that have been excluded from condition evaluation.- Parameters:
exclusions- the names of the excluded classes
recordEvaluationCandidates
public void recordEvaluationCandidates(List<String> evaluationCandidates)
Records the names of the classes that are candidates for condition evaluation.- Parameters:
evaluationCandidates- the names of the classes whose conditions will be evaluated
getConditionAndOutcomesBySource
public Map<String,ConditionEvaluationReport.ConditionAndOutcomes> getConditionAndOutcomesBySource()
Returns condition outcomes from this report, grouped by the source.- Returns:
- the condition outcomes
getExclusions
public List<String> getExclusions()
Returns the names of the classes that have been excluded from condition evaluation.- Returns:
- the names of the excluded classes
getUnconditionalClasses
public Set<String> getUnconditionalClasses()
Returns the names of the classes that were evaluated but were not conditional.- Returns:
- the names of the unconditional classes
getParent
public ConditionEvaluationReport getParent()
The parent report (from a parent BeanFactory if there is one).- Returns:
- the parent report (or null if there isn't one)
get
public static ConditionEvaluationReport get(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
Obtain aConditionEvaluationReportfor the specified bean factory.- Parameters:
beanFactory- the bean factory- Returns:
- an existing or new
ConditionEvaluationReport