public Node filter(Document doc) { Node deliveryNode; // Apply assembly phase... if (doc.getDocumentElement() == null) { logger.debug("Empty Document [" + executionContext.getDocumentSource() + "]. Not performaing any processing."); return doc; } deliveryNode = filter(doc.getDocumentElement()); if (deliveryNode == null) { deliveryNode = doc; } return deliveryNode; }
/** * Filter the supplied W3C Document. * <p/> * Executes the <a href="#phases">Assembly & Processing phases</a>. * * @param doc The W3C Document to be filtered. * @return Node representing filtered document. */ public Node filter(Document doc) { Node deliveryNode; // Apply assembly phase... if (doc.getDocumentElement() == null) { logger.debug("Empty Document [" + executionContext.getDocumentSource() + "]. Not performaing any processing."); return doc; } deliveryNode = filter(doc.getDocumentElement()); if (deliveryNode == null) { deliveryNode = doc; } return deliveryNode; }
/** * Filter the supplied W3C Document. * <p/> * Executes the <a href="#phases">Assembly & Processing phases</a>. * * @param doc The W3C Document to be filtered. * @return Node representing filtered document. */ public Node filter(Document doc) { Node deliveryNode; // Apply assembly phase... if (doc.getDocumentElement() == null) { logger.debug("Empty Document [" + executionContext.getDocumentSource() + "]. Not performaing any processing."); return doc; } deliveryNode = filter(doc.getDocumentElement()); if (deliveryNode == null) { deliveryNode = doc; } return deliveryNode; }
/** * Filter the supplied W3C Document. * <p/> * Executes the <a href="#phases">Assembly & Processing phases</a>. * * @param doc The W3C Document to be filtered. * @return Node representing filtered document. */ public Node filter(Document doc) { Node deliveryNode; // Apply assembly phase... if (doc.getDocumentElement() == null) { logger.debug("Empty Document [" + executionContext.getDocumentSource() + "]. Not performaing any processing."); return doc; } deliveryNode = filter(doc.getDocumentElement()); if (deliveryNode == null) { deliveryNode = doc; } return deliveryNode; }
@SuppressWarnings("RedundantThrows") public void endElement(EndElementEvent endEvent) throws SAXException { String elName; if(endEvent.qName != null && !endEvent.qName.equals("")) { elName = endEvent.qName; }else { elName = endEvent.localName; } if(!emptyElements.contains(elName)) { int index = getIndex(elName); if(index != -1) { nodeStack.setSize(index); } else { logger.debug("Ignoring unexpected end [" + endEvent.localName + "] element event. Request: [" + execContext.getDocumentSource() + "] - document location: [" + getCurPath() + "]"); } } }
public void endElement(EndElementEvent endEvent) throws SAXException { String elName; if(endEvent.qName != null && !endEvent.qName.equals("")) { elName = endEvent.qName; }else { elName = endEvent.localName; } if(!emptyElements.contains(elName)) { int index = getIndex(elName); if(index != -1) { nodeStack.setSize(index); } else { logger.debug("Ignoring unexpected end [" + endEvent.localName + "] element event. Request: [" + execContext.getDocumentSource() + "] - document location: [" + getCurPath() + "]"); } } }
@SuppressWarnings("RedundantThrows") public void endElement(EndElementEvent endEvent) throws SAXException { String elName; if(endEvent.qName != null && !endEvent.qName.equals("")) { elName = endEvent.qName; }else { elName = endEvent.localName; } if(!emptyElements.contains(elName)) { int index = getIndex(elName); if(index != -1) { nodeStack.setSize(index); } else { logger.debug("Ignoring unexpected end [" + endEvent.localName + "] element event. Request: [" + execContext.getDocumentSource() + "] - document location: [" + getCurPath() + "]"); } } }
@SuppressWarnings("RedundantThrows") public void endElement(EndElementEvent endEvent) throws SAXException { String elName; if(endEvent.qName != null && !endEvent.qName.equals("")) { elName = endEvent.qName; }else { elName = endEvent.localName; } if(!emptyElements.contains(elName)) { int index = getIndex(elName); if(index != -1) { nodeStack.setSize(index); } else { logger.debug("Ignoring unexpected end [" + endEvent.localName + "] element event. Request: [" + execContext.getDocumentSource() + "] - document location: [" + getCurPath() + "]"); } } }
throw new SmooksException("Error applying XSLT to node [" + executionContext.getDocumentSource() + ":" + DomUtils.getXPath(element) + "]", e);
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); } }
throw new SmooksException("Error applying XSLT to node [" + executionContext.getDocumentSource() + ":" + DomUtils.getXPath(element) + "]", e);
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 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); } } }
String error = "Failed to apply serialization unit [" + elementSU.getClass().getName() + "] to [" + executionContext.getDocumentSource() + ":" + DomUtils.getXPath(element) + "].";
"(Assembly) visitBefore failed [" + assemblyUnit.getClass().getName() + "] on [" + executionContext.getDocumentSource() + ":" + DomUtils.getXPath(element) + "]."; processVisitorException(element, e, configMap, VisitSequence.BEFORE, errorMsg);
String errorMsg = "Failed to apply processing unit [" + visitor.getClass().getName() + "] to [" + executionContext.getDocumentSource() + ":" + DomUtils.getXPath(element) + "]."; processVisitorException(element, e, configMap, VisitSequence.BEFORE, errorMsg); String errorMsg = "Failed to apply processing unit [" + visitor.getClass().getName() + "] to [" + executionContext.getDocumentSource() + ":" + DomUtils.getXPath(element) + "]."; processVisitorException(element, e, configMap, VisitSequence.BEFORE, errorMsg); String errorMsg = "Failed to clean up [" + visitor.getClass().getName() + "]. Targeted at [" + executionContext.getDocumentSource() + ":" + DomUtils.getXPath(element) + "]."; processVisitorException(element, e, configMap, VisitSequence.CLEAN, errorMsg);
"(Assembly) visitBefore failed [" + assemblyUnit.getClass().getName() + "] on [" + executionContext.getDocumentSource() + ":" + DomUtils.getXPath(element) + "]."; processVisitorException(element, e, configMap, VisitSequence.BEFORE, errorMsg);
"(Assembly) visitBefore failed [" + assemblyUnit.getClass().getName() + "] on [" + executionContext.getDocumentSource() + ":" + DomUtils.getXPath(element) + "]."; processVisitorException(element, e, configMap, VisitSequence.BEFORE, errorMsg);