Class HeaderReader

    • Field Detail

      • PROPERTY_PATTERN

        private static final java.util.regex.Pattern PROPERTY_PATTERN
      • LIFECYCLE_METHODS

        private static final java.util.Set<java.lang.String> LIFECYCLE_METHODS
      • analyzer

        private final Analyzer analyzer
      • ComponentContextTR

        private static final java.lang.String ComponentContextTR
        See Also:
        Constant Field Values
      • MapTR

        private static final java.lang.String MapTR
      • IntTR

        private static final java.lang.String IntTR
      • allowed

        static final java.util.Set<java.lang.String> allowed
      • allowedDeactivate

        static final java.util.Set<java.lang.String> allowedDeactivate
      • ServiceReferenceTR

        private static final java.lang.String ServiceReferenceTR
        See Also:
        Constant Field Values
      • REFERENCE

        public static final java.util.regex.Pattern REFERENCE
    • Constructor Detail

      • HeaderReader

        public HeaderReader​(Analyzer analyzer)
    • Method Detail

      • createComponentTag

        public Tag createComponentTag​(java.lang.String name,
                                      java.lang.String impl,
                                      java.util.Map<java.lang.String,​java.lang.String> info)
                               throws java.lang.Exception
        Throws:
        java.lang.Exception
      • checkIdentifier

        private java.lang.String checkIdentifier​(java.lang.String name,
                                                 java.lang.String value)
      • getNamespace

        private void getNamespace​(java.util.Map<java.lang.String,​java.lang.String> info,
                                  ComponentDef cd,
                                  java.util.Map<java.lang.String,​Clazz.MethodDef> descriptors)
        Check if we need to use the v1.1 namespace (or later).
        Parameters:
        info -
        cd - TODO
        descriptors - TODO
      • properties

        void properties​(ComponentDef cd,
                        java.util.Map<java.lang.String,​java.lang.String> info,
                        java.lang.String name)
        Print the Service-Component properties element
        Parameters:
        cd -
        info -
      • provide

        void provide​(ComponentDef cd,
                     java.lang.String provides,
                     java.lang.String impl)
        Parameters:
        cd -
        provides -
      • rateLifecycle

        int rateLifecycle​(Clazz.MethodDef test,
                          java.util.Set<java.lang.String> allowedParams)
        rates the methods according to the scale in 112.5.8 (compendium 4.3, ds 1.2), also returning "6" for invalid methods We don't look at return values yet due to proposal to all them for setting service properties.
        Parameters:
        test - methodDef to examine for suitability as a DS lifecycle method
        allowedParams - TODO
        Returns:
        rating; 6 if invalid, lower is better
      • rateBind

        int rateBind​(Clazz.MethodDef test)
        see 112.3.2. We can't distinguish the bind type, so we just accept anything.
        Parameters:
        test -
      • reference

        void reference​(java.util.Map<java.lang.String,​java.lang.String> info,
                       java.lang.String impl,
                       ComponentDef cd,
                       java.util.Map<java.lang.String,​Clazz.MethodDef> descriptors)
                throws java.lang.Exception
        Parameters:
        info -
        impl - TODO
        descriptors - TODO
        pw -
        Throws:
        java.lang.Exception
      • calculateBind

        private java.lang.String calculateBind​(java.lang.String referenceName)