public DsContext loadDatasources(@Nullable Element element, @Nullable DsContext parent, Map<String, String> aliasesMap) { if (element == null) { context = new DsContextImpl(dataservice); if (parent != null) context.setParent(parent); context = new DsContextImpl(dataservice);
public Filter createFakeFilter() { if (filter != null) { return filter; } Filter fakeFilter = AppBeans.get(ComponentsFactory.NAME, ComponentsFactory.class).createComponent(Filter.class); ((HasXmlDescriptor) fakeFilter).setXmlDescriptor(Dom4j.readDocument("<filter/>").getRootElement()); CollectionDatasourceImpl fakeDatasource = new CollectionDatasourceImpl(); LegacyFrame legacyFrame = (LegacyFrame) this.frameOwner; DsContextImpl fakeDsContext = new DsContextImpl(legacyFrame.getDsContext().getDataSupplier()); FrameContextImpl fakeFrameContext = new FrameContextImpl((Frame) legacyFrame); fakeDsContext.setFrameContext(fakeFrameContext); fakeDatasource.setDsContext(fakeDsContext); //Attention: this query should match the logic in com.haulmont.reports.wizard.ReportingWizardBean.createJpqlDataSet() fakeDatasource.setQuery("select queryEntity from " + metaClass.getName() + " queryEntity"); fakeDatasource.setMetaClass(metaClass); fakeFilter.setDatasource(fakeDatasource); fakeFilter.setFrame(UiControllerUtils.getFrame(frameOwner)); return fakeFilter; }
@Override public void init(final Map<String, Object> params) { super.init(params); dsContext = new DsContextImpl(getDsContext().getDataSupplier()); getDialogOptions() .setWidth(themeConstants.get("cuba.gui.report.ShowReportTable.width")) .setHeight(themeConstants.get("cuba.gui.report.ShowReportTable.height")) .setResizable(true); if (report != null) { reportSelectorBox.setVisible(false); CubaTableData dto = (CubaTableData) SerializationSupport.deserialize((byte[]) params.get(TABLE_DATA_PARAMETER)); drawTables(dto); openReportParameters(reportParameters); } reportLookup.addValueChangeListener(e -> { report = (Report) e.getValue(); openReportParameters(null); }); }
dsContext = new DsContextImpl(dataSupplier); dsContext.setFrameContext(getDsContext().getFrameContext()); setDsContext(dsContext);
dsContext = new DsContextImpl(dataSupplier); dsContext.setFrameContext(getDsContext().getFrameContext()); setDsContext(dsContext);