Example usage for com.liferay.portal.kernel.util Validator isXml

List of usage examples for com.liferay.portal.kernel.util Validator isXml

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util Validator isXml.

Prototype

public static boolean isXml(String s) 

Source Link

Document

Returns true if the string is an XML document.

Usage

From source file:com.liferay.knowledgebase.admin.util.KBStructureContentUtil.java

License:Open Source License

public static List<KBStructureField> getKBStructureFields(String localizedLanguageId, String content)
        throws Exception {

    if (!Validator.isXml(content)) {
        return new ArrayList<KBStructureField>();
    }/*ww w .ja va  2  s. c  o m*/

    Document document = SAXReaderUtil.read(content);

    List<KBStructureField> kbStructureFields = new ArrayList<KBStructureField>();

    Element rootElement = document.getRootElement();

    Element kbStructureContentElement = (Element) rootElement
            .selectSingleNode("kb-structure-content[@language-id='" + localizedLanguageId + "']");

    if (kbStructureContentElement == null) {
        String value = rootElement.attributeValue("default-language-id");

        kbStructureContentElement = (Element) rootElement
                .selectSingleNode("kb-structure-content[@language-id='" + value + "']");
    }

    for (Element kbStructureFieldElement : kbStructureContentElement.elements()) {

        String kbStructureFieldId = kbStructureFieldElement.attributeValue("kb-structure-field-id");
        String kbStructureFieldName = StringEscapeUtils
                .unescapeXml(kbStructureFieldElement.attributeValue("name"));
        String kbStructureFieldLabel = StringEscapeUtils
                .unescapeXml(kbStructureFieldElement.attributeValue("label"));
        String kbStructureFieldType = StringEscapeUtils
                .unescapeXml(kbStructureFieldElement.attributeValue("type"));

        KBStructureField kbStructureField = new KBStructureFieldImpl();

        kbStructureField.setKbStructureFieldId(kbStructureFieldId);
        kbStructureField.setName(kbStructureFieldName);
        kbStructureField.setLabel(kbStructureFieldLabel);
        kbStructureField.setType(kbStructureFieldType);

        List<KBStructureOption> kbStructureOptions = new ArrayList<KBStructureOption>();

        for (Element kbStructureOptionElement : kbStructureFieldElement.elements()) {

            String kbStructureOptionId = kbStructureOptionElement.attributeValue("kb-structure-option-id");
            String kbStructureOptionLabel = StringEscapeUtils
                    .unescapeXml(kbStructureOptionElement.attributeValue("label"));
            String kbStructureOptionValue = StringEscapeUtils
                    .unescapeXml(kbStructureOptionElement.attributeValue("value"));

            KBStructureOption kbStructureOption = new KBStructureOptionImpl();

            kbStructureOption.setKbStructureOptionId(kbStructureOptionId);
            kbStructureOption.setLabel(kbStructureOptionLabel);
            kbStructureOption.setValue(kbStructureOptionValue);

            kbStructureOptions.add(kbStructureOption);
        }

        kbStructureField.setKbStructureOptions(kbStructureOptions);

        kbStructureFields.add(kbStructureField);
    }

    return kbStructureFields;
}

From source file:com.liferay.knowledgebase.admin.util.KBStructureContentUtil.java

License:Open Source License

public static String unescapeContent(String content) throws Exception {
    if (!Validator.isXml(content)) {
        return StringPool.BLANK;
    }//from   w  w w. jav a2 s  . c  o  m

    Document document = SAXReaderUtil.read(content);

    Element rootElement = document.getRootElement();

    for (Element kbStructureContentElement : rootElement.elements()) {
        for (Element kbStructureFieldElement : kbStructureContentElement.elements()) {

            String kbStructureFieldName = StringEscapeUtils
                    .unescapeXml(kbStructureFieldElement.attributeValue("name"));
            String kbStructureFieldLabel = StringEscapeUtils
                    .unescapeXml(kbStructureFieldElement.attributeValue("label"));
            String kbStructureFieldType = StringEscapeUtils
                    .unescapeXml(kbStructureFieldElement.attributeValue("type"));

            kbStructureFieldElement.addAttribute("name", kbStructureFieldName);
            kbStructureFieldElement.addAttribute("label", kbStructureFieldLabel);
            kbStructureFieldElement.addAttribute("type", kbStructureFieldType);

            for (Element kbStructureOptionElement : kbStructureFieldElement.elements()) {

                String kbStructureOptionLabel = StringEscapeUtils
                        .unescapeXml(kbStructureOptionElement.attributeValue("label"));
                String kbStructureOptionValue = StringEscapeUtils
                        .unescapeXml(kbStructureOptionElement.attributeValue("value"));

                kbStructureOptionElement.addAttribute("label", kbStructureOptionLabel);
                kbStructureOptionElement.addAttribute("value", kbStructureOptionValue);
            }
        }
    }

    return document.formattedString();
}

From source file:jorgediazest.util.data.DataUtil.java

License:Open Source License

public static String castString(Object value) {
    if (value == null) {
        return null;
    }//from  w  w w .  jav  a  2s .c om

    String aux;

    if (value.getClass() == byte[].class) {
        byte[] valueArray = (byte[]) value;
        aux = new String(valueArray, 0, valueArray.length);
    } else {
        aux = value.toString();
    }

    if (DataUtil.getIgnoreCase() && !Validator.isXml(aux)) {
        aux = StringUtil.toLowerCase(aux);
    }

    return aux;
}

From source file:jorgediazest.util.data.DataUtil.java

License:Open Source License

public static Object transformObject(int type, Object o) {
    if (o instanceof Map) {
        return o;
    }/*w  w w.jav a  2s  .co  m*/

    Object transformObject = DatabaseUtil.castObjectToJdbcTypeObject(type, o);

    if (transformObject instanceof String) {
        String str = (String) transformObject.toString();

        if (Validator.isXml(str)) {
            transformObject = transformXmlToMap(str);
        }
    }

    return transformObject;
}