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); } } }
assemblyUnit.visitBefore(element, executionContext); if (eventListener != null)
assemblyUnit.visitBefore(element, executionContext); if (eventListener != null)
assemblyUnit.visitBefore(element, executionContext); if (eventListener != null)
logger.debug("Applying processing resource [" + config + "] to element [" + DomUtils.getXPath(element) + "] before applying resources to its child elements."); visitor.visitBefore(element, executionContext); if (eventListener != null) { eventListener.onEvent(new ElementVisitEvent(element, configMap, VisitSequence.BEFORE));
logger.debug("Applying processing resource [" + config + "] to element [" + DomUtils.getXPath(element) + "] before applying resources to its child elements."); visitor.visitBefore(element, executionContext); if (eventListener != null) { eventListener.onEvent(new ElementVisitEvent(element, configMap, VisitSequence.BEFORE));
logger.debug("Applying processing resource [" + config + "] to element [" + DomUtils.getXPath(element) + "] before applying resources to its child elements."); visitor.visitBefore(element, executionContext); if (eventListener != null) { eventListener.onEvent(new ElementVisitEvent(element, configMap, VisitSequence.BEFORE));
logger.debug("Applying processing resource [" + config + "] to element [" + DomUtils.getXPath(element) + "] before applying resources to its child elements."); visitor.visitBefore(element, executionContext); if (eventListener != null) { eventListener.onEvent(new ElementVisitEvent(element, configMap, VisitSequence.BEFORE));