Package io.quarkus.bom.decomposer
Interface DecomposedBomVisitor
-
- All Known Implementing Classes:
DecomposedBomHtmlReportGenerator,DecomposedBomReleasesLogger,DecomposedBomReportFileWriter,NoopDecomposedBomVisitor
public interface DecomposedBomVisitorCallback that receives events on detected releases and their content
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidenterBom(org.eclipse.aether.artifact.Artifact bomArtifact)Called only once at the beginning of the processing to communicate the BOM artifact that is being analyzed.booleanenterReleaseOrigin(ScmRepository releaseOrigin, int versions)Called for every new detected release origin.voidleaveBom()Called after the last processed release version in the BOM.voidleaveReleaseOrigin(ScmRepository releaseOrigin)voidvisitProjectRelease(ProjectRelease release)Called for every new release version.
-
-
-
Method Detail
-
enterBom
void enterBom(org.eclipse.aether.artifact.Artifact bomArtifact)
Called only once at the beginning of the processing to communicate the BOM artifact that is being analyzed.- Parameters:
bomArtifact- BOM that is being analyzed
-
enterReleaseOrigin
boolean enterReleaseOrigin(ScmRepository releaseOrigin, int versions)
Called for every new detected release origin. This callback method will be followed up by one or morevisitProjectRelease(ProjectRelease)invocations for each detected project release from this origin.- Parameters:
releaseOrigin- new detected release origin- Returns:
- whether to the detected project releases from this origin should be visited or not
-
leaveReleaseOrigin
void leaveReleaseOrigin(ScmRepository releaseOrigin) throws BomDecomposerException
- Throws:
BomDecomposerException
-
visitProjectRelease
void visitProjectRelease(ProjectRelease release) throws BomDecomposerException
Called for every new release version.- Parameters:
release- project release- Throws:
BomDecomposerException- in case of failure
-
leaveBom
void leaveBom() throws BomDecomposerExceptionCalled after the last processed release version in the BOM.- Throws:
BomDecomposerException- in case of a failure
-
-