private void encodeQueryVariables(StringBuffer sb, Logger logger) { XdmVariable[] vars = getVariables(); for (int i = 0; i < vars.length; i++) { XdmVariable var = vars[i]; XName xname = var.getName(); XdmValue value = var.getValue(); sb.append("&evn").append(i).append("="); if (xname.getNamespace() != null) { sb.append(xname.getNamespace()); } sb.append("&evl").append(i).append("=").append(xname.getLocalname()); sb.append("&evt").append(i).append("="); IOHelper.urlEncodeToStringBuffer(sb, value.getValueType().toString()); sb.append("&evv").append(i).append("="); IOHelper.urlEncodeToStringBuffer(sb, value.asString()); // TODO: Test this output if (logger.isLoggable(Level.FINEST)) { logger.finest(" ev" + i + ": " + xname.toString() + "(" + value.getValueType() + ") " + value.toString()); } } }
XdmVariable variable = variables[j]; String name = variable.getName().getLocalname(); String value = variable.getValue().asString();
private void putPrologue(StringBuffer sb, XdmVariable[] vars, Map<String,String> qnameMap) { for (Iterator<Map.Entry<String,String>> it = qnameMap.entrySet().iterator(); it.hasNext();) { Map.Entry<String,String> entry = it.next(); String ns = entry.getKey(); String prefix = entry.getValue(); sb.append("declare namespace "); sb.append(prefix).append("=\"").append(ns).append("\"\n"); } if (qnameMap.size() != 0) { sb.append("\n"); } for (int i = 0; i < vars.length; i++) { XdmVariable var = vars[i]; String argName = generateQName(qnameMap, var.getName()); sb.append("define variable $"); sb.append(argName); sb.append(" as "); sb.append(var.getValue().getValueType().toString()); sb.append(" external\n"); } if (vars.length != 0) { sb.append("\n"); } }
for (XdmValue failedUri : uriArray) { LOG.error("Error batch setting document properties for: " + failedUri.asString() );