@Override public String toString() { return "RegionWidgetImpl{" + "id=" + id + ", widget=" + ((widgetId == null) ? null : widgetId) + ", region=" + ((region == null) ? null : region.getId()) + ", renderPosition='" + renderPosition + '\'' + ", renderOrder=" + renderOrder + ", collapsed=" + collapsed + ", locked=" + locked + ", hideChrome=" + hideChrome + '}'; } }
@Override public void delete(Region item) { manager.remove(item instanceof JpaRegion ? item : get(item.getId())); }
private JpaRegion createEntity(Region source) { JpaRegion converted = null; if (source != null) { TypedQuery<JpaRegion> query = manager.createNamedQuery(JpaRegion.FIND_BY_ENTITY_ID, JpaRegion.class); query.setParameter(JpaRegion.ENTITY_ID_PARAM, source.getId() == null ? null : Long.parseLong(source.getId())); converted = getSingleResult(query.getResultList()); if (converted == null) { converted = new JpaRegion(); } updateProperties(source, converted); } return converted; }
public Region(org.apache.rave.model.Region source) { this.locked = source.isLocked(); this.regionWidgets = createRegionWidgets(source); this.id = source.getId(); }
@Override @Transactional public RegionWidget addWidgetToPageRegion(String pageId, String widgetId, String regionId) { Page page = getFromRepository(pageId, pageRepository); Widget widget = getFromRepository(widgetId, widgetRepository); for(Region region : page.getRegions()){ if(region.getId().equals(regionId)){ verifyRegionIsNotLocked(region); return createWidgetInstance(widget, region, 0); } } // region not found return null; }
@Override @Transactional public Region removeWidgetFromPage(String regionWidgetId) { RegionWidget regionWidget = getFromRepository(regionWidgetId, regionWidgetRepository); verifyRegionWidgetIsNotLocked(regionWidget); regionWidgetRepository.delete(regionWidget); return getFromRepository(regionWidget.getRegion().getId(), regionRepository); }
private void updateProperties(Region source, JpaRegion converted) { converted.setEntityId(source.getId() == null ? null : Long.parseLong(source.getId())); converted.setLocked(source.isLocked()); converted.setPage(source.getPage()); converted.setRegionWidgets(source.getRegionWidgets()); converted.setRenderOrder(source.getRenderOrder()); } }
private boolean isRegionOwner(Authentication authentication, Region region, List<Region> trustedRegionContainer, boolean trustedDomainObject) { Region trustedRegion = null; if (trustedDomainObject) { trustedRegion = region; } else { trustedRegion = getTrustedRegion(region.getId(), trustedRegionContainer); } return isRegionOwnerByUserId(authentication, trustedRegion.getPage().getOwnerId()); }
switch (page.getRegions().size()){ case 1: populateRegionWidgets(page, omdlInputAdapter.getAllUrls(), page.getRegions().get(0).getId()); break; case 2: populateRegionWidgets(page, omdlInputAdapter.getAllLeftUrls(), page.getRegions().get(0).getId()); populateRegionWidgets(page, omdlInputAdapter.getAllRightUrls(), page.getRegions().get(1).getId()); break; case 3: populateRegionWidgets(page, omdlInputAdapter.getAllLeftUrls(), page.getRegions().get(0).getId()); populateRegionWidgets(page, omdlInputAdapter.getAllCenterUrls(), page.getRegions().get(1).getId()); populateRegionWidgets(page, omdlInputAdapter.getAllRightUrls(), page.getRegions().get(2).getId()); break; case 4: populateRegionWidgets(page, omdlInputAdapter.getAllLeftUrls(), page.getRegions().get(0).getId()); populateRegionWidgets(page, omdlInputAdapter.getAllCenterUrls(), page.getRegions().get(1).getId()); populateRegionWidgets(page, omdlInputAdapter.getAllRightUrls(), page.getRegions().get(2).getId()); populateRegionWidgets(page, omdlInputAdapter.getAllUnknownUrls(), page.getRegions().get(3).getId()); break; default:
private boolean isRegionMember(Authentication authentication, Region region, List<Region> trustedRegionContainer, boolean trustedDomainObject, boolean checkEditorStatus) { Region trustedRegion = null; if (trustedDomainObject) { trustedRegion = region; } else { trustedRegion = getTrustedRegion(region.getId(), trustedRegionContainer); } Page containerPage = trustedRegion.getPage(); if (containerPage.getMembers() == null){ return false; } // // Check that the viewer is a member // String viewer = ((User)authentication.getPrincipal()).getUsername(); for (PageUser pageUser:containerPage.getMembers()){ if (userRepository.get(pageUser.getUserId()).getUsername().equals(viewer)){ log.info("User "+viewer+" is a member of page "+containerPage.getId()); if(checkEditorStatus){ return pageUser.isEditor(); } return true; } } return false; }
@Transactional public Boolean clonePageForUser(String pageId, String userId, String pageName) { Page page = getPage(pageId); if(pageName == null || pageName.equals("null")){ // try to use the original page name if none supplied pageName = page.getName(); } Page clonedPage = addNewUserPage(userService.getUserById(userId), pageName, page.getPageLayout().getCode()); // populate all the widgets in cloned page from original for(int i=0; i<page.getRegions().size(); i++){ for(int j=0; j<page.getRegions().get(i).getRegionWidgets().size(); j++){ String widgetId = page.getRegions().get(i).getRegionWidgets().get(j).getWidgetId(); addWidgetToPageRegion(clonedPage.getId(), widgetId, clonedPage.getRegions().get(i).getId()); } } clonedPage = getFromRepository(clonedPage.getId(), pageRepository); // newly created page - so only one pageUser PageUser pageUser = clonedPage.getMembers().get(0); // update status to pending pageUser.setPageStatus(PageInvitationStatus.PENDING); if(pageRepository.save(clonedPage) != null){ return Boolean.TRUE; }else{ return Boolean.FALSE; } }
/** * convertWidgets: List of PageTemplateWidget, JpaRegion -> List of RegionWidget * Converts the Page Template Widgets to RegionWidgets for the given JpaRegion * * @param pageTemplateWidgets List of PageTemplateWidget * @param region JpaRegion * @param createIds * @return List of RegionWidget */ private static List<RegionWidget> convertWidgets(List<PageTemplateWidget> pageTemplateWidgets, Region region, boolean createIds){ List<RegionWidget> widgets = new ArrayList<RegionWidget>(); int idx=createIds ? 100 * Integer.parseInt(region.getId()) : 0; for (PageTemplateWidget ptw : pageTemplateWidgets){ RegionWidgetImpl regionWidget = new RegionWidgetImpl(); if(createIds) { regionWidget.setId(String.valueOf(--idx)); } regionWidget.setRegion(region); regionWidget.setCollapsed(false); regionWidget.setLocked(ptw.isLocked()); regionWidget.setHideChrome(ptw.isHideChrome()); regionWidget.setRenderOrder((int) ptw.getRenderSeq()); regionWidget.setWidgetId(ptw.getWidgetId()); widgets.add(regionWidget); } return widgets; }
public RegionWidget(org.apache.rave.model.RegionWidget widget) { this.id = widget.getId(); this.widgetId = widget.getWidgetId(); this.regionId = widget.getRegion().getId(); this.collapsed = widget.isCollapsed(); this.locked = widget.isLocked(); this.ownerId = widget.getRegion().getPage().getOwnerId(); this.hideChrome = widget.isHideChrome(); this.userPrefs = createPrefs(widget); }
item.getRegion().getId(), Constants.WIDGET_TYPE, item.getId(),
if ( widget.isDisableRendering() ) { ScriptManager scriptManager = getBeanFromContext(ScriptManager.class); String widgetScript = String.format(DISABLED_SCRIPT_BLOCK, regionWidget.getRegion().getId(), regionWidget.getId(), StringEscapeUtils.escapeEcmaScript(widget.getDisableRenderingMessage()),