Class ComponentAnnotationReader


  • public class ComponentAnnotationReader
    extends ClassDataCollector
    This converts bnd style annotations to, roughly, the header format.
    • Field Detail

      • logger

        private static final org.slf4j.Logger logger
      • EMPTY

        java.lang.String[] EMPTY
      • BINDDESCRIPTOR

        static java.util.regex.Pattern BINDDESCRIPTOR
      • BINDMETHOD

        static java.util.regex.Pattern BINDMETHOD
      • ACTIVATEDESCRIPTOR

        static java.util.regex.Pattern ACTIVATEDESCRIPTOR
      • OLDACTIVATEDESCRIPTOR

        static java.util.regex.Pattern OLDACTIVATEDESCRIPTOR
      • OLDBINDDESCRIPTOR

        static java.util.regex.Pattern OLDBINDDESCRIPTOR
      • REFERENCEBINDDESCRIPTOR

        static java.util.regex.Pattern REFERENCEBINDDESCRIPTOR
      • ACTIVATE_ARGUMENTS

        static java.lang.String[] ACTIVATE_ARGUMENTS
      • OLD_ACTIVATE_ARGUMENTS

        static java.lang.String[] OLD_ACTIVATE_ARGUMENTS
      • multiple

        java.util.Set<java.lang.String> multiple
      • optional

        java.util.Set<java.lang.String> optional
      • dynamic

        java.util.Set<java.lang.String> dynamic
      • map

        java.util.Map<java.lang.String,​java.lang.String> map
      • descriptors

        java.util.Set<java.lang.String> descriptors
      • properties

        java.util.List<java.lang.String> properties
      • version

        java.lang.String version
      • PROPERTY_PATTERN

        static java.util.regex.Pattern PROPERTY_PATTERN
    • Constructor Detail

      • ComponentAnnotationReader

        ComponentAnnotationReader​(Clazz clazz)
    • Method Detail

      • setReporter

        public void setReporter​(Reporter reporter)
      • getReporter

        public Reporter getReporter()
      • getDefinition

        public static java.util.Map<java.lang.String,​java.lang.String> getDefinition​(Clazz c)
                                                                                    throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getDefinition

        public static java.util.Map<java.lang.String,​java.lang.String> getDefinition​(Clazz c,
                                                                                           Reporter reporter)
                                                                                    throws java.lang.Exception
        Throws:
        java.lang.Exception
      • setVersion

        private void setVersion​(java.lang.String v)
      • checkMethod

        private boolean checkMethod()
      • doProperties

        private void doProperties​(Annotation annotation)
      • isTrue

        private boolean isTrue​(java.lang.Object object)
      • setBoolean

        private void setBoolean​(java.lang.String string,
                                java.lang.Object object,
                                boolean b)
      • set

        private void set​(java.lang.String string,
                         java.lang.Object object,
                         java.lang.Object deflt)
      • classBegin

        public void classBegin​(int access,
                               Descriptors.TypeRef name)
        Skip L and ; and replace / for . in an object descriptor. A string like Lcom/acme/Foo; becomes com.acme.Foo
        Overrides:
        classBegin in class ClassDataCollector
      • set

        void set​(java.lang.String name,
                 java.util.Collection<java.lang.String> l)
      • finish

        public void finish()