Package org.apache.maven.api.services
Interface ProblemCollector<P extends BuilderProblem>
- Type Parameters:
P- The type of the problem.
- All Known Implementing Classes:
ProblemCollector.Impl
Collects problems that were encountered during project building.
- Since:
- 4.0.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classProblemCollector.Impl<P extends BuilderProblem> -
Method Summary
Modifier and TypeMethodDescriptionstatic <P extends BuilderProblem>
ProblemCollector<P>create(int maxCountLimit) Creates new instance of problem collector.static <P extends BuilderProblem>
ProblemCollector<P>create(ProtoSession protoSession) Creates new instance of problem collector.static <P extends BuilderProblem>
ProblemCollector<P>empty()Creates "empty" problem collector.default booleanReturnstrueif there is at least one problem collected with severity equal or more severe thanBuilderProblem.Severity.ERROR.default booleanReturnstrueif there is at least one problem collected with severity equal or more severe thanBuilderProblem.Severity.FATAL.default booleanhasProblemsFor(BuilderProblem.Severity severity) Returnstrueif there is at least one problem collected with severity equal or more severe than passed in severity.default booleanReturnstrueif there is at least one problem collected with severity equal or more severe thanBuilderProblem.Severity.WARNING.problems()Returns all reported and preserved problems ordered by severity in decreasing order.problems(BuilderProblem.Severity severity) Returns all reported and preserved problems for given severity.booleanReturnstrueif reported problem count exceeded allowed count, and issues were lost.intproblemsReportedFor(BuilderProblem.Severity... severities) Returns count of problems reported for given severities.booleanreportProblem(P problem) Reports a problem: always maintains the counters, but whether problem is preserved in memory, depends on implementation and its configuration.default intReturns total count of problems reported.
-
Method Details
-
hasWarningProblems
default boolean hasWarningProblems()Returnstrueif there is at least one problem collected with severity equal or more severe thanBuilderProblem.Severity.WARNING. This check is logically equivalent to "is there any problem reported?", given warning is the lowest severity. -
hasErrorProblems
default boolean hasErrorProblems()Returnstrueif there is at least one problem collected with severity equal or more severe thanBuilderProblem.Severity.ERROR. -
hasFatalProblems
default boolean hasFatalProblems()Returnstrueif there is at least one problem collected with severity equal or more severe thanBuilderProblem.Severity.FATAL. -
hasProblemsFor
Returnstrueif there is at least one problem collected with severity equal or more severe than passed in severity. -
totalProblemsReported
default int totalProblemsReported()Returns total count of problems reported. -
problemsReportedFor
Returns count of problems reported for given severities. -
problemsOverflow
boolean problemsOverflow()Returnstrueif reported problem count exceeded allowed count, and issues were lost. When this method returnstrue, it means that element count of stream returned by methodproblems()and the counter returned bytotalProblemsReported()are not equal (latter is bigger than former). -
reportProblem
Reports a problem: always maintains the counters, but whether problem is preserved in memory, depends on implementation and its configuration.- Returns:
trueif passed problem is preserved by this call.
-
problems
Returns all reported and preserved problems ordered by severity in decreasing order. Note: counters and element count in this stream does not have to be equal. -
problems
Returns all reported and preserved problems for given severity. Note: counters and element count in this stream does not have to be equal. -
empty
Creates "empty" problem collector. -
create
@Nonnull static <P extends BuilderProblem> ProblemCollector<P> create(@Nullable ProtoSession protoSession) Creates new instance of problem collector. -
create
Creates new instance of problem collector. Visible for testing only.
-