public class Parser
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
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 |
private java.lang.String |
defaultActivation |
private java.lang.String |
defaultAvailability |
private java.lang.String |
defaultTimeout |
static java.lang.String |
DEPENDS_ON_ATTRIBUTE |
static java.lang.String |
DESCRIPTION_ELEMENT |
static java.lang.String |
DESTROY_METHOD_ATTRIBUTE |
private static javax.xml.parsers.DocumentBuilderFactory |
documentBuilderFactory |
private java.util.List<org.w3c.dom.Document> |
documents |
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 |
private NamespaceHandlerSet |
handlers |
static java.lang.String |
ID_ATTRIBUTE |
private int |
idCounter |
private java.lang.String |
idPrefix |
static java.lang.String |
IDREF_ELEMENT |
private java.util.Set<java.lang.String> |
ids |
private boolean |
ignoreUnknownNamespaces |
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 |
private java.util.Map<java.lang.String,java.lang.String> |
locations |
static java.lang.String |
MAP_ELEMENT |
static java.lang.String |
MEMBER_TYPE_ATTRIBUTE |
private static NamespaceHandler |
missingNamespace |
static java.lang.String |
NAME_ATTRIBUTE |
private java.util.Set<java.net.URI> |
namespaces |
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 |
private ComponentDefinitionRegistry |
registry |
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 and Description |
|---|
Parser() |
Parser(java.lang.String idPrefix) |
Parser(java.lang.String idPrefix,
boolean ignoreUnknownNamespaces) |
| Modifier and Type | Method and Description |
|---|---|
private org.osgi.service.blueprint.reflect.ComponentMetadata |
decorateCustomNode(org.w3c.dom.Node node,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent) |
private void |
findNamespaces(java.util.Set<java.net.URI> namespaces,
java.util.Map<java.lang.String,java.lang.String> locations,
org.w3c.dom.Node node) |
java.lang.String |
generateId() |
java.lang.String |
getDefaultActivation() |
java.lang.String |
getDefaultAvailability() |
java.lang.String |
getDefaultTimeout() |
private static javax.xml.parsers.DocumentBuilderFactory |
getDocumentBuilderFactory() |
java.lang.String |
getId(org.w3c.dom.Element element) |
private java.net.URI |
getNamespaceForAttributeValue(org.w3c.dom.Node attrNode)
Takes an Attribute Node containing a namespace prefix qualified attribute value, and resolves the namespace using the DOM Node.
|
private NamespaceHandler |
getNamespaceHandler(org.w3c.dom.Node node) |
NamespaceHandler |
getNamespaceHandler(java.net.URI uri) |
java.util.Set<java.net.URI> |
getNamespaces() |
java.util.Map<java.lang.String,java.lang.String> |
getSchemaLocations() |
private java.lang.String |
getScope(org.w3c.dom.Node attrNode)
Takes an Attribute Node for the scope, and returns the value.
|
private static java.lang.String |
getTextValue(org.w3c.dom.Element element) |
private org.osgi.service.blueprint.reflect.ComponentMetadata |
handleCustomAttributes(org.w3c.dom.NamedNodeMap attributes,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent) |
private org.osgi.service.blueprint.reflect.ComponentMetadata |
handleCustomElements(org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent) |
private org.osgi.service.blueprint.reflect.ComponentMetadata |
handleCustomScope(org.w3c.dom.Node scope,
org.w3c.dom.Element bean,
org.osgi.service.blueprint.reflect.ComponentMetadata metadata)
Tests if a scope attribute value is a custom scope, and if so invokes
the appropriate namespace handler, passing the blueprint scope node.
|
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.
|
private void |
loadComponents(org.w3c.dom.Document doc) |
private static boolean |
nodeNameEquals(org.w3c.dom.Node node,
java.lang.String name) |
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
|
void |
parse(java.lang.String location,
java.io.InputStream inputStream) |
private int |
parseActivation(org.w3c.dom.Element element) |
private org.osgi.service.blueprint.reflect.Metadata |
parseArgumentOrPropertyValue(org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent) |
private org.osgi.service.blueprint.reflect.CollectionMetadata |
parseArray(org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent) |
private org.osgi.service.blueprint.reflect.BeanArgument |
parseBeanArgument(org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent,
org.w3c.dom.Element element) |
private org.osgi.service.blueprint.reflect.ComponentMetadata |
parseBeanMetadata(org.w3c.dom.Element element,
boolean topElement) |
org.osgi.service.blueprint.reflect.BeanProperty |
parseBeanProperty(org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent,
org.w3c.dom.Element element) |
private void |
parseBlueprintElement(org.w3c.dom.Element element) |
private org.osgi.service.blueprint.reflect.CollectionMetadata |
parseCollection(java.lang.Class collectionType,
org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent) |
private org.osgi.service.blueprint.reflect.Metadata |
parseCustomElement(org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent) |
<T> T |
parseElement(java.lang.Class<T> type,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent,
org.w3c.dom.Element element) |
private org.osgi.service.blueprint.reflect.Metadata |
parseIdRef(org.w3c.dom.Element element) |
java.util.List<java.lang.String> |
parseInterfaceNames(org.w3c.dom.Element element) |
private org.osgi.service.blueprint.reflect.CollectionMetadata |
parseList(org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent) |
private static java.util.List<java.lang.String> |
parseList(java.lang.String list) |
org.osgi.service.blueprint.reflect.MapMetadata |
parseMap(org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent) |
private org.osgi.service.blueprint.reflect.MapEntry |
parseMapEntry(org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent,
java.lang.String keyType,
java.lang.String valueType) |
private org.osgi.service.blueprint.reflect.NonNullMetadata |
parseMapKeyEntry(org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent,
java.lang.String keyType) |
private org.osgi.service.blueprint.reflect.MapEntry |
parseProperty(org.w3c.dom.Element element) |
org.osgi.service.blueprint.reflect.PropsMetadata |
parseProps(org.w3c.dom.Element element) |
private org.osgi.service.blueprint.reflect.RefMetadata |
parseRef(org.w3c.dom.Element element) |
private org.osgi.service.blueprint.reflect.ComponentMetadata |
parseReference(org.w3c.dom.Element element,
boolean topElement) |
private void |
parseReference(org.w3c.dom.Element element,
ServiceReferenceMetadataImpl reference,
boolean topElement) |
private org.osgi.service.blueprint.reflect.ComponentMetadata |
parseRefList(org.w3c.dom.Element element,
boolean topElement) |
org.osgi.service.blueprint.reflect.RegistrationListener |
parseRegistrationListener(org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent) |
private org.osgi.service.blueprint.reflect.ComponentMetadata |
parseService(org.w3c.dom.Element element,
boolean topElement) |
private org.osgi.service.blueprint.reflect.ReferenceListener |
parseServiceListener(org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent) |
org.osgi.service.blueprint.reflect.MapMetadata |
parseServiceProperties(org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent) |
private org.osgi.service.blueprint.reflect.CollectionMetadata |
parseSet(org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent) |
private void |
parseTypeConverters(org.w3c.dom.Element element) |
private org.osgi.service.blueprint.reflect.ValueMetadata |
parseValue(org.w3c.dom.Element element,
java.lang.String collectionType) |
private org.osgi.service.blueprint.reflect.Metadata |
parseValueGroup(org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent,
java.lang.String collectionType,
boolean allowNull) |
void |
populate(NamespaceHandlerSet handlers,
ComponentDefinitionRegistry registry) |
void |
validate(javax.xml.validation.Schema schema) |
void |
validate(javax.xml.validation.Schema schema,
org.xml.sax.ErrorHandler errorHandler) |
void |
validatePsvi(javax.xml.validation.Schema schema) |
public static final java.lang.String BLUEPRINT_NAMESPACE
public static final java.lang.String BLUEPRINT_ELEMENT
public static final java.lang.String DESCRIPTION_ELEMENT
public static final java.lang.String TYPE_CONVERTERS_ELEMENT
public static final java.lang.String BEAN_ELEMENT
public static final java.lang.String ARGUMENT_ELEMENT
public static final java.lang.String REF_ELEMENT
public static final java.lang.String IDREF_ELEMENT
public static final java.lang.String LIST_ELEMENT
public static final java.lang.String SET_ELEMENT
public static final java.lang.String MAP_ELEMENT
public static final java.lang.String ARRAY_ELEMENT
public static final java.lang.String PROPS_ELEMENT
public static final java.lang.String PROP_ELEMENT
public static final java.lang.String PROPERTY_ELEMENT
public static final java.lang.String NULL_ELEMENT
public static final java.lang.String VALUE_ELEMENT
public static final java.lang.String SERVICE_ELEMENT
public static final java.lang.String REFERENCE_ELEMENT
public static final java.lang.String REFERENCE_LIST_ELEMENT
public static final java.lang.String INTERFACES_ELEMENT
public static final java.lang.String REFERENCE_LISTENER_ELEMENT
public static final java.lang.String SERVICE_PROPERTIES_ELEMENT
public static final java.lang.String REGISTRATION_LISTENER_ELEMENT
public static final java.lang.String ENTRY_ELEMENT
public static final java.lang.String KEY_ELEMENT
public static final java.lang.String DEFAULT_ACTIVATION_ATTRIBUTE
public static final java.lang.String DEFAULT_TIMEOUT_ATTRIBUTE
public static final java.lang.String DEFAULT_AVAILABILITY_ATTRIBUTE
public static final java.lang.String NAME_ATTRIBUTE
public static final java.lang.String ID_ATTRIBUTE
public static final java.lang.String CLASS_ATTRIBUTE
public static final java.lang.String INDEX_ATTRIBUTE
public static final java.lang.String TYPE_ATTRIBUTE
public static final java.lang.String VALUE_ATTRIBUTE
public static final java.lang.String VALUE_REF_ATTRIBUTE
public static final java.lang.String KEY_ATTRIBUTE
public static final java.lang.String KEY_REF_ATTRIBUTE
public static final java.lang.String REF_ATTRIBUTE
public static final java.lang.String COMPONENT_ID_ATTRIBUTE
public static final java.lang.String INTERFACE_ATTRIBUTE
public static final java.lang.String DEPENDS_ON_ATTRIBUTE
public static final java.lang.String AUTO_EXPORT_ATTRIBUTE
public static final java.lang.String RANKING_ATTRIBUTE
public static final java.lang.String TIMEOUT_ATTRIBUTE
public static final java.lang.String FILTER_ATTRIBUTE
public static final java.lang.String COMPONENT_NAME_ATTRIBUTE
public static final java.lang.String AVAILABILITY_ATTRIBUTE
public static final java.lang.String REGISTRATION_METHOD_ATTRIBUTE
public static final java.lang.String UNREGISTRATION_METHOD_ATTRIBUTE
public static final java.lang.String BIND_METHOD_ATTRIBUTE
public static final java.lang.String UNBIND_METHOD_ATTRIBUTE
public static final java.lang.String KEY_TYPE_ATTRIBUTE
public static final java.lang.String VALUE_TYPE_ATTRIBUTE
public static final java.lang.String MEMBER_TYPE_ATTRIBUTE
public static final java.lang.String SCOPE_ATTRIBUTE
public static final java.lang.String INIT_METHOD_ATTRIBUTE
public static final java.lang.String DESTROY_METHOD_ATTRIBUTE
public static final java.lang.String ACTIVATION_ATTRIBUTE
public static final java.lang.String FACTORY_REF_ATTRIBUTE
public static final java.lang.String FACTORY_METHOD_ATTRIBUTE
public static final java.lang.String AUTO_EXPORT_DISABLED
public static final java.lang.String AUTO_EXPORT_INTERFACES
public static final java.lang.String AUTO_EXPORT_CLASS_HIERARCHY
public static final java.lang.String AUTO_EXPORT_ALL
public static final java.lang.String AUTO_EXPORT_DEFAULT
public static final java.lang.String RANKING_DEFAULT
public static final java.lang.String AVAILABILITY_MANDATORY
public static final java.lang.String AVAILABILITY_OPTIONAL
public static final java.lang.String AVAILABILITY_DEFAULT
public static final java.lang.String TIMEOUT_DEFAULT
public static final java.lang.String USE_SERVICE_OBJECT
public static final java.lang.String USE_SERVICE_REFERENCE
public static final java.lang.String ACTIVATION_EAGER
public static final java.lang.String ACTIVATION_LAZY
public static final java.lang.String ACTIVATION_DEFAULT
private static javax.xml.parsers.DocumentBuilderFactory documentBuilderFactory
private static final NamespaceHandler missingNamespace
private final java.util.List<org.w3c.dom.Document> documents
private ComponentDefinitionRegistry registry
private NamespaceHandlerSet handlers
private final java.lang.String idPrefix
private final boolean ignoreUnknownNamespaces
private final java.util.Set<java.lang.String> ids
private int idCounter
private java.lang.String defaultTimeout
private java.lang.String defaultAvailability
private java.lang.String defaultActivation
private java.util.Set<java.net.URI> namespaces
private java.util.Map<java.lang.String,java.lang.String> locations
public Parser()
public Parser(java.lang.String idPrefix)
public Parser(java.lang.String idPrefix,
boolean ignoreUnknownNamespaces)
public void parse(java.io.InputStream inputStream)
throws java.lang.Exception
inputStream - The data to parse. The caller is responsible for closing the stream afterwards.java.lang.Exception - on parse errorpublic void parse(java.lang.String location,
java.io.InputStream inputStream)
throws java.lang.Exception
java.lang.Exceptionpublic void parse(java.util.List<java.net.URL> urls)
throws java.lang.Exception
urls - URLs to blueprint xml to parsejava.lang.Exception - on parse errorpublic java.util.Set<java.net.URI> getNamespaces()
public java.util.Map<java.lang.String,java.lang.String> getSchemaLocations()
private void findNamespaces(java.util.Set<java.net.URI> namespaces,
java.util.Map<java.lang.String,java.lang.String> locations,
org.w3c.dom.Node node)
public void populate(NamespaceHandlerSet handlers, ComponentDefinitionRegistry registry)
public void validate(javax.xml.validation.Schema schema)
public void validate(javax.xml.validation.Schema schema,
org.xml.sax.ErrorHandler errorHandler)
public void validatePsvi(javax.xml.validation.Schema schema)
private void loadComponents(org.w3c.dom.Document doc)
public <T> T parseElement(java.lang.Class<T> type,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent,
org.w3c.dom.Element element)
private void parseBlueprintElement(org.w3c.dom.Element element)
private void parseTypeConverters(org.w3c.dom.Element element)
private java.net.URI getNamespaceForAttributeValue(org.w3c.dom.Node attrNode)
throws org.osgi.service.blueprint.container.ComponentDefinitionException
attrNode - The DOM Node with the qualified attribute value.org.osgi.service.blueprint.container.ComponentDefinitionException - if the namespace prefix in the attribute value cannot be resolved.private java.lang.String getScope(org.w3c.dom.Node attrNode)
throws org.osgi.service.blueprint.container.ComponentDefinitionException
attrNode - The DOM Node with the attribute value.prototype,
singleton, or a namespace qualified value, e.g. {http://foo}barorg.osgi.service.blueprint.container.ComponentDefinitionException - if the namespace prefix in the attribute value cannot be resolved.private org.osgi.service.blueprint.reflect.ComponentMetadata handleCustomScope(org.w3c.dom.Node scope,
org.w3c.dom.Element bean,
org.osgi.service.blueprint.reflect.ComponentMetadata metadata)
Currently this tests for custom scope by looking for the presence of a ':' char within the scope attribute value. This is valid as long as the blueprint schema continues to restrict that custom scopes should require that characters presence.
scope - Value of scope attributebean - DOM element for bean associated to this scopeorg.osgi.service.blueprint.container.ComponentDefinitionException - if an undeclared prefix is used,
if a namespace handler is unavailable for a resolved prefix,
or if the resolved prefix results as the blueprint namespace.private org.osgi.service.blueprint.reflect.ComponentMetadata parseBeanMetadata(org.w3c.dom.Element element,
boolean topElement)
public org.osgi.service.blueprint.reflect.BeanProperty parseBeanProperty(org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent,
org.w3c.dom.Element element)
private org.osgi.service.blueprint.reflect.BeanArgument parseBeanArgument(org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent,
org.w3c.dom.Element element)
private org.osgi.service.blueprint.reflect.ComponentMetadata parseService(org.w3c.dom.Element element,
boolean topElement)
private org.osgi.service.blueprint.reflect.CollectionMetadata parseArray(org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent)
private org.osgi.service.blueprint.reflect.CollectionMetadata parseList(org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent)
private org.osgi.service.blueprint.reflect.CollectionMetadata parseSet(org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent)
private org.osgi.service.blueprint.reflect.CollectionMetadata parseCollection(java.lang.Class collectionType,
org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent)
public org.osgi.service.blueprint.reflect.PropsMetadata parseProps(org.w3c.dom.Element element)
private org.osgi.service.blueprint.reflect.MapEntry parseProperty(org.w3c.dom.Element element)
public org.osgi.service.blueprint.reflect.MapMetadata parseMap(org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent)
private org.osgi.service.blueprint.reflect.MapEntry parseMapEntry(org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent,
java.lang.String keyType,
java.lang.String valueType)
private org.osgi.service.blueprint.reflect.NonNullMetadata parseMapKeyEntry(org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent,
java.lang.String keyType)
public org.osgi.service.blueprint.reflect.MapMetadata parseServiceProperties(org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent)
public org.osgi.service.blueprint.reflect.RegistrationListener parseRegistrationListener(org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent)
private org.osgi.service.blueprint.reflect.ComponentMetadata parseReference(org.w3c.dom.Element element,
boolean topElement)
public java.lang.String getDefaultTimeout()
public java.lang.String getDefaultAvailability()
public java.lang.String getDefaultActivation()
private org.osgi.service.blueprint.reflect.ComponentMetadata parseRefList(org.w3c.dom.Element element,
boolean topElement)
private void parseReference(org.w3c.dom.Element element,
ServiceReferenceMetadataImpl reference,
boolean topElement)
private org.osgi.service.blueprint.reflect.ReferenceListener parseServiceListener(org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent)
public java.util.List<java.lang.String> parseInterfaceNames(org.w3c.dom.Element element)
private org.osgi.service.blueprint.reflect.Metadata parseArgumentOrPropertyValue(org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent)
private org.osgi.service.blueprint.reflect.Metadata parseValueGroup(org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent,
java.lang.String collectionType,
boolean allowNull)
private org.osgi.service.blueprint.reflect.ValueMetadata parseValue(org.w3c.dom.Element element,
java.lang.String collectionType)
private org.osgi.service.blueprint.reflect.RefMetadata parseRef(org.w3c.dom.Element element)
private org.osgi.service.blueprint.reflect.Metadata parseIdRef(org.w3c.dom.Element element)
private int parseActivation(org.w3c.dom.Element element)
private org.osgi.service.blueprint.reflect.ComponentMetadata handleCustomAttributes(org.w3c.dom.NamedNodeMap attributes,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent)
private org.osgi.service.blueprint.reflect.ComponentMetadata handleCustomElements(org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent)
private org.osgi.service.blueprint.reflect.ComponentMetadata decorateCustomNode(org.w3c.dom.Node node,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent)
private org.osgi.service.blueprint.reflect.Metadata parseCustomElement(org.w3c.dom.Element element,
org.osgi.service.blueprint.reflect.ComponentMetadata enclosingComponent)
private NamespaceHandler getNamespaceHandler(org.w3c.dom.Node node)
public NamespaceHandler getNamespaceHandler(java.net.URI uri)
public java.lang.String generateId()
public java.lang.String getId(org.w3c.dom.Element element)
public static boolean isBlueprintNamespace(java.lang.String ns)
public static boolean isIgnorableAttributeNamespace(java.lang.String ns)
ns - URI to be tested.private static boolean nodeNameEquals(org.w3c.dom.Node node,
java.lang.String name)
private static java.util.List<java.lang.String> parseList(java.lang.String list)
private static java.lang.String getTextValue(org.w3c.dom.Element element)
private static javax.xml.parsers.DocumentBuilderFactory getDocumentBuilderFactory()