Author: jholmes Date: Fri Sep 14 18:05:56 2007 New Revision: 575841 URL: http://svn.apache.org/viewvc?rev=575841&view=rev Log: WW-2183 XSLT result type is extremely slow for actions that produce a large xml document
Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/AbstractAdapterNode.java Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/AbstractAdapterNode.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/AbstractAdapterNode.java?rev=575841&r1=575840&r2=575841&view=diff ============================================================================== --- struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/AbstractAdapterNode.java (original) +++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/AbstractAdapterNode.java Fri Sep 14 18:05:56 2007 @@ -131,8 +131,10 @@ 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 @@ + ((next == null) ? "null" : next.getNodeName())); } - return getParent().getChildAfter(this); + return next; } public Node getPreviousSibling() {