org.apache.aries.blueprint.container
Class Parser

java.lang.Object
  extended by org.apache.aries.blueprint.container.Parser

public class Parser
extends java.lang.Object

TODO: javadoc

Version:
$Rev: 979454 $, $Date: 2010-07-26 22:38:25 +0100 (Mon, 26 Jul 2010) $

Field Summary
static java.lang.String ACTIVATION_ATTRIBUTE
           
static java.lang.String ACTIVATION_DEFAULT
           
static java.lang.String ACTIVATION_EAGER
           
static java.lang.String ACTIVATION_LAZY
           
static java.lang.String ARGUMENT_ELEMENT
           
static java.lang.String ARRAY_ELEMENT
           
static java.lang.String AUTO_EXPORT_ALL
           
static java.lang.String AUTO_EXPORT_ATTRIBUTE
           
static java.lang.String AUTO_EXPORT_CLASS_HIERARCHY
           
static java.lang.String AUTO_EXPORT_DEFAULT
           
static java.lang.String AUTO_EXPORT_DISABLED
           
static java.lang.String AUTO_EXPORT_INTERFACES
           
static java.lang.String AVAILABILITY_ATTRIBUTE
           
static java.lang.String AVAILABILITY_DEFAULT
           
static java.lang.String AVAILABILITY_MANDATORY
           
static java.lang.String AVAILABILITY_OPTIONAL
           
static java.lang.String BEAN_ELEMENT
           
static java.lang.String BIND_METHOD_ATTRIBUTE
           
static java.lang.String BLUEPRINT_ELEMENT
           
static java.lang.String BLUEPRINT_NAMESPACE
           
static java.lang.String CLASS_ATTRIBUTE
           
static java.lang.String COMPONENT_ID_ATTRIBUTE
           
static java.lang.String COMPONENT_NAME_ATTRIBUTE
           
static java.lang.String DEFAULT_ACTIVATION_ATTRIBUTE
           
static java.lang.String DEFAULT_AVAILABILITY_ATTRIBUTE
           
static java.lang.String DEFAULT_TIMEOUT_ATTRIBUTE
           
static java.lang.String DEPENDS_ON_ATTRIBUTE
           
static java.lang.String DESCRIPTION_ELEMENT
           
static java.lang.String DESTROY_METHOD_ATTRIBUTE
           
static java.lang.String ENTRY_ELEMENT
           
static java.lang.String FACTORY_METHOD_ATTRIBUTE
           
static java.lang.String FACTORY_REF_ATTRIBUTE
           
static java.lang.String FILTER_ATTRIBUTE
           
static java.lang.String ID_ATTRIBUTE
           
static java.lang.String IDREF_ELEMENT
           
static java.lang.String INDEX_ATTRIBUTE
           
static java.lang.String INIT_METHOD_ATTRIBUTE
           
static java.lang.String INTERFACE_ATTRIBUTE
           
static java.lang.String INTERFACES_ELEMENT
           
static java.lang.String KEY_ATTRIBUTE
           
static java.lang.String KEY_ELEMENT
           
static java.lang.String KEY_REF_ATTRIBUTE
           
static java.lang.String KEY_TYPE_ATTRIBUTE
           
static java.lang.String LIST_ELEMENT
           
static java.lang.String MAP_ELEMENT
           
static java.lang.String MEMBER_TYPE_ATTRIBUTE
           
static java.lang.String NAME_ATTRIBUTE
           
static java.lang.String NULL_ELEMENT
           
static java.lang.String PROP_ELEMENT
           
static java.lang.String PROPERTY_ELEMENT
           
static java.lang.String PROPS_ELEMENT
           
static java.lang.String RANKING_ATTRIBUTE
           
static java.lang.String RANKING_DEFAULT
           
static java.lang.String REF_ATTRIBUTE
           
static java.lang.String REF_ELEMENT
           
static java.lang.String REFERENCE_ELEMENT
           
static java.lang.String REFERENCE_LIST_ELEMENT
           
static java.lang.String REFERENCE_LISTENER_ELEMENT
           
static java.lang.String REGISTRATION_LISTENER_ELEMENT
           
static java.lang.String REGISTRATION_METHOD_ATTRIBUTE
           
static java.lang.String SCOPE_ATTRIBUTE
           
static java.lang.String SERVICE_ELEMENT
           
static java.lang.String SERVICE_PROPERTIES_ELEMENT
           
static java.lang.String SET_ELEMENT
           
static java.lang.String TIMEOUT_ATTRIBUTE
           
static java.lang.String TIMEOUT_DEFAULT
           
static java.lang.String TYPE_ATTRIBUTE
           
static java.lang.String TYPE_CONVERTERS_ELEMENT
           
static java.lang.String UNBIND_METHOD_ATTRIBUTE
           
static java.lang.String UNREGISTRATION_METHOD_ATTRIBUTE
           
static java.lang.String USE_SERVICE_OBJECT
           
static java.lang.String USE_SERVICE_REFERENCE
           
static java.lang.String VALUE_ATTRIBUTE
           
static java.lang.String VALUE_ELEMENT
           
static java.lang.String VALUE_REF_ATTRIBUTE
           
static java.lang.String VALUE_TYPE_ATTRIBUTE
           
 
Constructor Summary
Parser()
           
Parser(java.lang.String idPrefix)
           
 
Method Summary
 java.lang.String generateId()
           
 java.lang.String getDefaultActivation()
           
 java.lang.String getDefaultAvailability()
           
 java.lang.String getDefaultTimeout()
           
 java.lang.String getId(org.w3c.dom.Element element)
           
 java.util.Set<java.net.URI> getNamespaces()
           
static boolean isBlueprintNamespace(java.lang.String ns)
           
static boolean isIgnorableAttributeNamespace(java.lang.String ns)
          Test if this namespace uri does not require a Namespace Handler.
 void parse(java.io.InputStream inputStream)
          Parse an input stream for blueprint xml.
 void parse(java.util.List<java.net.URL> urls)
          Parse blueprint xml referred to by a list of URLs
 BeanProperty parseBeanProperty(ComponentMetadata enclosingComponent, org.w3c.dom.Element element)
           
<T> T
parseElement(java.lang.Class<T> type, ComponentMetadata enclosingComponent, org.w3c.dom.Element element)
           
 java.util.List<java.lang.String> parseInterfaceNames(org.w3c.dom.Element element)
           
 MapMetadata parseMap(org.w3c.dom.Element element, ComponentMetadata enclosingComponent)
           
 PropsMetadata parseProps(org.w3c.dom.Element element)
           
 RegistrationListener parseRegistrationListener(org.w3c.dom.Element element, ComponentMetadata enclosingComponent)
           
 MapMetadata parseServiceProperties(org.w3c.dom.Element element, ComponentMetadata enclosingComponent)
           
 void populate(NamespaceHandlerRegistry.NamespaceHandlerSet handlers, ComponentDefinitionRegistry registry)
           
 void validate(javax.xml.validation.Schema schema)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BLUEPRINT_NAMESPACE

public static final java.lang.String BLUEPRINT_NAMESPACE
See Also:
Constant Field Values

BLUEPRINT_ELEMENT

public static final java.lang.String BLUEPRINT_ELEMENT
See Also:
Constant Field Values

DESCRIPTION_ELEMENT

public static final java.lang.String DESCRIPTION_ELEMENT
See Also:
Constant Field Values

TYPE_CONVERTERS_ELEMENT

public static final java.lang.String TYPE_CONVERTERS_ELEMENT
See Also:
Constant Field Values

BEAN_ELEMENT

public static final java.lang.String BEAN_ELEMENT
See Also:
Constant Field Values

ARGUMENT_ELEMENT

public static final java.lang.String ARGUMENT_ELEMENT
See Also:
Constant Field Values

REF_ELEMENT

public static final java.lang.String REF_ELEMENT
See Also:
Constant Field Values

IDREF_ELEMENT

public static final java.lang.String IDREF_ELEMENT
See Also:
Constant Field Values

LIST_ELEMENT

public static final java.lang.String LIST_ELEMENT
See Also:
Constant Field Values

SET_ELEMENT

public static final java.lang.String SET_ELEMENT
See Also:
Constant Field Values

MAP_ELEMENT

public static final java.lang.String MAP_ELEMENT
See Also:
Constant Field Values

ARRAY_ELEMENT

public static final java.lang.String ARRAY_ELEMENT
See Also:
Constant Field Values

PROPS_ELEMENT

public static final java.lang.String PROPS_ELEMENT
See Also:
Constant Field Values

PROP_ELEMENT

public static final java.lang.String PROP_ELEMENT
See Also:
Constant Field Values

PROPERTY_ELEMENT

public static final java.lang.String PROPERTY_ELEMENT
See Also:
Constant Field Values

NULL_ELEMENT

public static final java.lang.String NULL_ELEMENT
See Also:
Constant Field Values

VALUE_ELEMENT

public static final java.lang.String VALUE_ELEMENT
See Also:
Constant Field Values

SERVICE_ELEMENT

public static final java.lang.String SERVICE_ELEMENT
See Also:
Constant Field Values

REFERENCE_ELEMENT

public static final java.lang.String REFERENCE_ELEMENT
See Also:
Constant Field Values

REFERENCE_LIST_ELEMENT

public static final java.lang.String REFERENCE_LIST_ELEMENT
See Also:
Constant Field Values

INTERFACES_ELEMENT

public static final java.lang.String INTERFACES_ELEMENT
See Also:
Constant Field Values

REFERENCE_LISTENER_ELEMENT

public static final java.lang.String REFERENCE_LISTENER_ELEMENT
See Also:
Constant Field Values

SERVICE_PROPERTIES_ELEMENT

public static final java.lang.String SERVICE_PROPERTIES_ELEMENT
See Also:
Constant Field Values

REGISTRATION_LISTENER_ELEMENT

public static final java.lang.String REGISTRATION_LISTENER_ELEMENT
See Also:
Constant Field Values

ENTRY_ELEMENT

public static final java.lang.String ENTRY_ELEMENT
See Also:
Constant Field Values

KEY_ELEMENT

public static final java.lang.String KEY_ELEMENT
See Also:
Constant Field Values

DEFAULT_ACTIVATION_ATTRIBUTE

public static final java.lang.String DEFAULT_ACTIVATION_ATTRIBUTE
See Also:
Constant Field Values

DEFAULT_TIMEOUT_ATTRIBUTE

public static final java.lang.String DEFAULT_TIMEOUT_ATTRIBUTE
See Also:
Constant Field Values

DEFAULT_AVAILABILITY_ATTRIBUTE

public static final java.lang.String DEFAULT_AVAILABILITY_ATTRIBUTE
See Also:
Constant Field Values

NAME_ATTRIBUTE

public static final java.lang.String NAME_ATTRIBUTE
See Also:
Constant Field Values

ID_ATTRIBUTE

public static final java.lang.String ID_ATTRIBUTE
See Also:
Constant Field Values

CLASS_ATTRIBUTE

public static final java.lang.String CLASS_ATTRIBUTE
See Also:
Constant Field Values

INDEX_ATTRIBUTE

public static final java.lang.String INDEX_ATTRIBUTE
See Also:
Constant Field Values

TYPE_ATTRIBUTE

public static final java.lang.String TYPE_ATTRIBUTE
See Also:
Constant Field Values

VALUE_ATTRIBUTE

public static final java.lang.String VALUE_ATTRIBUTE
See Also:
Constant Field Values

VALUE_REF_ATTRIBUTE

public static final java.lang.String VALUE_REF_ATTRIBUTE
See Also:
Constant Field Values

KEY_ATTRIBUTE

public static final java.lang.String KEY_ATTRIBUTE
See Also:
Constant Field Values

KEY_REF_ATTRIBUTE

public static final java.lang.String KEY_REF_ATTRIBUTE
See Also:
Constant Field Values

REF_ATTRIBUTE

public static final java.lang.String REF_ATTRIBUTE
See Also:
Constant Field Values

COMPONENT_ID_ATTRIBUTE

public static final java.lang.String COMPONENT_ID_ATTRIBUTE
See Also:
Constant Field Values

INTERFACE_ATTRIBUTE

public static final java.lang.String INTERFACE_ATTRIBUTE
See Also:
Constant Field Values

DEPENDS_ON_ATTRIBUTE

public static final java.lang.String DEPENDS_ON_ATTRIBUTE
See Also:
Constant Field Values

AUTO_EXPORT_ATTRIBUTE

public static final java.lang.String AUTO_EXPORT_ATTRIBUTE
See Also:
Constant Field Values

RANKING_ATTRIBUTE

public static final java.lang.String RANKING_ATTRIBUTE
See Also:
Constant Field Values

TIMEOUT_ATTRIBUTE

public static final java.lang.String TIMEOUT_ATTRIBUTE
See Also:
Constant Field Values

FILTER_ATTRIBUTE

public static final java.lang.String FILTER_ATTRIBUTE
See Also:
Constant Field Values

COMPONENT_NAME_ATTRIBUTE

public static final java.lang.String COMPONENT_NAME_ATTRIBUTE
See Also:
Constant Field Values

AVAILABILITY_ATTRIBUTE

public static final java.lang.String AVAILABILITY_ATTRIBUTE
See Also:
Constant Field Values

REGISTRATION_METHOD_ATTRIBUTE

public static final java.lang.String REGISTRATION_METHOD_ATTRIBUTE
See Also:
Constant Field Values

UNREGISTRATION_METHOD_ATTRIBUTE

public static final java.lang.String UNREGISTRATION_METHOD_ATTRIBUTE
See Also:
Constant Field Values

BIND_METHOD_ATTRIBUTE

public static final java.lang.String BIND_METHOD_ATTRIBUTE
See Also:
Constant Field Values

UNBIND_METHOD_ATTRIBUTE

public static final java.lang.String UNBIND_METHOD_ATTRIBUTE
See Also:
Constant Field Values

KEY_TYPE_ATTRIBUTE

public static final java.lang.String KEY_TYPE_ATTRIBUTE
See Also:
Constant Field Values

VALUE_TYPE_ATTRIBUTE

public static final java.lang.String VALUE_TYPE_ATTRIBUTE
See Also:
Constant Field Values

MEMBER_TYPE_ATTRIBUTE

public static final java.lang.String MEMBER_TYPE_ATTRIBUTE
See Also:
Constant Field Values

SCOPE_ATTRIBUTE

public static final java.lang.String SCOPE_ATTRIBUTE
See Also:
Constant Field Values

INIT_METHOD_ATTRIBUTE

public static final java.lang.String INIT_METHOD_ATTRIBUTE
See Also:
Constant Field Values

DESTROY_METHOD_ATTRIBUTE

public static final java.lang.String DESTROY_METHOD_ATTRIBUTE
See Also:
Constant Field Values

ACTIVATION_ATTRIBUTE

public static final java.lang.String ACTIVATION_ATTRIBUTE
See Also:
Constant Field Values

FACTORY_REF_ATTRIBUTE

public static final java.lang.String FACTORY_REF_ATTRIBUTE
See Also:
Constant Field Values

FACTORY_METHOD_ATTRIBUTE

public static final java.lang.String FACTORY_METHOD_ATTRIBUTE
See Also:
Constant Field Values

AUTO_EXPORT_DISABLED

public static final java.lang.String AUTO_EXPORT_DISABLED
See Also:
Constant Field Values

AUTO_EXPORT_INTERFACES

public static final java.lang.String AUTO_EXPORT_INTERFACES
See Also:
Constant Field Values

AUTO_EXPORT_CLASS_HIERARCHY

public static final java.lang.String AUTO_EXPORT_CLASS_HIERARCHY
See Also:
Constant Field Values

AUTO_EXPORT_ALL

public static final java.lang.String AUTO_EXPORT_ALL
See Also:
Constant Field Values

AUTO_EXPORT_DEFAULT

public static final java.lang.String AUTO_EXPORT_DEFAULT
See Also:
Constant Field Values

RANKING_DEFAULT

public static final java.lang.String RANKING_DEFAULT
See Also:
Constant Field Values

AVAILABILITY_MANDATORY

public static final java.lang.String AVAILABILITY_MANDATORY
See Also:
Constant Field Values

AVAILABILITY_OPTIONAL

public static final java.lang.String AVAILABILITY_OPTIONAL
See Also:
Constant Field Values

AVAILABILITY_DEFAULT

public static final java.lang.String AVAILABILITY_DEFAULT
See Also:
Constant Field Values

TIMEOUT_DEFAULT

public static final java.lang.String TIMEOUT_DEFAULT
See Also:
Constant Field Values

USE_SERVICE_OBJECT

public static final java.lang.String USE_SERVICE_OBJECT
See Also:
Constant Field Values

USE_SERVICE_REFERENCE

public static final java.lang.String USE_SERVICE_REFERENCE
See Also:
Constant Field Values

ACTIVATION_EAGER

public static final java.lang.String ACTIVATION_EAGER
See Also:
Constant Field Values

ACTIVATION_LAZY

public static final java.lang.String ACTIVATION_LAZY
See Also:
Constant Field Values

ACTIVATION_DEFAULT

public static final java.lang.String ACTIVATION_DEFAULT
See Also:
Constant Field Values
Constructor Detail

Parser

public Parser()

Parser

public Parser(java.lang.String idPrefix)
Method Detail

parse

public void parse(java.io.InputStream inputStream)
           throws java.lang.Exception
Parse an input stream for blueprint xml.

Parameters:
inputStream - The data to parse. The caller is responsible for closing the stream afterwards.
Throws:
java.lang.Exception - on parse error

parse

public void parse(java.util.List<java.net.URL> urls)
           throws java.lang.Exception
Parse blueprint xml referred to by a list of URLs

Parameters:
urls - URLs to blueprint xml to parse
Throws:
java.lang.Exception - on parse error

getNamespaces

public java.util.Set<java.net.URI> getNamespaces()

populate

public void populate(NamespaceHandlerRegistry.NamespaceHandlerSet handlers,
                     ComponentDefinitionRegistry registry)

validate

public void validate(javax.xml.validation.Schema schema)

parseElement

public <T> T parseElement(java.lang.Class<T> type,
                          ComponentMetadata enclosingComponent,
                          org.w3c.dom.Element element)

parseBeanProperty

public BeanProperty parseBeanProperty(ComponentMetadata enclosingComponent,
                                      org.w3c.dom.Element element)

parseProps

public PropsMetadata parseProps(org.w3c.dom.Element element)

parseMap

public MapMetadata parseMap(org.w3c.dom.Element element,
                            ComponentMetadata enclosingComponent)

parseServiceProperties

public MapMetadata parseServiceProperties(org.w3c.dom.Element element,
                                          ComponentMetadata enclosingComponent)

parseRegistrationListener

public RegistrationListener parseRegistrationListener(org.w3c.dom.Element element,
                                                      ComponentMetadata enclosingComponent)

getDefaultTimeout

public java.lang.String getDefaultTimeout()

getDefaultAvailability

public java.lang.String getDefaultAvailability()

getDefaultActivation

public java.lang.String getDefaultActivation()

parseInterfaceNames

public java.util.List<java.lang.String> parseInterfaceNames(org.w3c.dom.Element element)

generateId

public java.lang.String generateId()

getId

public java.lang.String getId(org.w3c.dom.Element element)

isBlueprintNamespace

public static boolean isBlueprintNamespace(java.lang.String ns)

isIgnorableAttributeNamespace

public static boolean isIgnorableAttributeNamespace(java.lang.String ns)
Test if this namespace uri does not require a Namespace Handler.

  • XMLConstants.RELAXNG_NS_URI
  • XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI
  • XMLConstants.W3C_XML_SCHEMA_NS_URI
  • XMLConstants.W3C_XPATH_DATATYPE_NS_URI
  • XMLConstants.W3C_XPATH_DATATYPE_NS_URI
  • XMLConstants.XML_DTD_NS_URI
  • XMLConstants.XML_NS_URI
  • XMLConstants.XMLNS_ATTRIBUTE_NS_URI

    Parameters:
    ns - URI to be tested.
    Returns:
    true if the uri does not require a namespace handler.


  • Copyright © 2009-2011 The Apache Software Foundation. All Rights Reserved.