Package aQute.bnd.cdi

Class 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 Detail

      • dbf

        static final javax.xml.parsers.DocumentBuilderFactory dbf
      • xpf

        static final javax.xml.xpath.XPathFactory xpf
      • beansResourceFilter

        private static final java.util.function.Predicate<java.lang.String> beansResourceFilter
    • Constructor Detail

      • CDIAnnotations

        public CDIAnnotations()
    • 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 interface AnalyzerPlugin
        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)
      • 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 name
        set - values to add to header; contents are not preserved.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.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