/** * Creates a new report with given locale. * * @param locale the user locale * @return the handle for new report */ protected ReportDesignHandle createDesign(ULocale locale) { if (engine == null) { engine = new DesignEngine(new DesignConfig()); resetMetadata(); } sessionHandle = engine.newSessionHandle(locale); designHandle = sessionHandle.createDesign(); design = (ReportDesign) designHandle.getModule(); removeExtensionStyles(design); return designHandle; }
/** @throws Exception */ public void test_regression_121857() throws Exception { SessionHandle session = new DesignEngine(new DesignConfig()).newSessionHandle(ULocale.ENGLISH); ReportDesignHandle designHandle = session.createDesign(); ElementFactory factory = designHandle.getElementFactory(); OdaDataSourceHandle datasource = factory.newOdaDataSource( "dsource", //$NON-NLS-1$ "org.eclipse.birt.report.data.oda.jdbc"); //$NON-NLS-1$ OdaDataSetHandle dataset = factory.newOdaDataSet( "dset", //$NON-NLS-1$ "org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet"); //$NON-NLS-1$ dataset.setDataSource("dsource"); // $NON-NLS-1$ designHandle.getDataSources().add(datasource); designHandle.getDataSets().add(dataset); datasource.drop(); assertNull(designHandle.findDataSource("dsource")); // $NON-NLS-1$ assertNull(dataset.getDataSource()); assertEquals("dsource", dataset.getDataSourceName()); // $NON-NLS-1$ }