Class AbstractBaselinePlugin
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.felix.bundleplugin.baseline.AbstractBaselinePlugin
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
- Direct Known Subclasses:
BaselinePlugin
,BaselineReport
abstract class AbstractBaselinePlugin
extends org.apache.maven.plugin.AbstractMojo
Abstract BND Baseline check between two bundles.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.sonatype.plexus.build.incremental.BuildContext
private File
protected String
Artifact to compare the current code against.protected String
Classifier for the artifact to compare the current code against.protected String
Group id to compare the current code against.protected String
Artifact to compare the current code against.protected String
Version to compare the current code against.protected org.apache.maven.artifact.factory.ArtifactFactory
protected boolean
Whether to fail on errors.protected boolean
Whether to fail on warnings.private String[]
A list of packages filter, if empty the whole bundle will be traversed.private String
private org.apache.maven.artifact.metadata.ArtifactMetadataSource
protected org.apache.maven.project.MavenProject
protected org.apache.maven.artifact.resolver.ArtifactResolver
protected org.apache.maven.execution.MavenSession
protected boolean
Flag to easily skip execution.Project types which this plugin supports.Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
private static void
closeJars
(aQute.bnd.osgi.Jar... jars) private void
private void
doPackageDiff
(Object context, aQute.bnd.service.diff.Diff diff) protected abstract void
endBaseline
(Object context) protected abstract void
protected abstract void
endPackage
(Object context) final void
execute()
protected void
private void
filterSnapshots
(List<org.apache.maven.artifact.versioning.ArtifactVersion> versions) private String
private aQute.bnd.osgi.Jar
private org.apache.maven.artifact.Artifact
private static String
getShortDelta
(aQute.bnd.service.diff.Delta delta) protected abstract Object
private static aQute.bnd.osgi.Jar
protected abstract void
startBaseline
(Object context, String generationDate, String bundleName, String currentVersion, String previousVersion) protected abstract void
protected abstract void
startPackage
(Object context, boolean mismatch, String name, String shortDelta, String delta, aQute.bnd.version.Version newerVersion, aQute.bnd.version.Version olderVersion, aQute.bnd.version.Version suggestedVersion, DiffMessage diffMessage, Map<String, String> attributes) Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
skip
@Parameter(property="baseline.skip", defaultValue="false") protected boolean skipFlag to easily skip execution. -
failOnError
@Parameter(property="baseline.failOnError", defaultValue="true") protected boolean failOnErrorWhether to fail on errors. -
failOnWarning
@Parameter(property="baseline.failOnWarning", defaultValue="false") protected boolean failOnWarningWhether to fail on warnings. -
project
@Parameter(defaultValue="${project}", readonly=true, required=true) protected org.apache.maven.project.MavenProject project -
session
@Parameter(defaultValue="${session}", readonly=true, required=true) protected org.apache.maven.execution.MavenSession session -
buildDirectory
@Parameter(defaultValue="${project.build.directory}", readonly=true, required=true) private File buildDirectory -
finalName
@Parameter(defaultValue="${project.build.finalName}", readonly=true, required=true) private String finalName -
resolver
@Component protected org.apache.maven.artifact.resolver.ArtifactResolver resolver -
factory
@Component protected org.apache.maven.artifact.factory.ArtifactFactory factory -
metadataSource
@Component private org.apache.maven.artifact.metadata.ArtifactMetadataSource metadataSource -
comparisonGroupId
@Parameter(defaultValue="${project.groupId}", property="comparisonGroupId") protected String comparisonGroupIdGroup id to compare the current code against. -
comparisonArtifactId
@Parameter(defaultValue="${project.artifactId}", property="comparisonArtifactId") protected String comparisonArtifactIdArtifact to compare the current code against. -
comparisonVersion
@Parameter(defaultValue="(,${project.version})", property="comparisonVersion") protected String comparisonVersionVersion to compare the current code against. -
comparisonPackaging
@Parameter(defaultValue="${project.packaging}", property="comparisonPackaging") protected String comparisonPackagingArtifact to compare the current code against. -
comparisonClassifier
Classifier for the artifact to compare the current code against. -
filters
A list of packages filter, if empty the whole bundle will be traversed. Values are specified in OSGi package instructions notation, e.g.!org.apache.felix.bundleplugin
. -
supportedProjectTypes
Project types which this plugin supports. -
buildContext
@Component protected org.sonatype.plexus.build.incremental.BuildContext buildContext
-
-
Constructor Details
-
AbstractBaselinePlugin
AbstractBaselinePlugin()
-
-
Method Details
-
execute
public final void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
-
execute
protected void execute(Object context) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException - Throws:
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
-
doPackageDiff
-
doDiff
-
init
-
close
-
startBaseline
-
startPackage
-
startDiff
-
endDiff
-
endPackage
-
endBaseline
-
getCurrentBundle
private aQute.bnd.osgi.Jar getCurrentBundle() throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getPreviousArtifact
private org.apache.maven.artifact.Artifact getPreviousArtifact() throws org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionException
-
filterSnapshots
-
openJar
private static aQute.bnd.osgi.Jar openJar(File file) throws org.apache.maven.plugin.MojoExecutionException - Throws:
org.apache.maven.plugin.MojoExecutionException
-
closeJars
private static void closeJars(aQute.bnd.osgi.Jar... jars) -
getBundleName
-
getShortDelta
-