From 155b9120cfb9d448b910b8cd769aecbef61bcf65 Mon Sep 17 00:00:00 2001 From: James Holmes Date: Sat, 15 Sep 2007 01:05:16 +0000 Subject: [PATCH] WW-2183 XSLT result type is extremely slow for actions that produce a large xml document git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/branches/STRUTS_2_0_X@575840 13f79535-47bb-0310-9956-ffa450edef68 --- .../apache/struts2/views/xslt/AbstractAdapterNode.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/core/src/main/java/org/apache/struts2/views/xslt/AbstractAdapterNode.java b/core/src/main/java/org/apache/struts2/views/xslt/AbstractAdapterNode.java index 0ad0545f2..f90dad1b2 100644 --- a/core/src/main/java/org/apache/struts2/views/xslt/AbstractAdapterNode.java +++ b/core/src/main/java/org/apache/struts2/views/xslt/AbstractAdapterNode.java @@ -131,8 +131,10 @@ public abstract class AbstractAdapterNode implements AdapterNode { public Node getChildBeforeOrAfter(Node child, boolean before) { log.debug("getChildBeforeOrAfter: "); List adapters = getChildAdapters(); - log.debug("childAdapters = " + adapters); - log.debug("child = " + child); + if (log.isDebugEnabled()) { + log.debug("childAdapters = " + adapters); + log.debug("child = " + child); + } int index = adapters.indexOf(child); if (index < 0) throw new StrutsException(child + " is no child of " + this); @@ -251,7 +253,7 @@ public abstract class AbstractAdapterNode implements AdapterNode { + ((next == null) ? "null" : next.getNodeName())); } - return getParent().getChildAfter(this); + return next; } public Node getPreviousSibling() {