List of usage examples for com.liferay.portal.kernel.xml Node selectNodes
public List<Node> selectNodes(String xPathExpression);
From source file:com.beorn.onlinepayment.messaging.messageprocessor.RegisterMessageProcessor.java
License:Open Source License
private void rewriteConfigurationForLocalization(Node configParametersNode) { if (configParametersNode == null) return;/* ww w. j a v a 2 s . c om*/ List<Node> localizableNodes = configParametersNode .selectNodes("group/name | group/parameter/name | group/parameter/helpMessage"); for (Node localizableNode : localizableNodes) { Map<Locale, String> localizationMap = getLocalizationMap(localizableNode); String xml = StringPool.BLANK; for (Entry<Locale, String> localizationMapEntry : localizationMap.entrySet()) { String key = localizableNode.getName(); String value = localizationMapEntry.getValue(); Locale locale = localizationMapEntry.getKey(); String requestedLanguageId = LocaleUtil.toLanguageId(locale); xml = LocalizationUtil.updateLocalization(xml, key, value, requestedLanguageId); } for (Node childNode : localizableNode.selectNodes("*")) childNode.detach(); localizableNode.setText(xml); } }
From source file:com.beorn.onlinepayment.messaging.messageprocessor.RegisterMessageProcessor.java
License:Open Source License
private Map<Locale, String> getLocalizationMap(Node node) { List<Node> children = node.selectNodes("*"); if (children.isEmpty()) return LocalizationUtil.getLocalizationMap(node.getStringValue()); Locale[] locales = LanguageUtil.getAvailableLocales(); Map<Locale, String> map = new HashMap<Locale, String>(); for (Locale locale : locales) { String languageId = LocaleUtil.toLanguageId(locale); Node languageNode = node.selectSingleNode(languageId); if (languageNode == null) continue; String localization = languageNode.getStringValue(); if (Validator.isNull(localization)) continue; map.put(locale, localization);// w ww . j av a2 s .c om } return map; }
From source file:com.beorn.paymentpluginapi.config.ConfigDescriptionUtil.java
License:Open Source License
private static List<ConfigGroup> parseConfigGroups(Node configNode) throws InvalidConfigDescriptionException { List<Node> configGroupNodes = configNode.selectNodes("group"); List<ConfigGroup> configGroups = new ArrayList<ConfigGroup>(configGroupNodes.size()); for (Node configGroupNode : configGroupNodes) { String key = getRequiredValue(configGroupNode, "key"); String name = getRequiredValue(configGroupNode, "name"); List<ConfigParameter> configParameters = parseGroupParameters(configGroupNode); boolean isRepeatable = GetterUtil.getBoolean(getOptionalValue(configGroupNode, "repeatable", "false")); configGroups.add(new ConfigGroup(key, name, configParameters, isRepeatable)); }/* w w w. ja va2s.c o m*/ return configGroups; }
From source file:com.beorn.paymentpluginapi.config.ConfigDescriptionUtil.java
License:Open Source License
private static List<ConfigParameter> parseGroupParameters(Node configGroupNode) throws InvalidConfigDescriptionException { List<Node> configParameterNodes = configGroupNode.selectNodes("parameter"); List<ConfigParameter> configParameters = new ArrayList<ConfigParameter>(configParameterNodes.size()); for (Node configParameterNode : configParameterNodes) { String key = getRequiredValue(configParameterNode, "key"); String name = getRequiredValue(configParameterNode, "name"); String type = getRequiredValue(configParameterNode, "type"); String defaultValue = getOptionalValue(configParameterNode, "default"); String helpMessage = getOptionalValue(configParameterNode, "helpMessage"); configParameters.add(new ConfigParameter(key, name, type, defaultValue, helpMessage)); }// ww w . ja va 2 s . co m return configParameters; }