Package io.quarkus.bom.decomposer
Class DecomposedBomReleasesLogger
- java.lang.Object
-
- io.quarkus.bom.decomposer.NoopDecomposedBomVisitor
-
- io.quarkus.bom.decomposer.DecomposedBomReleasesLogger
-
- All Implemented Interfaces:
DecomposedBomVisitor
public class DecomposedBomReleasesLogger extends NoopDecomposedBomVisitor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classDecomposedBomReleasesLogger.Configstatic classDecomposedBomReleasesLogger.Level
-
Field Summary
-
Fields inherited from class io.quarkus.bom.decomposer.NoopDecomposedBomVisitor
skipOriginsWithSingleRelease
-
-
Constructor Summary
Constructors Constructor Description DecomposedBomReleasesLogger()DecomposedBomReleasesLogger(boolean skipOriginsWithSingleRelease)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DecomposedBomReleasesLogger.Configconfig()static DecomposedBomReleasesLogger.Configconfig(boolean skipOriginsWithSingleRelease)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
-
config
public static DecomposedBomReleasesLogger.Config config()
-
config
public static DecomposedBomReleasesLogger.Config config(boolean skipOriginsWithSingleRelease)
-
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- Overrides:
enterBomin classNoopDecomposedBomVisitor- Parameters:
bomArtifact- BOM that is being analyzed
-
enterReleaseOrigin
public boolean enterReleaseOrigin(ScmRepository releaseOrigin, int versions)
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- Overrides:
enterReleaseOriginin classNoopDecomposedBomVisitor- Parameters:
releaseOrigin- new detected release origin- Returns:
- whether to the detected project releases from this origin should be visited or not
-
leaveReleaseOrigin
public void leaveReleaseOrigin(ScmRepository releaseOrigin) throws BomDecomposerException
- Specified by:
leaveReleaseOriginin interfaceDecomposedBomVisitor- Overrides:
leaveReleaseOriginin classNoopDecomposedBomVisitor- Throws:
BomDecomposerException
-
visitProjectRelease
public void visitProjectRelease(ProjectRelease release)
Description copied from interface:DecomposedBomVisitorCalled for every new release version.- Specified by:
visitProjectReleasein interfaceDecomposedBomVisitor- Overrides:
visitProjectReleasein classNoopDecomposedBomVisitor- Parameters:
release- project release
-
leaveBom
public void leaveBom() throws BomDecomposerExceptionDescription copied from interface:DecomposedBomVisitorCalled after the last processed release version in the BOM.- Specified by:
leaveBomin interfaceDecomposedBomVisitor- Overrides:
leaveBomin classNoopDecomposedBomVisitor- Throws:
BomDecomposerException- in case of a failure
-
-