private void verifyRegionWidgetIsNotLocked(RegionWidget regionWidget) { if (regionWidget == null) { throw new IllegalArgumentException("regionWidget is null"); } if (regionWidget.isLocked()) { throw new UnsupportedOperationException("Can't modify locked RegionWidget: " + regionWidget); } // also traverse up and make sure its region is also not locked verifyRegionIsNotLocked(regionWidget.getRegion()); } }
private String getUserIdFromRegionWidget(RegionWidget regionWidget) { return regionWidget.getRegion().getPage().getOwnerId(); }
private BlobCrypterSecurityToken getBlobCrypterSecurityToken(RegionWidget regionWidget, Widget widget) throws SecurityTokenException { String moduleUrl = widget != null ? widget.getUrl() : ""; String moduleId = String.valueOf(regionWidget.getId()); String ownerId = regionWidget.getRegion().getPage().getOwnerId(); User user = userService.getAuthenticatedUser(); BlobCrypterSecurityToken securityToken = getBlobCrypterSecurityToken(moduleUrl, moduleId, ownerId, user); if (logger.isTraceEnabled()) { logger.trace("Token created for regionWidget " + regionWidget.toString() + " and user " + user.toString()); } return securityToken; }
@Override @Transactional public Region removeWidgetFromPage(String regionWidgetId) { RegionWidget regionWidget = getFromRepository(regionWidgetId, regionWidgetRepository); verifyRegionWidgetIsNotLocked(regionWidget); regionWidgetRepository.delete(regionWidget); return getFromRepository(regionWidget.getRegion().getId(), regionRepository); }
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); }
Page containerPage = trustedRegionWidget.getRegion().getPage();
@Override @Transactional public RegionWidget moveRegionWidgetToPage(String regionWidgetId, String toPageId) { // Get the new page Page toPage = getFromRepository(toPageId, pageRepository); // Get the region widget RegionWidget regionWidget = getFromRepository(regionWidgetId, regionWidgetRepository); Region moveFromRegion = regionWidget.getRegion(); // Move it to first position of the first region Region moveToRegion = toPage.getRegions().get(0); // verify the region widget, source, and target regions not locked verifyRegionWidgetIsNotLocked(regionWidget); verifyRegionIsNotLocked(moveToRegion); regionWidget.setRenderOrder(0); regionWidget.setRegion(moveToRegion); moveToRegion.getRegionWidgets().add(0, regionWidget); //remove it from the old region moveFromRegion.getRegionWidgets().remove(regionWidget); // update the rendersequences of the widgets in this region updateRenderSequences(moveToRegion.getRegionWidgets()); updateRenderSequences(moveFromRegion.getRegionWidgets()); // persist it regionRepository.save(moveToRegion); regionRepository.save(moveFromRegion); return getFromRepository(regionWidgetId, regionWidgetRepository); }
if ( widget.isDisableRendering() ) { ScriptManager scriptManager = getBeanFromContext(ScriptManager.class); String widgetScript = String.format(DISABLED_SCRIPT_BLOCK, regionWidget.getRegion().getId(), regionWidget.getId(), StringEscapeUtils.escapeEcmaScript(widget.getDisableRenderingMessage()),
private void updateProperties(RegionWidget source, JpaRegionWidget converted) { converted.setEntityId(source.getId() == null ? null : Long.parseLong(source.getId())); converted.setLocked(source.isLocked()); converted.setCollapsed(source.isCollapsed()); converted.setHideChrome(source.isHideChrome()); converted.setPreferences(source.getPreferences()); converted.setRegion(source.getRegion()); converted.setRenderPosition(source.getRenderPosition()); converted.setWidgetId(source.getWidgetId()); converted.setRenderOrder(source.getRenderOrder()); } }