for (int i = 0; i < reader.getAttributeCount(); i++) {
String attributeName = reader.getAttributeLocalName(i);
String value = reader.getAttributeValue(i);
if (attributes.containsKey(attributeName)) {
parsedAttributes.put(attributeName, value);
SimpleAttributeDefinition def = (SimpleAttributeDefinition) attributes.get(attributeName);
def.parseAndSetParameter(value, op, reader);
} else {
throw ParseUtils.unexpectedAttribute(reader, i);
}
}
// validate the permissions - at least the class must have been specified.