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 class
ProblemCollector.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 boolean
Returnstrue
if there is at least one problem collected with severity equal or more severe thanBuilderProblem.Severity.ERROR
.default boolean
Returnstrue
if there is at least one problem collected with severity equal or more severe thanBuilderProblem.Severity.FATAL
.default boolean
hasProblemsFor
(BuilderProblem.Severity severity) Returnstrue
if there is at least one problem collected with severity equal or more severe than passed in severity.default boolean
Returnstrue
if 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.boolean
Returnstrue
if reported problem count exceeded allowed count, and issues were lost.int
problemsReportedFor
(BuilderProblem.Severity... severities) Returns count of problems reported for given severities.boolean
reportProblem
(P problem) Reports a problem: always maintains the counters, but whether problem is preserved in memory, depends on implementation and its configuration.default int
Returns total count of problems reported.
-
Method Details
-
hasWarningProblems
default boolean hasWarningProblems()Returnstrue
if 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()Returnstrue
if there is at least one problem collected with severity equal or more severe thanBuilderProblem.Severity.ERROR
. -
hasFatalProblems
default boolean hasFatalProblems()Returnstrue
if there is at least one problem collected with severity equal or more severe thanBuilderProblem.Severity.FATAL
. -
hasProblemsFor
Returnstrue
if 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()Returnstrue
if 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:
true
if 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.
-