Class BaselinePlugin

  • All Implemented Interfaces:
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

    @Mojo(name="baseline",
          threadSafe=true,
          requiresDependencyResolution=TEST,
          defaultPhase=VERIFY)
    public final class BaselinePlugin
    extends AbstractBaselinePlugin
    BND Baseline check between two bundles.
    Since:
    2.4.1
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private static class  BaselinePlugin.Context  
    • Constructor Summary

      Constructors 
      Constructor Description
      BaselinePlugin()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void close​(java.lang.Object writer)  
      protected void endBaseline​(java.lang.Object context)  
      protected void endDiff​(java.lang.Object context, int depth)  
      protected void endPackage​(java.lang.Object context)  
      protected java.lang.Object init​(java.lang.Object noContext)  
      private boolean isLoggingResults()  
      private void log​(java.lang.String format, java.lang.Object... args)  
      private void simpleElement​(org.codehaus.plexus.util.xml.XMLWriter xmlWriter, java.lang.String name, java.lang.String value)  
      protected void startBaseline​(java.lang.Object context, java.lang.String generationDate, java.lang.String bundleName, java.lang.String currentVersion, java.lang.String previousVersion)  
      protected void startDiff​(java.lang.Object context, int depth, java.lang.String type, java.lang.String name, java.lang.String delta, java.lang.String shortDelta)  
      protected void startPackage​(java.lang.Object context, boolean mismatch, java.lang.String name, java.lang.String shortDelta, java.lang.String delta, aQute.bnd.version.Version newerVersion, aQute.bnd.version.Version olderVersion, aQute.bnd.version.Version suggestedVersion, DiffMessage diffMessage, java.util.Map<java.lang.String,​java.lang.String> attributes)  
      • Methods inherited from class org.apache.maven.plugin.AbstractMojo

        getLog, getPluginContext, setLog, setPluginContext
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • xmlOutputFile

        @Parameter(defaultValue="${project.build.directory}/baseline.xml")
        private java.io.File xmlOutputFile
        An XML output file to render to ${project.build.directory}/baseline.xml.
      • logResults

        @Parameter(defaultValue="true",
                   property="logResults")
        private boolean logResults
        Whether to log the results to the console or not, true by default.
    • Constructor Detail

      • BaselinePlugin

        public BaselinePlugin()
    • Method Detail

      • startBaseline

        protected void startBaseline​(java.lang.Object context,
                                     java.lang.String generationDate,
                                     java.lang.String bundleName,
                                     java.lang.String currentVersion,
                                     java.lang.String previousVersion)
        Specified by:
        startBaseline in class AbstractBaselinePlugin
      • startPackage

        protected void startPackage​(java.lang.Object context,
                                    boolean mismatch,
                                    java.lang.String name,
                                    java.lang.String shortDelta,
                                    java.lang.String delta,
                                    aQute.bnd.version.Version newerVersion,
                                    aQute.bnd.version.Version olderVersion,
                                    aQute.bnd.version.Version suggestedVersion,
                                    DiffMessage diffMessage,
                                    java.util.Map<java.lang.String,​java.lang.String> attributes)
        Specified by:
        startPackage in class AbstractBaselinePlugin
      • startDiff

        protected void startDiff​(java.lang.Object context,
                                 int depth,
                                 java.lang.String type,
                                 java.lang.String name,
                                 java.lang.String delta,
                                 java.lang.String shortDelta)
        Specified by:
        startDiff in class AbstractBaselinePlugin
      • isLoggingResults

        private boolean isLoggingResults()
      • log

        private void log​(java.lang.String format,
                         java.lang.Object... args)
      • simpleElement

        private void simpleElement​(org.codehaus.plexus.util.xml.XMLWriter xmlWriter,
                                   java.lang.String name,
                                   java.lang.String value)