org.springframework.osgi.config
Class ParserUtils

java.lang.Object
  extended by org.springframework.osgi.config.ParserUtils

public abstract class ParserUtils
extends Object

Parsing utility class.

Author:
Andy Piper, Costin Leau

Nested Class Summary
static interface ParserUtils.AttributeCallback
          Wrapper callback used for parsing attributes (one at a time) that have are non standard (ID, LAZY-INIT, DEPENDS-ON).
static class ParserUtils.ConventionCallback
          Callback relying on 'Spring' conventions.
static class ParserUtils.PropertyRefAttributeCallback
          Convention callback that transforms "<property-name>-ref" attributes into a bean definition that sets the give <property-name> to a bean reference pointing to the attribute value.
static class ParserUtils.StandardAttributeCallback
          Standard attribute callback.
 
Constructor Summary
ParserUtils()
           
 
Method Summary
static OsgiDefaultsDefinition initOsgiDefaults(Document document)
          Initialize OSGi defaults.
static OsgiDefaultsDefinition initOsgiDefaults(Element root)
          Initialize OSGi defaults.
static ParserUtils.AttributeCallback[] mergeCallbacks(ParserUtils.AttributeCallback[] callbacksA, ParserUtils.AttributeCallback[] callbacksB)
           
static void parseAttributes(Element element, BeanDefinitionBuilder builder, ParserUtils.AttributeCallback[] callbacks)
          Generic attribute callback.
static void parseCustomAttributes(Element element, BeanDefinitionBuilder builder, ParserUtils.AttributeCallback callback)
          Derivative for #parseCustomAttributes(Element, BeanDefinitionBuilder, org.springframework.osgi.internal.config.ParserUtils.AttributeCallback[]) accepting only one ParserUtils.StandardAttributeCallback.
static void parseCustomAttributes(Element element, BeanDefinitionBuilder builder, ParserUtils.AttributeCallback[] callbacks)
          Dedicated parsing method that uses the following stack: user given ParserUtils.StandardAttributeCallbacks ParserUtils.StandardAttributeCallback ParserUtils.PropertyRefAttributeCallback ParserUtils.ConventionCallback
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParserUtils

public ParserUtils()
Method Detail

parseAttributes

public static void parseAttributes(Element element,
                                   BeanDefinitionBuilder builder,
                                   ParserUtils.AttributeCallback[] callbacks)
Generic attribute callback. Will parse the given callback array, w/o any standard callback.

Parameters:
element - XML element
builder - current bean definition builder
callbacks - array of callbacks (can be null/empty)

parseCustomAttributes

public static void parseCustomAttributes(Element element,
                                         BeanDefinitionBuilder builder,
                                         ParserUtils.AttributeCallback[] callbacks)
Dedicated parsing method that uses the following stack:
  1. user given ParserUtils.StandardAttributeCallbacks
  2. ParserUtils.StandardAttributeCallback
  3. ParserUtils.PropertyRefAttributeCallback
  4. ParserUtils.ConventionCallback

Parameters:
element - XML element
builder - current bean definition builder
callbacks - array of callbacks (can be null/empty)

parseCustomAttributes

public static void parseCustomAttributes(Element element,
                                         BeanDefinitionBuilder builder,
                                         ParserUtils.AttributeCallback callback)
Derivative for #parseCustomAttributes(Element, BeanDefinitionBuilder, org.springframework.osgi.internal.config.ParserUtils.AttributeCallback[]) accepting only one ParserUtils.StandardAttributeCallback.

Parameters:
element - XML element
builder - current bean definition builder
callback - attribute callback, can be null

initOsgiDefaults

public static OsgiDefaultsDefinition initOsgiDefaults(Document document)
Initialize OSGi defaults.

Parameters:
document - XML document
Returns:
initialized OsgiDefaultsDefinition instance

initOsgiDefaults

public static OsgiDefaultsDefinition initOsgiDefaults(Element root)
Initialize OSGi defaults.

Parameters:
root - root document element
Returns:
initialized OsgiDefaultsDefinition instance

mergeCallbacks

public static ParserUtils.AttributeCallback[] mergeCallbacks(ParserUtils.AttributeCallback[] callbacksA,
                                                             ParserUtils.AttributeCallback[] callbacksB)


Copyright © 2006-2007 Spring Framework. All Rights Reserved.