@Override public Object resolveVariable(final QName qName) { final String variableName = qName.getLocalPart(); if (!variables.containsKey(variableName)) { throw new ApplicationException(XPathErrorType.ERROR_XPATH_EVALUATION, "Cannot resolve variable for XPath evaluation") .addContextValue(XPathErrorContext.VARIABLE_NAME, variableName) .addContextValue(XPathErrorContext.LIST, ExceptionMessageUtils.printMap(variables, String::toString, String::toString)); } return variables.get(qName.getLocalPart()); } });