public final class DescriptorParser extends AbstractParser
TODO: The parser ignores element content except inside <contribution> and <invoke-factory> ... it probably should forbid non-whitespace content.
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ID_PATTERN
Format for configuration point ids, service point ids and schema ids.
|
static java.lang.String |
MODULE_ID_PATTERN
Module ids are a sequence of simple ids seperated by periods.
|
static java.lang.String |
VERSION_PATTERN |
| Constructor and Description |
|---|
DescriptorParser(ErrorHandler errorHandler) |
| Modifier and Type | Method and Description |
|---|---|
void |
begin(java.lang.String elementName,
java.util.Map attributes)
Invoked when an element's start tag is recognized.
|
void |
end(java.lang.String elementName)
Invoked when an element's close tag is recognized.
|
ModuleDescriptor |
getModuleDescriptor() |
void |
initialize(Resource resource,
ClassResolver resolver) |
protected void |
push(java.lang.String elementName,
java.lang.Object object,
int state)
Enters a new state, pushing an object onto the stack.
|
void |
reset() |
characters, endElement, error, fatalError, getElementPath, getLocation, getResource, getState, initializeParser, peekContent, peekElementName, peekObject, pop, push, resetParser, setDocumentLocator, setState, startElement, unexpectedElement, updateObject, warningpublic static final java.lang.String ID_PATTERN
public static final java.lang.String MODULE_ID_PATTERN
public static final java.lang.String VERSION_PATTERN
public DescriptorParser(ErrorHandler errorHandler)
public void begin(java.lang.String elementName, java.util.Map attributes)
AbstractParserbegin in class AbstractParserprotected void push(java.lang.String elementName, java.lang.Object object, int state)
AbstractParserAbstractParser.push(String, Object, int, boolean), and ignores character data within the element.push in class AbstractParserelementName - the element whose start tag was just parsedobject - the object created to represent the new objectstate - the new state for the parsepublic void end(java.lang.String elementName)
AbstractParserAbstractParser.peekContent().end in class AbstractParserpublic void initialize(Resource resource, ClassResolver resolver)
public ModuleDescriptor getModuleDescriptor()
public void reset()