Example #1
0
  /**
   * 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;
  }
Example #2
0
  /** @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$
  }