return value; if (isEl(defaultValue)) { defaultValue = defaultValue.substring(2, defaultValue.length() - 2); } else if (!defaultValue.contains("'")) { defaultValue = "'" + defaultValue + "'"; if (isEl(value)) { if (start > 0) { return _cssValue(value.substring(0, start), defaultValue) + _cssValue(value.substring(start, value.length()), defaultValue); } else if (end < value.length() - 1) { return _cssValue(value.substring(0, end + 1), defaultValue) + _cssValue(value.substring(end + 1, value.length()), defaultValue); } else { String conditionsString = conditionsToString(); return "#{" + conditionsString + " ? " + value.substring("#{".length(), value.length() - 1) + " : " + defaultValue + "}"; String conditionsString = conditionsToString(); return "#{" + conditionsString + " ? '" + value + "' : " + defaultValue + "}";
private String conditionsToString() { if (conditions.size() == 1) { return convertCondition(conditions.get(0)); } else { StringBuilder builder = new StringBuilder(); String sep = ""; for (String condition : conditions) { builder.append(sep + "(" + convertCondition(condition) + ")"); sep = " and "; } return builder.toString(); } }
String skin = atts.getValue("skin"); if (null != skin) { ecssContent.append(" " + cssValue("#{a4jSkin." + skin + "}") + " "); if (skin != null) { conditions.add("#{not empty a4jSkin." + skin + "}"); ecssContent.append(cssValue("#{a4jSkin." + skin + "}", defaultAttr)); conditions.remove(conditions.size() - 1); } else { ecssContent.append(cssValue(defaultAttr, null)); ecssContent.append(cssValue("#{a4jSkin." + skin + "}", null)); } else if (value != null) { ecssContent.append(cssValue(value, null));
ecssContent.append(cssValue(currentCssValue.toString(), null)); currentCssValue = new StringBuilder(); hasAttribbute = false;
private String cssValue(String value, String defaultValue) { String cssValue = _cssValue(value, defaultValue); // escape cssValue if (cssValue != null) { if (cssValue.contains("#{")) { if (cssValue.contains("'")) { cssValue = "\"" + cssValue + "\""; } else { cssValue = "'" + cssValue + "'"; } } } return cssValue; }
private String cssValue(String value) { return cssValue(value, null); }
private void parse(InputStream inputStream, OutputStream outputStream) throws SAXException, ParserConfigurationException, IOException { Handler handler = new Handler(outputStream); CreateParser parser = new CreateParser(handler); parser.parse(inputStream); } }
public static void main(String[] args) throws SAXException, ParserConfigurationException, IOException { // Create Handler Handler handler = new Handler(); // Create the parser CreateParser parser = new CreateParser(handler); // Parse the XML file, handler generates the output String filename = args[0]; parser.parse(filename); }
/** * If condition is an El, removes '#{' prefix and '}' suffix. * If not, adds a ' prefix and suffix */ private String convertCondition(String condition) { if (isEl(condition)) { return removeElDelimiters(condition); } else { return toEl(condition); } }