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

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

Introduction

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

Prototype

@Override
    public String getText();

Source Link

Usage

From source file:com.acs.DDMXSD.java

License:Open Source License

public JSONArray getJSONArray(Element element) throws JSONException {
    JSONArray jsonArray = JSONFactoryUtil.createJSONArray();

    Document document = element.getDocument();

    String defaultLocale = LocalizationUtil.getDefaultLocale(document.asXML());

    List<Element> dynamicElementElements = element.elements("dynamic-element");

    for (Element dynamicElementElement : dynamicElementElements) {
        JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
        JSONObject localizationMapJSONObject = JSONFactoryUtil.createJSONObject();

        List<Element> metadataElements = dynamicElementElement.elements("meta-data");

        for (Element metadataElement : metadataElements) {
            if (metadataElement == null) {
                continue;
            }/*from   ww  w  .  ja v  a2  s. c o  m*/

            String locale = metadataElement.attributeValue("locale");

            JSONObject localeMap = JSONFactoryUtil.createJSONObject();

            localizationMapJSONObject.put(locale, localeMap);

            for (Element metadataEntryElement : metadataElement.elements()) {

                String attributeName = metadataEntryElement.attributeValue("name");
                String attributeValue = metadataEntryElement.getText();

                localeMap.put(attributeName, attributeValue);

                if (defaultLocale.equals(locale)) {
                    jsonObject.put(attributeName, attributeValue);
                }
            }
        }

        jsonObject.put("localizationMap", localizationMapJSONObject);

        for (Attribute attribute : dynamicElementElement.attributes()) {
            jsonObject.put(attribute.getName(), attribute.getValue());
        }

        jsonObject.put("id", dynamicElementElement.attributeValue("name"));

        JSONArray hiddenAttributesJSONArray = JSONFactoryUtil.createJSONArray();

        String type = jsonObject.getString("type");

        if (type.equals(_TYPE_CHECKBOX)) {
            hiddenAttributesJSONArray.put("required");
        }

        if (type.equals(_TYPE_DDM_FILEUPLOAD)) {
            hiddenAttributesJSONArray.put("predefinedValue");
        }

        hiddenAttributesJSONArray.put("readOnly");

        jsonObject.put("hiddenAttributes", hiddenAttributesJSONArray);

        String key = "fields";

        if (type.equals(_TYPE_RADIO) || type.equals(_TYPE_SELECT)) {
            key = "options";

            String predefinedValue = jsonObject.getString("predefinedValue");

            jsonObject.put("predefinedValue", JSONFactoryUtil.createJSONArray(predefinedValue));
        }

        jsonObject.put(key, getJSONArray(dynamicElementElement));

        jsonArray.put(jsonObject);
    }

    return jsonArray;
}

From source file:com.acs.DDMXSD.java

License:Open Source License

protected Map<String, Object> getFieldContext(Element dynamicElementElement, Locale locale) {

    Document document = dynamicElementElement.getDocument();

    String[] availableLocales = LocalizationUtil.getAvailableLocales(document.asXML());

    String defaultLanguageId = LocalizationUtil.getDefaultLocale(document.asXML());

    String languageId = LocaleUtil.toLanguageId(locale);

    if (!ArrayUtil.contains(availableLocales, languageId)) {
        languageId = defaultLanguageId;//from w w  w .j a va  2  s. com
    }

    Element metadataElement = (Element) dynamicElementElement
            .selectSingleNode("meta-data[@locale='" + languageId + "']");

    Map<String, Object> field = new HashMap<String, Object>();

    if (metadataElement != null) {
        for (Element metadataEntry : metadataElement.elements()) {
            field.put(metadataEntry.attributeValue("name"), metadataEntry.getText());
        }
    }

    for (Attribute attribute : dynamicElementElement.attributes()) {
        field.put(attribute.getName(), attribute.getValue());
    }

    return field;
}

From source file:com.liferay.bbb.util.BBBAPIUtil.java

License:Open Source License

protected static String getText(Element parentElement, String name) {
    Element element = parentElement.element(name);

    if (element == null) {
        return null;
    }/*from   w w  w.ja v  a 2 s . c  om*/

    return element.getText();
}

From source file:com.liferay.customsql.CustomSQL.java

License:Open Source License

protected void read(ClassLoader classLoader, String source) throws Exception {

    InputStream is = classLoader.getResourceAsStream(source);

    if (is == null) {
        return;/*  ww w.  j a  va 2s.c  o  m*/
    }

    if (_log.isDebugEnabled()) {
        _log.debug("Loading " + source);
    }

    Document document = SAXReaderUtil.read(is);

    Element rootElement = document.getRootElement();

    for (Element sqlElement : rootElement.elements("sql")) {
        String file = sqlElement.attributeValue("file");

        if (Validator.isNotNull(file)) {
            read(classLoader, file);
        } else {
            String id = sqlElement.attributeValue("id");
            String content = transform(sqlElement.getText());

            content = replaceIsNull(content);

            _sqlPool.put(id, content);
        }
    }
}

From source file:com.liferay.dynamic.data.mapping.internal.upgrade.v1_0_0.UpgradeDynamicDataMappingTest.java

License:Open Source License

protected Map<String, List<String>> getLocalizedDataMap(Element dynamicElementElement) {

    Map<String, List<String>> localizedDataMap = new HashMap<>();

    for (Element dynamicContentElement : dynamicElementElement.elements()) {
        String languageId = dynamicContentElement.attributeValue("language-id");

        append(localizedDataMap, languageId, dynamicContentElement.getText());
    }/*from  ww  w . jav  a2  s . c  o m*/

    return localizedDataMap;
}

From source file:com.liferay.dynamic.data.mapping.internal.util.DDMXMLImpl.java

License:Open Source License

@Override
public Fields getFields(DDMStructure structure, XPath xPath, String xml, List<String> fieldNames)
        throws PortalException {

    Document document = null;/* ww w .  j  a  va  2  s  .  c  o m*/

    try {
        document = _saxReader.read(xml);
    } catch (DocumentException de) {
        if (_log.isDebugEnabled()) {
            _log.debug(de.getMessage(), de);
        }

        return null;
    }

    if ((xPath != null) && !xPath.booleanValueOf(document)) {
        return null;
    }

    Fields fields = new Fields();

    Element rootElement = document.getRootElement();

    List<Element> dynamicElementElements = rootElement.elements("dynamic-element");

    for (Element dynamicElementElement : dynamicElementElements) {
        String fieldName = dynamicElementElement.attributeValue("name");

        if (!structure.hasField(fieldName) || ((fieldNames != null) && !fieldNames.contains(fieldName))) {

            continue;
        }

        String fieldDataType = structure.getFieldDataType(fieldName);

        List<Element> dynamicContentElements = dynamicElementElement.elements("dynamic-content");

        for (Element dynamicContentElement : dynamicContentElements) {
            String fieldValue = dynamicContentElement.getText();

            String languageId = dynamicContentElement.attributeValue("language-id");

            Locale locale = LocaleUtil.fromLanguageId(languageId);

            Serializable fieldValueSerializable = FieldConstants.getSerializable(fieldDataType, fieldValue);

            Field field = fields.get(fieldName);

            if (field == null) {
                field = new Field();

                String defaultLanguageId = dynamicElementElement.attributeValue("default-language-id");

                if (Validator.isNull(defaultLanguageId)) {
                    defaultLanguageId = rootElement.attributeValue("default-locale");
                }

                Locale defaultLocale = LocaleUtil.fromLanguageId(defaultLanguageId);

                field.setDefaultLocale(defaultLocale);

                field.setDDMStructureId(structure.getStructureId());
                field.setName(fieldName);
                field.setValue(locale, fieldValueSerializable);

                fields.put(field);
            } else {
                field.addValue(locale, fieldValueSerializable);
            }
        }
    }

    return fields;
}

From source file:com.liferay.dynamic.data.mapping.io.internal.DDMFormXSDDeserializerImpl.java

License:Open Source License

protected void addOptionValueLabels(Element dynamicElementElement, DDMFormFieldOptions ddmFormFieldOptions,
        String optionValue) {/*from   w  w  w. ja  v  a  2s.com*/

    List<Element> metadataElements = dynamicElementElement.elements("meta-data");

    for (Element metadataElement : metadataElements) {
        String languageId = metadataElement.attributeValue("locale");

        Locale locale = LocaleUtil.fromLanguageId(languageId);

        Element labelElement = fetchMetadataEntry(metadataElement, "label");

        ddmFormFieldOptions.addOptionLabel(optionValue, locale, labelElement.getText());
    }
}

From source file:com.liferay.dynamic.data.mapping.io.internal.DDMFormXSDDeserializerImpl.java

License:Open Source License

protected void setDDMFormFieldMetadata(Element metadataElement, DDMFormField ddmFormField) {

    String languageId = metadataElement.attributeValue("locale");

    Locale locale = LocaleUtil.fromLanguageId(languageId);

    Element labelElement = fetchMetadataEntry(metadataElement, "label");

    if (labelElement != null) {
        LocalizedValue label = ddmFormField.getLabel();

        label.addString(locale, labelElement.getText());
    }//from w  ww  .j  a  v  a  2s  .  co m

    Element predefinedValueElement = fetchMetadataEntry(metadataElement, "predefinedValue");

    if (predefinedValueElement != null) {
        LocalizedValue predefinedValue = ddmFormField.getPredefinedValue();

        predefinedValue.addString(locale, predefinedValueElement.getText());
    }

    Element styleElement = fetchMetadataEntry(metadataElement, "style");

    if (styleElement != null) {
        LocalizedValue style = ddmFormField.getStyle();

        style.addString(locale, styleElement.getText());
    }

    Element tipElement = fetchMetadataEntry(metadataElement, "tip");

    if (tipElement != null) {
        LocalizedValue tip = ddmFormField.getTip();

        tip.addString(locale, tipElement.getText());
    }
}

From source file:com.liferay.dynamic.data.mapping.test.util.DDMStructureTestUtil.java

License:Open Source License

protected static Map<String, String> getElementMap(Element element) {
    Map<String, String> elementMap = new HashMap<>();

    // Attributes

    for (Attribute attribute : element.attributes()) {
        elementMap.put(attribute.getName(), attribute.getValue());
    }//from  w  ww.ja v a 2  s .  c o m

    // Metadata

    for (Element metadadataElement : element.elements("meta-data")) {
        String metadataLanguageId = metadadataElement.attributeValue("locale");

        for (Element entryElement : metadadataElement.elements("entry")) {
            String entryName = entryElement.attributeValue("name");

            elementMap.put(entryName.concat(metadataLanguageId), entryElement.getText());
        }
    }

    return elementMap;
}

From source file:com.liferay.exportimport.lar.PermissionImporter.java

License:Open Source License

protected List<String> getActions(Element element) {
    List<String> actions = new ArrayList<>();

    List<Element> actionKeyElements = element.elements("action-key");

    for (Element actionKeyElement : actionKeyElements) {
        actions.add(actionKeyElement.getText());
    }/*w  ww. j a  va 2s  .co m*/

    return actions;
}