private void applyTemplate(Template template, SAXElement element, ExecutionContext executionContext, Writer writer) throws SmooksException { try { Map<String, Object> model = FreeMarkerUtils.getMergedModel(executionContext); template.process(model, writer); writer.flush(); } catch (TemplateException e) { throw new SmooksException("Failed to apply FreeMarker template to fragment '" + SAXUtil.getXPath(element) + "'. Resource: " + config, e); } catch (IOException e) { throw new SmooksException("Failed to apply FreeMarker template to fragment '" + SAXUtil.getXPath(element) + "'. Resource: " + config, e); } }
private void applyTemplate(Template template, SAXElement element, ExecutionContext executionContext, Writer writer) throws SmooksException { try { Map<String, Object> model = FreeMarkerUtils.getMergedModel(executionContext); template.process(model, writer); writer.flush(); } catch (TemplateException e) { throw new SmooksException("Failed to apply FreeMarker template to fragment '" + SAXUtil.getXPath(element) + "'. Resource: " + config, e); } catch (IOException e) { throw new SmooksException("Failed to apply FreeMarker template to fragment '" + SAXUtil.getXPath(element) + "'. Resource: " + config, e); } }
public void visitAfter(final SAXElement element, final ExecutionContext executionContext) throws SmooksException { if(targetAttribute != null) { OnFailResultImpl result = _validate(element.getAttribute(targetAttribute), executionContext); if(result != null) { result.setFailFragmentPath(SAXUtil.getXPath(element) + "/@" + targetAttribute); assertValidationException(result, executionContext); } } else { OnFailResultImpl result = _validate(element.getTextContent(), executionContext); if(result != null) { result.setFailFragmentPath(SAXUtil.getXPath(element)); assertValidationException(result, executionContext); } } }
public void visitAfter(final SAXElement element, final ExecutionContext executionContext) throws SmooksException, IOException { if(targetAttribute != null) { OnFailResultImpl result = _validate(element.getAttribute(targetAttribute), executionContext); if(result != null) { result.setFailFragmentPath(SAXUtil.getXPath(element) + "/@" + targetAttribute); assertValidationException(result, executionContext); } } else { OnFailResultImpl result = _validate(element.getTextContent(), executionContext); if(result != null) { result.setFailFragmentPath(SAXUtil.getXPath(element)); assertValidationException(result, executionContext); } } }