attributeDesc.getName(), tag);
}
builder.getAttributeDefs().put(attributeDef.getDescriptor(),
attributeDef);
} else if (RegisterEventHandler.TAG.equalsIgnoreCase(tag)) {
RegisterEventDefImpl regDef = new RegisterEventHandler<T>(this, xmlReader,
source).getElement();
if (builder.events.containsKey(regDef.getAttributeName())) {
error("Multiple events registered with name %s on tag %s",
regDef.getAttributeName(), tag);
}
builder.events.put(regDef.getAttributeName(), regDef);
} else if (EventHandlerDefHandler.TAG.equalsIgnoreCase(tag)) {
builder.eventHandlers.add(new EventHandlerDefHandler(this,
xmlReader, source).getElement());
} else if (ImportDefHandler.TAG.equalsIgnoreCase(tag)) {
builder.imports.add(new ImportDefHandler(this,