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() {


Reply via email to