Class AbstractElementParser

    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addBundleContextProperty​(org.apache.aries.blueprint.mutable.MutableBeanMetadata beanMetadata, org.apache.aries.blueprint.ParserContext context)
      Adds 'bundleContext' property into the specific bean metadata.
      protected org.osgi.service.blueprint.reflect.NullMetadata createNullMetadata()  
      static org.apache.aries.blueprint.mutable.MutableRefMetadata createRef​(org.apache.aries.blueprint.ParserContext context, String value)  
      static org.osgi.service.blueprint.reflect.ValueMetadata createValue​(org.apache.aries.blueprint.ParserContext context, boolean value)  
      static org.osgi.service.blueprint.reflect.ValueMetadata createValue​(org.apache.aries.blueprint.ParserContext context, int value)  
      static org.osgi.service.blueprint.reflect.ValueMetadata createValue​(org.apache.aries.blueprint.ParserContext context, long value)  
      static org.osgi.service.blueprint.reflect.ValueMetadata createValue​(org.apache.aries.blueprint.ParserContext context, Object value, String type)  
      static org.osgi.service.blueprint.reflect.ValueMetadata createValue​(org.apache.aries.blueprint.ParserContext context, String value)  
      static org.osgi.service.blueprint.reflect.ValueMetadata createValue​(org.apache.aries.blueprint.ParserContext context, String value, String type)  
      void generateIdIfNeeded​(org.apache.aries.blueprint.ParserContext context, org.apache.aries.blueprint.mutable.MutableComponentMetadata metadata)  
      String getAttributeValue​(Node node, String attributeName)  
      String getId​(org.apache.aries.blueprint.ParserContext context, Element element)  
      String getId​(org.apache.aries.blueprint.ParserContext context, Node element)  
      int getIdCounter()  
      abstract org.osgi.service.blueprint.reflect.Metadata parseElement​(org.apache.aries.blueprint.ParserContext context, Element element)  
      void setIdCounter​(int idCounter)  
    • Constructor Detail

      • AbstractElementParser

        public AbstractElementParser()
    • Method Detail

      • getAttributeValue

        public String getAttributeValue​(Node node,
                                        String attributeName)
      • getId

        public String getId​(org.apache.aries.blueprint.ParserContext context,
                            Element element)
      • getId

        public String getId​(org.apache.aries.blueprint.ParserContext context,
                            Node element)
      • generateIdIfNeeded

        public void generateIdIfNeeded​(org.apache.aries.blueprint.ParserContext context,
                                       org.apache.aries.blueprint.mutable.MutableComponentMetadata metadata)
      • createNullMetadata

        protected org.osgi.service.blueprint.reflect.NullMetadata createNullMetadata()
      • getIdCounter

        public int getIdCounter()
      • setIdCounter

        public void setIdCounter​(int idCounter)
      • createValue

        public static org.osgi.service.blueprint.reflect.ValueMetadata createValue​(org.apache.aries.blueprint.ParserContext context,
                                                                                   String value)
      • createValue

        public static org.osgi.service.blueprint.reflect.ValueMetadata createValue​(org.apache.aries.blueprint.ParserContext context,
                                                                                   String value,
                                                                                   String type)
      • createValue

        public static org.osgi.service.blueprint.reflect.ValueMetadata createValue​(org.apache.aries.blueprint.ParserContext context,
                                                                                   int value)
      • createValue

        public static org.osgi.service.blueprint.reflect.ValueMetadata createValue​(org.apache.aries.blueprint.ParserContext context,
                                                                                   long value)
      • createValue

        public static org.osgi.service.blueprint.reflect.ValueMetadata createValue​(org.apache.aries.blueprint.ParserContext context,
                                                                                   boolean value)
      • createValue

        public static org.osgi.service.blueprint.reflect.ValueMetadata createValue​(org.apache.aries.blueprint.ParserContext context,
                                                                                   Object value,
                                                                                   String type)
      • createRef

        public static org.apache.aries.blueprint.mutable.MutableRefMetadata createRef​(org.apache.aries.blueprint.ParserContext context,
                                                                                      String value)
      • parseElement

        public abstract org.osgi.service.blueprint.reflect.Metadata parseElement​(org.apache.aries.blueprint.ParserContext context,
                                                                                 Element element)
      • addBundleContextProperty

        protected void addBundleContextProperty​(org.apache.aries.blueprint.mutable.MutableBeanMetadata beanMetadata,
                                                org.apache.aries.blueprint.ParserContext context)
        Adds 'bundleContext' property into the specific bean metadata. Bundle context can then be used to get a bundle classloader which is needed in order to correctly use resources from other bundles (e.g. domain classes in different bundle from the ones with DRL rules)
        Parameters:
        beanMetadata - mutable bean metadata holding
        context - blueprint parser context