luetzkendorf 2004/08/17 08:34:24
Modified: src/share/org/apache/slide/macro MacroImpl.java
Log:
fix that allows shallow copies (COPY with Depth: 0 )
verifyable with testcase functional/copy/mix/copyDepth0
Revision Changes Path
1.42 +14 -13 jakarta-slide/src/share/org/apache/slide/macro/MacroImpl.java
Index: MacroImpl.java
===================================================================
RCS file: /home/cvs/jakarta-slide/src/share/org/apache/slide/macro/MacroImpl.java,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -r1.41 -r1.42
--- MacroImpl.java 28 Jul 2004 09:35:25 -0000 1.41
+++ MacroImpl.java 17 Aug 2004 15:34:23 -0000 1.42
@@ -707,15 +707,16 @@
}
// We copy each of this object's children
-
- while(sourceNodeChildren.hasMoreElements()) {
- String childUri = (String) sourceNodeChildren.nextElement();
- String childDestinationUri = destinationUri + childUri
- .substring(sourceNode.getUri().length());
- copyObject(token, childUri, childDestinationUri,
- parameters, false, e, copyRedirector, copyListener,
- deleteRedirector, deleteListener
- );
+ if (parameters.isRecursive()) {
+ while(sourceNodeChildren.hasMoreElements()) {
+ String childUri = (String) sourceNodeChildren.nextElement();
+ String childDestinationUri = destinationUri + childUri
+ .substring(sourceNode.getUri().length());
+ copyObject(token, childUri, childDestinationUri,
+ parameters, false, e, copyRedirector, copyListener,
+ deleteRedirector, deleteListener
+ );
+ }
}
} catch(SlideException ex) {
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]