Package org.apache.felix.bundleplugin
Class DependencyEmbedder
- java.lang.Object
-
- org.apache.felix.bundleplugin.AbstractDependencyFilter
-
- org.apache.felix.bundleplugin.DependencyEmbedder
-
public final class DependencyEmbedder extends AbstractDependencyFilter
Add BND directives to embed selected dependencies inside a bundle
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
EMBED_DEPENDENCY
static java.lang.String
EMBED_DIRECTORY
static java.lang.String
EMBED_STRIP_GROUP
static java.lang.String
EMBED_STRIP_VERSION
static java.lang.String
EMBED_TRANSITIVE
static java.lang.String
EMBEDDED_ARTIFACTS
private java.util.Collection<org.apache.maven.artifact.Artifact>
m_embeddedArtifacts
Embedded artifacts.private java.lang.String
m_embedDirectory
private java.lang.String
m_embedStripGroup
private java.lang.String
m_embedStripVersion
private java.util.Collection<java.lang.String>
m_inlinedPaths
Inlined paths.private static java.lang.String
MAVEN_DEPENDENCIES
-
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 org.apache.felix.bundleplugin.AbstractDependencyFilter
processInstructions
-
-
-
-
Field Detail
-
EMBED_DEPENDENCY
public static final java.lang.String EMBED_DEPENDENCY
- See Also:
- Constant Field Values
-
EMBED_DIRECTORY
public static final java.lang.String EMBED_DIRECTORY
- 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.
-
-
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 classAbstractDependencyFilter
-
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)
-
-