Class ConditionEvaluationReport
java.lang.Object
org.springframework.boot.autoconfigure.condition.ConditionEvaluationReport
Records condition evaluation details for reporting and logging.
- Since:
- 1.0.0
- Author:
- Greg Turnquist, Dave Syer, Phillip Webb, Andy Wilkinson, Stephane Nicoll
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Provides access to a singleCondition
andConditionOutcome
.static class
Provides access to a number ofConditionEvaluationReport.ConditionAndOutcome
items. -
Method Summary
Modifier and TypeMethodDescriptionstatic ConditionEvaluationReport
find
(BeanFactory beanFactory) Attempt to find theConditionEvaluationReport
for the specified bean factory.static ConditionEvaluationReport
get
(ConfigurableListableBeanFactory beanFactory) Obtain aConditionEvaluationReport
for the specified bean factory.Returns condition outcomes from this report, grouped by the source.getDelta
(ConditionEvaluationReport previousReport) Returns the names of the classes that have been excluded from condition evaluation.The parent report (from a parent BeanFactory if there is one).Returns the names of the classes that were evaluated but were not conditional.void
recordConditionEvaluation
(String source, Condition condition, ConditionOutcome outcome) Record the occurrence of condition evaluation.void
recordEvaluationCandidates
(List<String> evaluationCandidates) Records the names of the classes that are candidates for condition evaluation.void
recordExclusions
(Collection<String> exclusions) Records the names of the classes that have been excluded from condition evaluation.
-
Method Details
-
recordConditionEvaluation
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
Records the names of the classes that have been excluded from condition evaluation.- Parameters:
exclusions
- the names of the excluded classes
-
recordEvaluationCandidates
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
Returns condition outcomes from this report, grouped by the source.- Returns:
- the condition outcomes
-
getExclusions
Returns the names of the classes that have been excluded from condition evaluation.- Returns:
- the names of the excluded classes
-
getUnconditionalClasses
Returns the names of the classes that were evaluated but were not conditional.- Returns:
- the names of the unconditional classes
-
getParent
The parent report (from a parent BeanFactory if there is one).- Returns:
- the parent report (or null if there isn't one)
-
find
Attempt to find theConditionEvaluationReport
for the specified bean factory.- Parameters:
beanFactory
- the bean factory (may benull
)- Returns:
- the
ConditionEvaluationReport
ornull
-
get
Obtain aConditionEvaluationReport
for the specified bean factory.- Parameters:
beanFactory
- the bean factory- Returns:
- an existing or new
ConditionEvaluationReport
-
getDelta
-