Package org.apache.rave.portal.model

Examples of org.apache.rave.portal.model.Page


    }

    @Override
    @Transactional
    public RegionWidget addWidgetToPage(long pageId, long widgetId) {
        Page page = getFromRepository(pageId, pageRepository);
        Widget widget = getFromRepository(widgetId, widgetRepository);
        Region region = page.getRegions().get(0);
        return createWidgetInstance(widget, region, 0);
    }
View Full Code Here


    }

    @Override
    @Transactional
    public Page updatePage(long pageId, String name, String pageLayoutCode) {
        Page page = pageRepository.get(pageId);
        PageLayout newLayout = pageLayoutRepository.getByPageLayoutCode(pageLayoutCode);
        PageLayout curLayout = page.getPageLayout();

        //if the region lengths of the layouts do not match then adjust the new layout
        if (isLayoutAdjustmentNeeded(newLayout, curLayout)) {
            //if the new layout has fewer regions than the previous layout the widgets from the
            //deleted regions need to be appended to the last valid region in the new layout
            if (curLayout.getNumberOfRegions() > newLayout.getNumberOfRegions()) {
                reduceRegionsForPage(page, newLayout.getNumberOfRegions());
            }
            //otherwise the new layout has more regions that the previous layout and
            //new regions need to be added to the page
            else {
                long numberOfNewRegionsToAdd = newLayout.getNumberOfRegions() - curLayout.getNumberOfRegions();
                createAdditionalRegionsForPage(page, numberOfNewRegionsToAdd);
            }
        }

        //save the new page properties
        page.setName(name);
        page.setPageLayout(newLayout);
        pageRepository.save(page);

        return page;
    }
View Full Code Here

            regions.add(region);
        }

        // Create a Page object and register it.
        long renderSequence = getAllPages(user.getEntityId()).size() + 1;
        Page page = new Page();
        page.setName(pageName);      
        page.setOwner(user);
        page.setPageLayout(pageLayout);
        page.setRenderSequence(renderSequence);
        page.setRegions(regions);       
        pageRepository.save(page);
       
        return page;
    }
View Full Code Here

    }

    private void updatePageRenderSequences(List<Page> pages) {      
        if (pages != null && !pages.isEmpty()) {
            for (int i = 0; i < pages.size(); i++) {
                Page p = pages.get(i);               
                p.setRenderSequence((long)i+1);                              
            }

            for (Page page : pages) {
                pageRepository.save(page);
            }
View Full Code Here

    private Page doMovePage(long pageId, long moveAfterPageId) {
        // get the logged in user
        User user = userService.getAuthenticatedUser();

        // get the page to move and the page to move after
        Page movingPage = pageRepository.get(pageId);
        Page afterPage = null;
        int newIndex = 0;
       
        // check to see if we should move the page to beginning
        if (moveAfterPageId != MOVE_PAGE_DEFAULT_POSITION_INDEX) {
            afterPage = pageRepository.get(moveAfterPageId);
View Full Code Here

    public String view(@PathVariable Long pageId, Model model) {
        User user = userService.getAuthenticatedUser();
        logger.debug("attempting to get pageId " + pageId + " for " + user);
       
        List<Page> pages = pageService.getAllPages(user.getEntityId());
        Page page = pageService.getPageFromList(pageId, pages);
              
        model.addAttribute(ModelKeys.PAGE, page);
        model.addAttribute(ModelKeys.PAGES, pages);
        return ViewNames.HOME;
    }
View Full Code Here

    }

    @ResponseBody
    @RequestMapping(value = "{pageId}", method = RequestMethod.GET)
    public Page getPage(@PathVariable long pageId, @RequestParam(required=false) boolean export) {
        Page page = pageService.getPage(pageId);
        if(export) {
            modifyForExport(page);
        }
        return page;
    }
View Full Code Here

        assertThat(pages.isEmpty(), is(true));
    }

    @Test
    public void getById_valid() {
        Page p = repository.get(1L);
        assertThat(p, is(notNullValue()));
        assertThat(p.getEntityId(), is(equalTo(1L)));
    }
View Full Code Here

        assertThat(p.getEntityId(), is(equalTo(1L)));
    }

    @Test
    public void getById_invalid() {
        Page p = repository.get(-1L);
        assertThat(p, is(nullValue()));
    }
View Full Code Here

        pageLayout = new PageLayout();
        pageLayout.setEntityId(1L);
        pageLayout.setCode(PAGE_LAYOUT_CODE);
        pageLayout.setNumberOfRegions(3L);
       
        page = new Page(PAGE_ID, user);
        page.setRenderSequence(1L);
        page2 = new Page(99L, user);
        page2.setRenderSequence(2L);
       
        pageList = new ArrayList<Page>();       
        pageList.add(page2);
        pageList.add(page);
View Full Code Here

TOP

Related Classes of org.apache.rave.portal.model.Page

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.