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, warning
public 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)
AbstractParser
begin
in class AbstractParser
protected void push(java.lang.String elementName, java.lang.Object object, int state)
AbstractParser
AbstractParser.push(String, Object, int, boolean)
, and ignores character data within the element.push
in class AbstractParser
elementName
- 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)
AbstractParser
AbstractParser.peekContent()
.end
in class AbstractParser
public void initialize(Resource resource, ClassResolver resolver)
public ModuleDescriptor getModuleDescriptor()
public void reset()