BTW, there is no published javadoc for sling 9, the latest is sling 8 [3], which does not include the copy/move methods, albeit they are 2 years old [4].
[3] https://sling.apache.org/apidocs/sling8/org/apache/sling/api/resource/ResourceResolver.html [4] https://github.com/apache/sling/commit/6653209154a464f45fa63634af869408d6b84619 Cheers, Alex > On 31.05.2017, at 17:34, Alexander Klimetschek <aklim...@adobe.com.INVALID> > wrote: > > Hi everyone, > > the javadocs of ResourceResolver.copy/move() [1] aren't very clear whether > these methods immediately persist the change, or if the change is transient > and it's necessary to call commit(). > > The implementation of the JCR resource provider uses Session.move() which is > transient. > > When copy and move works across different providers, I wonder if transient is > still supposed to work. It seems, but would be good to clarify this. > > In fact, no other modifying method mentions commit(), nor does the class > level javadoc. > > [1] > https://github.com/apache/sling/blob/trunk/bundles/api/src/main/java/org/apache/sling/api/resource/ResourceResolver.java#L727-L781 > [2] > https://github.com/apache/sling/blob/trunk/bundles/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrResourceProvider.java#L554 > > Cheers, > Alex