@Override
@Transactional
public Page addNewSubPage(String pageName, String pageLayoutCode, Page parentPage) {
User user = userService.getAuthenticatedUser();
PageLayout pageLayout = pageLayoutRepository.getByPageLayoutCode(pageLayoutCode);
// Create regions
List<Region> regions = new ArrayList<Region>();
List<Page> parentsSubPages = new ArrayList<Page>();
int regionCount;
for (regionCount = 0; regionCount < pageLayout.getNumberOfRegions(); regionCount++) {
Region region = new Region();
region.setRenderOrder(regionCount);
// TODO: this should eventually be defined by the PageTemplateRegion.locked field
region.setLocked(false);
regions.add(region);