-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/17356/
-----------------------------------------------------------
Review request for rave.
Bugs: RAVE-1086
https://issues.apache.org/jira/browse/RAVE-1086
Repository: rave
Description
-------
Using the DefaultPageService.clonePageForUser API does not clone any subpages
that may exist on the page being cloned.
I've added functionality to look through the subpages and clone them as well.
This is not recursive, so subpages of subpages won't be cloned... if that's
even possible or a use case Rave wants to support.
I'll admit, this is messy. There's not a good way to efficiently read/update
subpages. A common pattern is to find a page given a subpage and then having
to iterate through all of the subpages to find the one for which the page was
retrieved. If anyone has any better ideas on how to do this I'd be happy to
hear them.
Diffs
-----
https://svn.apache.org/repos/asf/rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/impl/DefaultPageService.java
1561424
https://svn.apache.org/repos/asf/rave/trunk/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultPageServiceTest.java
1561424
https://svn.apache.org/repos/asf/rave/trunk/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbRegionRepository.java
1561424
Diff: https://reviews.apache.org/r/17356/diff/
Testing
-------
Updated existing unit tests. Tested page cloning operations for pages with
subpages in a custom portal. Tested normal page cloning operations in the
default Rave portal.
Thanks,
Stanton Sievers