Package aQute.bnd.cdi
Class CDIAnnotations
- java.lang.Object
-
- aQute.bnd.cdi.CDIAnnotations
-
- All Implemented Interfaces:
AnalyzerPlugin
public class CDIAnnotations extends java.lang.Object implements AnalyzerPlugin
Analyze the class space for any classes that have an OSGi annotation for CCR.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.function.Predicate<java.lang.String>
beansResourceFilter
(package private) static javax.xml.parsers.DocumentBuilderFactory
dbf
(package private) static javax.xml.xpath.XPathFactory
xpf
-
Constructor Summary
Constructors Constructor Description CDIAnnotations()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addExtenderRequirement(java.util.Set<java.lang.String> requires, java.util.List<java.lang.String> beans, Version version)
private void
addServiceCapability(java.lang.String[] objectClass, java.util.Set<java.lang.String> provides)
private void
addServiceRequirement(ReferenceDef ref, MergedRequirement requires)
boolean
analyzeJar(Analyzer analyzer)
This plugin is called after analysis.private Discover
findDiscoveryMode(Resource beansResource)
private org.w3c.dom.Document
readXMLResource(Resource resource)
java.lang.String
toString()
private void
updateHeader(Analyzer analyzer, java.lang.String name, java.util.TreeSet<java.lang.String> set)
Updates specified header, sorting and removing duplicates.
-
-
-
Method Detail
-
analyzeJar
public boolean analyzeJar(Analyzer analyzer) throws java.lang.Exception
Description copied from interface:AnalyzerPlugin
This plugin is called after analysis. The plugin is free to modify the jar and/or change the classpath information (see referred, contained). This plugin is called after analysis of the JAR but before manifest generation.- Specified by:
analyzeJar
in interfaceAnalyzerPlugin
- Returns:
- true if the classpace has been modified so that the bundle classpath must be reanalyzed
- Throws:
java.lang.Exception
-
addServiceCapability
private void addServiceCapability(java.lang.String[] objectClass, java.util.Set<java.lang.String> provides)
-
addServiceRequirement
private void addServiceRequirement(ReferenceDef ref, MergedRequirement requires)
-
addExtenderRequirement
private void addExtenderRequirement(java.util.Set<java.lang.String> requires, java.util.List<java.lang.String> beans, Version version)
-
updateHeader
private void updateHeader(Analyzer analyzer, java.lang.String name, java.util.TreeSet<java.lang.String> set)
Updates specified header, sorting and removing duplicates. Destroys contents of set parameter.- Parameters:
analyzer
-name
- header nameset
- values to add to header; contents are not preserved.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
findDiscoveryMode
private Discover findDiscoveryMode(Resource beansResource) throws java.lang.Exception
- Throws:
java.lang.Exception
-
readXMLResource
private org.w3c.dom.Document readXMLResource(Resource resource) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-