public Filter newFilter(ExecutionContext executionContext) { return new SmooksDOMFilter(executionContext); }
private void applyAssemblyAfters(Element element, List<ContentHandlerConfigMap<DOMVisitAfter>> elementVisitAfters) { if (reverseVisitOrderOnVisitAfter) { for (int i = elementVisitAfters.size() - 1; i >= 0; i--) { ContentHandlerConfigMap<DOMVisitAfter> configMap = elementVisitAfters.get(i); applyAssemblyAfter(element, configMap); } } else { for (final ContentHandlerConfigMap<DOMVisitAfter> configMap : elementVisitAfters) { applyAssemblyAfter(element, configMap); } } }
Node node = ((DOMSource) source).getNode(); if ((node instanceof Document)) { resultNode = filter((Document) node); } else if ((node instanceof Element)) { resultNode = filter((Element) node); } else { throw new IllegalArgumentException("DOMSource Source types must contain a Document or Element node."); resultNode = filter(source); Writer writer = getWriter(streamResult, executionContext); serialize(resultNode, writer); writer.flush(); } catch (IOException e) { close(source); close(result);
List nodeListCopy = copyList(element.getChildNodes()); applyAssemblyBefores(element, elementVisitBefores); applyAssemblyBefores(element, globalAssemblyBefores); if (child.getNodeType() == Node.ELEMENT_NODE) assemble((Element) child, false); applyAssemblyAfters(element, elementVisitAfters); applyAssemblyAfters(element, globalAssemblyAfters);
if (applyAssembly(visitBefores, visitAfters)) { assemble(element, true); } else { if (logger.isDebugEnabled()) { Vector transList = new Vector(); buildProcessingList(transList, element, true); transListLength = transList.size(); for (int i = 0; i < transListLength; i++) {
public void doFilter() throws SmooksException { Source source = FilterSource.getSource(executionContext); Result result; result = FilterResult.getResult(executionContext, StreamResult.class); if(result == null) { // Maybe there's a DOMResult... result = FilterResult.getResult(executionContext, DOMResult.class); } doFilter(source, result); }
Node child = children.item(i); if (child.getNodeType() == Node.ELEMENT_NODE) { buildProcessingList(processingList, (Element) child, false);
List nodeListCopy = copyList(element.getChildNodes()); int childCount = nodeListCopy.size(); ContentHandlerConfigMapTable<DOMVisitBefore> visitBeforeTable = deliveryConfig.getAssemblyVisitBefores(); applyAssemblyBefores(element, elementVisitBefores); applyAssemblyBefores(element, globalAssemblyBefores); Node child = (Node) nodeListCopy.get(i); if (child.getNodeType() == Node.ELEMENT_NODE) { assemble((Element) child, false); applyAssemblyAfters(element, elementVisitAfters); applyAssemblyAfters(element, globalAssemblyAfters);
if (applyAssembly(visitBefores, visitAfters)) { assemble(element, true); } else { if (logger.isDebugEnabled()) { Vector transList = new Vector(); buildProcessingList(transList, element, true); transListLength = transList.size(); for (int i = 0; i < transListLength; i++) {
public void doFilter() throws SmooksException { Source source = FilterSource.getSource(executionContext); Result result; result = FilterResult.getResult(executionContext, StreamResult.class); if(result == null) { // Maybe there's a DOMResult... result = FilterResult.getResult(executionContext, DOMResult.class); } doFilter(source, result); }
Node child = children.item(i); if (child.getNodeType() == Node.ELEMENT_NODE) { buildProcessingList(processingList, (Element) child, false);
List nodeListCopy = copyList(element.getChildNodes()); applyAssemblyBefores(element, elementVisitBefores); applyAssemblyBefores(element, globalAssemblyBefores); if (child.getNodeType() == Node.ELEMENT_NODE) assemble((Element) child, false); applyAssemblyAfters(element, elementVisitAfters); applyAssemblyAfters(element, globalAssemblyAfters);
Node node = ((DOMSource) source).getNode(); if ((node instanceof Document)) { resultNode = filter((Document) node); } else if ((node instanceof Element)) { resultNode = filter((Element) node); } else { throw new IllegalArgumentException("DOMSource Source types must contain a Document or Element node."); resultNode = filter(source); Writer writer = getWriter(streamResult, executionContext); serialize(resultNode, writer); writer.flush(); } catch (IOException e) { close(source); close(result);
if (applyAssembly(visitBefores, visitAfters)) { assemble(element, true); } else { if (logger.isDebugEnabled()) { Vector transList = new Vector(); buildProcessingList(transList, element, true); transListLength = transList.size(); for (int i = 0; i < transListLength; i++) {
public void doFilter() throws SmooksException { Source source = FilterSource.getSource(executionContext); Result result; result = FilterResult.getResult(executionContext, StreamResult.class); if(result == null) { // Maybe there's a DOMResult... result = FilterResult.getResult(executionContext, DOMResult.class); } doFilter(source, result); }
private void applyAssemblyAfters(Element element, List<ContentHandlerConfigMap<DOMVisitAfter>> elementVisitAfters) { if (reverseVisitOrderOnVisitAfter) { for (int i = elementVisitAfters.size() - 1; i >= 0; i--) { ContentHandlerConfigMap<DOMVisitAfter> configMap = elementVisitAfters.get(i); applyAssemblyAfter(element, configMap); } } else { for (final ContentHandlerConfigMap<DOMVisitAfter> configMap : elementVisitAfters) { applyAssemblyAfter(element, configMap); } } }
public Filter newFilter(ExecutionContext executionContext) { return new SmooksDOMFilter(executionContext); }
Node child = children.item(i); if (child.getNodeType() == Node.ELEMENT_NODE) { buildProcessingList(processingList, (Element) child, false);
List nodeListCopy = copyList(element.getChildNodes()); applyAssemblyBefores(element, elementVisitBefores); applyAssemblyBefores(element, globalAssemblyBefores); if (child.getNodeType() == Node.ELEMENT_NODE) assemble((Element) child, false); applyAssemblyAfters(element, elementVisitAfters); applyAssemblyAfters(element, globalAssemblyAfters);
Node node = ((DOMSource) source).getNode(); if ((node instanceof Document)) { resultNode = filter((Document) node); } else if ((node instanceof Element)) { resultNode = filter((Element) node); } else { throw new IllegalArgumentException("DOMSource Source types must contain a Document or Element node."); resultNode = filter(source); Writer writer = getWriter(streamResult, executionContext); serialize(resultNode, writer); writer.flush(); } catch (IOException e) { close(source); close(result);