in src/main/java/org/apache/sling/feature/cpconverter/handlers/XmlConfigurationEntryHandler.java [63:89]
protected void onJcrRootElement(String uri, String localName, String qName, Attributes attributes) {
configuration = Configurations.newConfiguration();
for (int i = 0; i < attributes.getLength(); i++) {
String attributeQName = attributes.getQName(i);
// ignore jcr: and similar properties
if (attributeQName.indexOf(':') == -1) {
String attributeValue = attributes.getValue(i);
if (isValid(attributeValue)) {
DocViewProperty property = DocViewProperty.parse(attributeQName, attributeValue);
Object[] values = getValues(property);
if (values.length == 0) {
// ignore empty values (either property.values were empty or value mapping resulted in null
// results that got filtered)
continue;
}
if (!property.isMulti) {
// first element to be used in case of single-value property
configuration.put(attributeQName, values[0]);
} else {
configuration.put(attributeQName, values);
}
}
}
}
}