Package io.quarkus.bom.decomposer
Class NoopDecomposedBomVisitor
java.lang.Object
io.quarkus.bom.decomposer.NoopDecomposedBomVisitor
- All Implemented Interfaces:
DecomposedBomVisitor
- Direct Known Subclasses:
DecomposedBomReleasesLogger
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidenterBom(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.
-
Field Details
-
skipOriginsWithSingleRelease
protected final boolean skipOriginsWithSingleRelease
-
-
Constructor Details
-
NoopDecomposedBomVisitor
public NoopDecomposedBomVisitor() -
NoopDecomposedBomVisitor
public NoopDecomposedBomVisitor(boolean skipOriginsWithSingleRelease)
-
-
Method Details
-
enterBom
public void enterBom(org.eclipse.aether.artifact.Artifact bomArtifact) Description copied from interface:DecomposedBomVisitorCalled only once at the beginning of the processing to communicate the BOM artifact that is being analyzed.- Specified by:
enterBomin interfaceDecomposedBomVisitor- Parameters:
bomArtifact- BOM that is being analyzed
-
enterReleaseOrigin
Description copied from interface:DecomposedBomVisitorCalled for every new detected release origin. This callback method will be followed up by one or moreDecomposedBomVisitor.visitProjectRelease(ProjectRelease)invocations for each detected project release from this origin.- Specified by:
enterReleaseOriginin interfaceDecomposedBomVisitor- Parameters:
releaseOrigin- new detected release origin- Returns:
- whether to the detected project releases from this origin should be visited or not
-
leaveReleaseOrigin
- Specified by:
leaveReleaseOriginin interfaceDecomposedBomVisitor- Throws:
BomDecomposerException
-
visitProjectRelease
Description copied from interface:DecomposedBomVisitorCalled for every new release version.- Specified by:
visitProjectReleasein interfaceDecomposedBomVisitor- Parameters:
release- project release
-
leaveBom
Description copied from interface:DecomposedBomVisitorCalled after the last processed release version in the BOM.- Specified by:
leaveBomin interfaceDecomposedBomVisitor- Throws:
BomDecomposerException- in case of a failure
-