private void updateProperties(PageTemplateWidget source, JpaPageTemplateWidget converted) { converted.setEntityId(source.getId() == null ? null : Long.parseLong(source.getId())); converted.setHideChrome(source.isHideChrome()); converted.setPageTemplateRegion(source.getPageTemplateRegion()); converted.setRenderSeq(source.getRenderSeq()); converted.setWidgetId(source.getWidgetId()); converted.setLocked(source.isLocked()); } }
@Override public void setPageTemplateWidgets(List<PageTemplateWidget> pageTemplateWidgets) { if(this.pageTemplateWidgets == null) { this.pageTemplateWidgets = new ArrayList<JpaPageTemplateWidget>(); } this.getPageTemplateWidgets().clear(); if(pageTemplateWidgets != null) { for(PageTemplateWidget widget : pageTemplateWidgets) { widget.setPageTemplateRegion(this); this.getPageTemplateWidgets().add(widget); } } }
/** * 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 * @return List of RegionWidget */ private List<RegionWidget> convertWidgets(List<PageTemplateWidget> pageTemplateWidgets, JpaRegion region){ List<RegionWidget> widgets = new ArrayList<RegionWidget>(); for (PageTemplateWidget ptw : pageTemplateWidgets){ RegionWidget regionWidget = new JpaRegionWidget(); 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; }
private void updateTemplate(Map<String, Widget> widgetsById, PageTemplate template) { setIdViaReflection(template, null); for (PageTemplateRegion region : template.getPageTemplateRegions()) { setIdViaReflection(region, null); region.setPageTemplate(template); for (PageTemplateWidget widget : region.getPageTemplateWidgets()) { Widget fromDb = widgetsById.get(widget.getWidgetId()); if (fromDb != null) { widget.setWidgetId(fromDb.getId()); } setIdViaReflection(widget, null); widget.setPageTemplateRegion(region); } } }
private JpaPageTemplateWidget createEntity(PageTemplateWidget source) { JpaPageTemplateWidget converted = null; if (source != null) { converted = source.getId() == null ? new JpaPageTemplateWidget() : manager.find(JpaPageTemplateWidget.class, Long.parseLong(source.getId())); if(converted == null) { converted = new JpaPageTemplateWidget(); } updateProperties(source, converted); } return converted; }
/** * 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; }