public class XmlHandler
extends org.xml.sax.helpers.DefaultHandler
Modifier and Type | Field and Description |
---|---|
protected boolean |
firstElement
Flag for detecting the first element.
|
protected boolean |
isComponent
Flag for elements inside a component element
|
private org.osgi.framework.Bundle |
m_bundle |
private java.util.List<ComponentMetadata> |
m_components |
private ComponentMetadata |
m_currentComponent |
private ServiceMetadata |
m_currentService |
private boolean |
m_globalDelayedKeepInstances |
private boolean |
m_globalObsoleteFactoryComponentFactory |
private BundleLogger |
m_logger |
private PropertyMetadata |
m_pendingFactoryProperty |
private PropertyMetadata |
m_pendingProperty |
protected java.lang.String |
overrideNamespace
Override namespace.
|
private java.lang.StringBuilder |
propertyBuilder |
Constructor and Description |
---|
XmlHandler(org.osgi.framework.Bundle bundle,
BundleLogger logger,
boolean globalObsoleteFactoryComponentFactory,
boolean globalDelayedKeepInstances) |
Modifier and Type | Method and Description |
---|---|
void |
characters(char[] ch,
int start,
int length) |
void |
endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName) |
java.util.List<ComponentMetadata> |
getComponentMetadataList()
Called to retrieve the service descriptors
|
private java.util.Properties |
readPropertiesEntry(java.lang.String entryName)
Reads the name property file from the bundle owning this descriptor.
|
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attributes) |
private final org.osgi.framework.Bundle m_bundle
private final BundleLogger m_logger
private final boolean m_globalObsoleteFactoryComponentFactory
private final boolean m_globalDelayedKeepInstances
private ComponentMetadata m_currentComponent
private ServiceMetadata m_currentService
private java.util.List<ComponentMetadata> m_components
private PropertyMetadata m_pendingProperty
private PropertyMetadata m_pendingFactoryProperty
private java.lang.StringBuilder propertyBuilder
protected boolean firstElement
protected java.lang.String overrideNamespace
protected boolean isComponent
public XmlHandler(org.osgi.framework.Bundle bundle, BundleLogger logger, boolean globalObsoleteFactoryComponentFactory, boolean globalDelayedKeepInstances)
public java.util.List<ComponentMetadata> getComponentMetadataList()
public void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes) throws org.xml.sax.SAXException
startElement
in interface org.xml.sax.ContentHandler
startElement
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXException
endElement
in interface org.xml.sax.ContentHandler
endElement
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void characters(char[] ch, int start, int length) throws org.xml.sax.SAXException
characters
in interface org.xml.sax.ContentHandler
characters
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
private java.util.Properties readPropertiesEntry(java.lang.String entryName) throws org.xml.sax.SAXException
entryName
- The name of the bundle entry containing the propertes
to be added. This must not be null
.org.xml.sax.SAXException
- If the entry name is null
or no
entry with the given name exists in the bundle or an error occurrs
reading the properties file.