List of usage examples for com.liferay.portal.kernel.util Validator isXml
public static boolean isXml(String s)
true if the string is an XML document. 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; }