Class DSAnnotations

  • All Implemented Interfaces:
    AnalyzerPlugin

    public class DSAnnotations
    extends java.lang.Object
    implements AnalyzerPlugin
    Analyze the class space for any classes that have an OSGi annotation for DS.
    • Constructor Detail

      • DSAnnotations

        public DSAnnotations()
    • 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
      • removeOverlapInServiceComponentHeader

        public static java.util.List<java.lang.String> removeOverlapInServiceComponentHeader​(java.util.Collection<java.lang.String> names)
      • addServiceCapability

        private void addServiceCapability​(Descriptors.TypeRef[] services,
                                          java.util.Set<java.lang.String> provides,
                                          boolean nouses)
      • addExtenderRequirement

        private void addExtenderRequirement​(java.util.Set<java.lang.String> requires,
                                            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