Example usage for com.liferay.portal.kernel.xml Element elementIterator

List of usage examples for com.liferay.portal.kernel.xml Element elementIterator

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.xml Element elementIterator.

Prototype

public Iterator<Element> elementIterator();

Source Link

Usage

From source file:com.liferay.calendar.web.internal.upgrade.v1_1_0.UpgradePortalPreferences.java

License:Open Source License

protected void populatePreferenceNamesMap(String preferences) throws Exception {

    Document document = SAXReaderUtil.read(preferences);

    Element rootElement = document.getRootElement();

    Iterator<Element> iterator = rootElement.elementIterator();

    while (iterator.hasNext()) {
        Element preferenceElement = iterator.next();

        String preferenceName = preferenceElement.elementText("name");

        String newPreferenceName = null;

        if (!_preferenceNamesMap.containsKey(preferenceName)) {
            newPreferenceName = getNewPreferenceName(preferenceName);
        }/*from w  ww  .  j av  a 2s  . com*/

        if (newPreferenceName != null) {
            _preferenceNamesMap.put(preferenceName, newPreferenceName);
        }
    }
}

From source file:com.liferay.calendar.web.upgrade.v1_1_0.test.UpgradePortalPreferencesTest.java

License:Open Source License

protected String getPreference(String preferencesXML, String namespace, String name) throws DocumentException {

    String value = null;/*from w  ww . jav a  2  s  . c o  m*/

    Document document = SAXReaderUtil.read(preferencesXML);

    Element rootElement = document.getRootElement();

    Iterator<Element> iterator = rootElement.elementIterator();

    while (iterator.hasNext()) {
        Element preferenceElement = iterator.next();

        String preferenceName = preferenceElement.elementText("name");

        if (preferenceName.equals(namespace + "#" + name)) {
            value = preferenceElement.elementText("value");
        }
    }

    return value;
}