Class BndConfiguration


  • public class BndConfiguration
    extends java.lang.Object
    A helper to read Bnd configuration for maven plugins consistently over the various Mojos.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static org.slf4j.Logger logger  
      private org.apache.maven.plugin.MojoExecution mojoExecution  
      private org.apache.maven.project.MavenProject project  
    • Constructor Summary

      Constructors 
      Constructor Description
      BndConfiguration​(org.apache.maven.project.MavenProject project, org.apache.maven.plugin.MojoExecution mojoExecution)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private org.codehaus.plexus.util.xml.Xpp3Dom defaultConfiguration()  
      private java.util.Optional<org.codehaus.plexus.util.xml.Xpp3Dom> getConfiguration​(java.util.List<org.apache.maven.model.Plugin> plugins)  
      private void loadParentProjectProperties​(aQute.bnd.osgi.Processor builder, org.apache.maven.project.MavenProject currentProject)  
      private java.io.File loadProjectProperties​(aQute.bnd.osgi.Processor processor, org.apache.maven.project.MavenProject bndProject, org.apache.maven.project.MavenProject pomProject, org.codehaus.plexus.util.xml.Xpp3Dom configuration)  
      java.io.File loadProperties​(aQute.bnd.osgi.Processor processor)  
      • Methods inherited from class java.lang.Object

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

      • logger

        private static final org.slf4j.Logger logger
      • project

        private final org.apache.maven.project.MavenProject project
      • mojoExecution

        private final org.apache.maven.plugin.MojoExecution mojoExecution
    • Constructor Detail

      • BndConfiguration

        public BndConfiguration​(org.apache.maven.project.MavenProject project,
                                org.apache.maven.plugin.MojoExecution mojoExecution)
    • Method Detail

      • loadProperties

        public java.io.File loadProperties​(aQute.bnd.osgi.Processor processor)
                                    throws java.lang.Exception
        Throws:
        java.lang.Exception
      • loadParentProjectProperties

        private void loadParentProjectProperties​(aQute.bnd.osgi.Processor builder,
                                                 org.apache.maven.project.MavenProject currentProject)
                                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • loadProjectProperties

        private java.io.File loadProjectProperties​(aQute.bnd.osgi.Processor processor,
                                                   org.apache.maven.project.MavenProject bndProject,
                                                   org.apache.maven.project.MavenProject pomProject,
                                                   org.codehaus.plexus.util.xml.Xpp3Dom configuration)
                                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getConfiguration

        private java.util.Optional<org.codehaus.plexus.util.xml.Xpp3Dom> getConfiguration​(java.util.List<org.apache.maven.model.Plugin> plugins)
      • defaultConfiguration

        private org.codehaus.plexus.util.xml.Xpp3Dom defaultConfiguration()