protected void onJcrRootElement()

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);
                        }
                    }
                }
            }
        }