private void processVisitorException(SAXElement element, Throwable error, ContentHandlerConfigMap configMapping, VisitSequence visitSequence, String errorMsg) throws SmooksException { if (eventListener != null) { eventListener.onEvent(new ElementVisitEvent(element, configMapping, visitSequence, error)); } processVisitorException(error, errorMsg); }
private void processVisitorException(SAXElement element, Throwable error, ContentHandlerConfigMap configMapping, VisitSequence visitSequence, String errorMsg) throws SmooksException { if (eventListener != null) { eventListener.onEvent(new ElementVisitEvent(element, configMapping, visitSequence, error)); } processVisitorException(error, errorMsg); }
private void processVisitorException(SAXElement element, Throwable error, ContentHandlerConfigMap configMapping, VisitSequence visitSequence, String errorMsg) throws SmooksException { if (eventListener != null) { eventListener.onEvent(new ElementVisitEvent(element, configMapping, visitSequence, error)); } processVisitorException(error, errorMsg); }
private void processVisitorException(SAXElement element, Throwable error, ContentHandlerConfigMap configMapping, VisitSequence visitSequence, String errorMsg) throws SmooksException { if (eventListener != null) { eventListener.onEvent(new ElementVisitEvent(element, configMapping, visitSequence, error)); } processVisitorException(error, errorMsg); }
private void processVisitorException(Element element, Throwable error, ContentHandlerConfigMap configMapping, VisitSequence visitSequence, String errorMsg) throws SmooksException { if (eventListener != null) { eventListener.onEvent(new ElementVisitEvent(element, configMapping, visitSequence, error)); } executionContext.setTerminationError(error); if(terminateOnVisitorException) { if(error instanceof SmooksException) { throw (SmooksException) error; } else { throw new SmooksException(errorMsg, error); } } else { logger.debug(errorMsg, error); } } }
private void processVisitorException(Element element, Throwable error, ContentHandlerConfigMap configMapping, VisitSequence visitSequence, String errorMsg) throws SmooksException { if (eventListener != null) { eventListener.onEvent(new ElementVisitEvent(element, configMapping, visitSequence, error)); } executionContext.setTerminationError(error); if(terminateOnVisitorException) { if(error instanceof SmooksException) { throw (SmooksException) error; } else { throw new SmooksException(errorMsg, error); } } else { logger.debug(errorMsg, error); } } }
private void processVisitorException(Element element, Throwable error, ContentHandlerConfigMap configMapping, VisitSequence visitSequence, String errorMsg) throws SmooksException { if (eventListener != null) { eventListener.onEvent(new ElementVisitEvent(element, configMapping, visitSequence, error)); } executionContext.setTerminationError(error); if(terminateOnVisitorException) { if(error instanceof SmooksException) { throw (SmooksException) error; } else { throw new SmooksException(errorMsg, error); } } else { logger.debug(errorMsg, error); } } }
private void processVisitorException(Element element, Throwable error, ContentHandlerConfigMap configMapping, VisitSequence visitSequence, String errorMsg) throws SmooksException { if (eventListener != null) { eventListener.onEvent(new ElementVisitEvent(element, configMapping, visitSequence, error)); } executionContext.setTerminationError(error); if(terminateOnVisitorException) { if(error instanceof SmooksException) { throw (SmooksException) error; } else { throw new SmooksException(errorMsg, error); } } else { logger.debug(errorMsg, error); } } }
private void visitAfter(ContentHandlerConfigMap<SAXVisitAfter> afterMapping) { try { if(afterMapping.getResourceConfig().isTargetedAtElement(currentProcessor.element, execContext)) { afterMapping.getContentHandler().visitAfter(currentProcessor.element, execContext); if(eventListener != null) { eventListener.onEvent(new ElementVisitEvent(currentProcessor.element, afterMapping, VisitSequence.AFTER)); } } } catch(Throwable t) { String errorMsg = "Error in '" + afterMapping.getContentHandler().getClass().getName() + "' while processing the visitAfter event."; processVisitorException(currentProcessor.element, t, afterMapping, VisitSequence.AFTER, errorMsg); } }
private void applyAssemblyBefores(Element element, List<ContentHandlerConfigMap<DOMVisitBefore>> assemblyBefores) { for (int i = 0; i < assemblyBefores.size(); i++) { ContentHandlerConfigMap<DOMVisitBefore> configMap = assemblyBefores.get(i); SmooksResourceConfiguration config = configMap.getResourceConfig(); // Make sure the assembly unit is targeted at this element... if (!config.isTargetedAtElement(element, executionContext)) { continue; } // Register the targeting event. No need to register it again in the visitAfter loop... if (eventListener != null) { eventListener.onEvent(new ResourceTargetingEvent(element, config, VisitSequence.BEFORE, VisitPhase.ASSEMBLY)); } DOMVisitBefore assemblyUnit = configMap.getContentHandler(); try { if (logger.isDebugEnabled()) { logger.debug("(Assembly) Calling visitBefore on element [" + DomUtils.getXPath(element) + "]. Config [" + config + "]"); } assemblyUnit.visitBefore(element, executionContext); if (eventListener != null) { eventListener.onEvent(new ElementVisitEvent(element, configMap, VisitSequence.BEFORE)); } } catch (Throwable e) { String errorMsg = "(Assembly) visitBefore failed [" + assemblyUnit.getClass().getName() + "] on [" + executionContext.getDocumentSource() + ":" + DomUtils.getXPath(element) + "]."; processVisitorException(element, e, configMap, VisitSequence.BEFORE, errorMsg); } } }
private void visitAfter(ContentHandlerConfigMap<SAXVisitAfter> afterMapping) { try { if(afterMapping.getResourceConfig().isTargetedAtElement(currentProcessor.element, execContext)) { afterMapping.getContentHandler().visitAfter(currentProcessor.element, execContext); if(eventListener != null) { eventListener.onEvent(new ElementVisitEvent(currentProcessor.element, afterMapping, VisitSequence.AFTER)); } } } catch(Throwable t) { String errorMsg = "Error in '" + afterMapping.getContentHandler().getClass().getName() + "' while processing the visitAfter event."; processVisitorException(currentProcessor.element, t, afterMapping, VisitSequence.AFTER, errorMsg); } }
private void visitAfter(ContentHandlerConfigMap<SAXVisitAfter> afterMapping) { try { if(afterMapping.getResourceConfig().isTargetedAtElement(currentProcessor.element, execContext)) { afterMapping.getContentHandler().visitAfter(currentProcessor.element, execContext); if(eventListener != null) { eventListener.onEvent(new ElementVisitEvent(currentProcessor.element, afterMapping, VisitSequence.AFTER)); } } } catch(Throwable t) { String errorMsg = "Error in '" + afterMapping.getContentHandler().getClass().getName() + "' while processing the visitAfter event."; processVisitorException(currentProcessor.element, t, afterMapping, VisitSequence.AFTER, errorMsg); } }
private void visitAfter(ContentHandlerConfigMap<SAXVisitAfter> afterMapping) { try { if(afterMapping.getResourceConfig().isTargetedAtElement(currentProcessor.element, execContext)) { afterMapping.getContentHandler().visitAfter(currentProcessor.element, execContext); if(eventListener != null) { eventListener.onEvent(new ElementVisitEvent(currentProcessor.element, afterMapping, VisitSequence.AFTER)); } } } catch(Throwable t) { String errorMsg = "Error in '" + afterMapping.getContentHandler().getClass().getName() + "' while processing the visitAfter event."; processVisitorException(currentProcessor.element, t, afterMapping, VisitSequence.AFTER, errorMsg); } }
private void applyAssemblyAfter(Element element, ContentHandlerConfigMap<DOMVisitAfter> configMap) { SmooksResourceConfiguration config = configMap.getResourceConfig(); // Make sure the assembly unit is targeted at this element... if (!config.isTargetedAtElement(element, executionContext)) { return; } DOMVisitAfter visitAfter = configMap.getContentHandler(); try { if (logger.isDebugEnabled()) { logger.debug("(Assembly) Calling visitAfter on element [" + DomUtils.getXPath(element) + "]. Config [" + config + "]"); } visitAfter.visitAfter(element, executionContext); if (eventListener != null) { eventListener.onEvent(new ElementVisitEvent(element, configMap, VisitSequence.AFTER)); } } catch (Throwable e) { String errorMsg = "(Assembly) visitAfter failed [" + visitAfter.getClass().getName() + "] on [" + executionContext.getDocumentSource() + ":" + DomUtils.getXPath(element) + "]."; processVisitorException(element, e, configMap, VisitSequence.AFTER, errorMsg); } }
private void applyAssemblyAfter(Element element, ContentHandlerConfigMap<DOMVisitAfter> configMap) { SmooksResourceConfiguration config = configMap.getResourceConfig(); // Make sure the assembly unit is targeted at this element... if (!config.isTargetedAtElement(element, executionContext)) { return; } DOMVisitAfter visitAfter = configMap.getContentHandler(); try { if (logger.isDebugEnabled()) { logger.debug("(Assembly) Calling visitAfter on element [" + DomUtils.getXPath(element) + "]. Config [" + config + "]"); } visitAfter.visitAfter(element, executionContext); if (eventListener != null) { eventListener.onEvent(new ElementVisitEvent(element, configMap, VisitSequence.AFTER)); } } catch (Throwable e) { String errorMsg = "(Assembly) visitAfter failed [" + visitAfter.getClass().getName() + "] on [" + executionContext.getDocumentSource() + ":" + DomUtils.getXPath(element) + "]."; processVisitorException(element, e, configMap, VisitSequence.AFTER, errorMsg); } }
private void applyAssemblyAfter(Element element, ContentHandlerConfigMap<DOMVisitAfter> configMap) { SmooksResourceConfiguration config = configMap.getResourceConfig(); // Make sure the assembly unit is targeted at this element... if (!config.isTargetedAtElement(element, executionContext)) { return; } DOMVisitAfter visitAfter = configMap.getContentHandler(); try { if (logger.isDebugEnabled()) { logger.debug("(Assembly) Calling visitAfter on element [" + DomUtils.getXPath(element) + "]. Config [" + config + "]"); } visitAfter.visitAfter(element, executionContext); if (eventListener != null) { eventListener.onEvent(new ElementVisitEvent(element, configMap, VisitSequence.AFTER)); } } catch (Throwable e) { String errorMsg = "(Assembly) visitAfter failed [" + visitAfter.getClass().getName() + "] on [" + executionContext.getDocumentSource() + ":" + DomUtils.getXPath(element) + "]."; processVisitorException(element, e, configMap, VisitSequence.AFTER, errorMsg); } }
private void applyAssemblyAfter(Element element, ContentHandlerConfigMap<DOMVisitAfter> configMap) { SmooksResourceConfiguration config = configMap.getResourceConfig(); // Make sure the assembly unit is targeted at this element... if (!config.isTargetedAtElement(element, executionContext)) { return; } DOMVisitAfter visitAfter = configMap.getContentHandler(); try { if (logger.isDebugEnabled()) { logger.debug("(Assembly) Calling visitAfter on element [" + DomUtils.getXPath(element) + "]. Config [" + config + "]"); } visitAfter.visitAfter(element, executionContext); if (eventListener != null) { eventListener.onEvent(new ElementVisitEvent(element, configMap, VisitSequence.AFTER)); } } catch (Throwable e) { String errorMsg = "(Assembly) visitAfter failed [" + visitAfter.getClass().getName() + "] on [" + executionContext.getDocumentSource() + ":" + DomUtils.getXPath(element) + "]."; processVisitorException(element, e, configMap, VisitSequence.AFTER, errorMsg); } }