Class DependencyEmbedder


  • public final class DependencyEmbedder
    extends AbstractDependencyFilter
    Add BND directives to embed selected dependencies inside a bundle
    • Constructor Summary

      Constructors 
      Constructor Description
      DependencyEmbedder​(org.apache.maven.plugin.logging.Log log, java.util.Collection<org.apache.maven.artifact.Artifact> dependencyArtifacts)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private static void addInlinedPaths​(org.apache.maven.artifact.Artifact dependency, java.lang.String inline, java.util.Collection<java.lang.String> inlinedPaths)  
      private static void appendDependencies​(aQute.bnd.osgi.Analyzer analyzer, java.lang.String directiveName, java.lang.String mavenDependencies)  
      private void embedDependency​(org.apache.maven.artifact.Artifact dependency, java.lang.StringBuffer includeResource, java.lang.StringBuffer bundleClassPath, java.lang.StringBuffer embeddedArtifacts)  
      java.util.Collection<org.apache.maven.artifact.Artifact> getEmbeddedArtifacts()  
      java.util.Collection<java.lang.String> getInlinedPaths()  
      private static void inlineDependency​(java.lang.String path, java.lang.StringBuffer includeResource)  
      protected void processDependencies​(java.util.Collection<org.apache.maven.artifact.Artifact> dependencies, java.lang.String inline)  
      void processHeaders​(aQute.bnd.osgi.Analyzer analyzer)  
      • Methods inherited from class java.lang.Object

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

      • EMBED_DEPENDENCY

        public static final java.lang.String EMBED_DEPENDENCY
        See Also:
        Constant Field Values
      • EMBED_STRIP_GROUP

        public static final java.lang.String EMBED_STRIP_GROUP
        See Also:
        Constant Field Values
      • EMBED_STRIP_VERSION

        public static final java.lang.String EMBED_STRIP_VERSION
        See Also:
        Constant Field Values
      • EMBED_TRANSITIVE

        public static final java.lang.String EMBED_TRANSITIVE
        See Also:
        Constant Field Values
      • EMBEDDED_ARTIFACTS

        public static final java.lang.String EMBEDDED_ARTIFACTS
        See Also:
        Constant Field Values
      • MAVEN_DEPENDENCIES

        private static final java.lang.String MAVEN_DEPENDENCIES
        See Also:
        Constant Field Values
      • m_embedDirectory

        private java.lang.String m_embedDirectory
      • m_embedStripGroup

        private java.lang.String m_embedStripGroup
      • m_embedStripVersion

        private java.lang.String m_embedStripVersion
      • m_inlinedPaths

        private final java.util.Collection<java.lang.String> m_inlinedPaths
        Inlined paths.
      • m_embeddedArtifacts

        private final java.util.Collection<org.apache.maven.artifact.Artifact> m_embeddedArtifacts
        Embedded artifacts.
    • Constructor Detail

      • DependencyEmbedder

        public DependencyEmbedder​(org.apache.maven.plugin.logging.Log log,
                                  java.util.Collection<org.apache.maven.artifact.Artifact> dependencyArtifacts)
    • Method Detail

      • processHeaders

        public void processHeaders​(aQute.bnd.osgi.Analyzer analyzer)
                            throws org.apache.maven.plugin.MojoExecutionException
        Throws:
        org.apache.maven.plugin.MojoExecutionException
      • processDependencies

        protected void processDependencies​(java.util.Collection<org.apache.maven.artifact.Artifact> dependencies,
                                           java.lang.String inline)
        Specified by:
        processDependencies in class AbstractDependencyFilter
      • addInlinedPaths

        private static void addInlinedPaths​(org.apache.maven.artifact.Artifact dependency,
                                            java.lang.String inline,
                                            java.util.Collection<java.lang.String> inlinedPaths)
      • embedDependency

        private void embedDependency​(org.apache.maven.artifact.Artifact dependency,
                                     java.lang.StringBuffer includeResource,
                                     java.lang.StringBuffer bundleClassPath,
                                     java.lang.StringBuffer embeddedArtifacts)
      • inlineDependency

        private static void inlineDependency​(java.lang.String path,
                                             java.lang.StringBuffer includeResource)
      • getInlinedPaths

        public java.util.Collection<java.lang.String> getInlinedPaths()
      • getEmbeddedArtifacts

        public java.util.Collection<org.apache.maven.artifact.Artifact> getEmbeddedArtifacts()
      • appendDependencies

        private static void appendDependencies​(aQute.bnd.osgi.Analyzer analyzer,
                                               java.lang.String directiveName,
                                               java.lang.String mavenDependencies)