XMLEvent event = reader.nextEvent();
if (event.isStartElement()) {
StartElement element = (StartElement) event;
inElement = element.getName().getLocalPart();
if (inElement.equals(AUDIT.RECORD.localName)) {
AuditRecord record = new AuditRecord();
java.util.Iterator<?> it = element.getAttributes();
while (it.hasNext()) {
Attribute attr = (Attribute) it.next();
if (attr.getName().getLocalPart()
.equals(AUDIT.ID.localName)) {
record.id = attr.getValue();
}
}
records.add(record);
} else if (inElement.equals(AUDIT.PROCESS.localName)) {
java.util.Iterator<?> it = element.getAttributes();
while (it.hasNext()) {
Attribute attr = (Attribute) it.next();
if (attr.getName().getLocalPart()
.equals(AUDIT.TYPE.localName)) {
records.get(records.size() - 1).processType =
attr.getValue();
}
}
}
}
if (event.isEndElement()) {
inElement = "";
}
if (event.isCharacters()) {
Characters characters = (Characters) event;
if (!records.isEmpty()) {
AuditRecord record = records.get(records.size() - 1);
if (inElement.equals(AUDIT.ACTION.localName)) {
record.action = characters.getData();
} else if (inElement.equals(AUDIT.COMPONENT_ID.localName)) {
record.componentID = characters.getData();
} else if (inElement.equals(AUDIT.DATE.localName)) {