comparison artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/templating/Builder.java @ 8959:175f113ed939

Do not silently eat exceptions!
author gernotbelger
date Wed, 28 Mar 2018 14:34:20 +0200
parents 5e38e2924c07
children 5030c46d8cb4
comparison
equal deleted inserted replaced
8958:3c95b89da5ea 8959:175f113ed939
435 XPathExpression x; 435 XPathExpression x;
436 try { 436 try {
437 x = getXPathExpression(filter); 437 x = getXPathExpression(filter);
438 } 438 }
439 catch (XPathExpressionException xee) { 439 catch (XPathExpressionException xee) {
440 log.warn("Invalid filter expression '" + filter + "'."); 440 log.warn("Invalid filter expression '" + filter + "'.", xee);
441 return rd; 441 return rd;
442 } 442 }
443 443
444 List<Object []> rows = rd.getRows(); 444 List<Object []> rows = rd.getRows();
445 String [] columns = rd.getColumnLabels(); 445 String [] columns = rd.getColumnLabels();
1344 if ("nodeset".equals(type)) return XPathConstants.NODESET; 1344 if ("nodeset".equals(type)) return XPathConstants.NODESET;
1345 return XPathConstants.STRING; 1345 return XPathConstants.STRING;
1346 } 1346 }
1347 1347
1348 /** Handle <dc:statement> elements. */ 1348 /** Handle <dc:statement> elements. */
1349 // FIXME: this prohibits using local variables inside of statements!
1349 protected void compileStatements() { 1350 protected void compileStatements() {
1350 1351
1351 NodeList nodes = template.getElementsByTagNameNS( 1352 NodeList nodes = template.getElementsByTagNameNS(
1352 DC_NAMESPACE_URI, "statement"); 1353 DC_NAMESPACE_URI, "statement");
1353 1354

http://dive4elements.wald.intevation.org