-----------------------------------------------------------
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

Reply via email to