private Domain generateModel() {
    Domain domain = null;
    try {

      DatabaseMeta database = new DatabaseMeta();
      database.setDatabaseType("Hypersonic"); // $NON-NLS-1$
      database.setAccessType(DatabaseMeta.TYPE_ACCESS_JNDI);
      database.setDBName("SampleData"); // $NON-NLS-1$
      database.setName("SampleData"); // $NON-NLS-1$

      System.out.println(database.testConnection());

      TableModelerSource source = new TableModelerSource(database, "ORDERS", null); // $NON-NLS-1$
      domain = source.generateDomain();

      List<OlapDimension> olapDimensions = new ArrayList<OlapDimension>();
      OlapDimension dimension = new OlapDimension();
      dimension.setName("test"); // $NON-NLS-1$
      dimension.setTimeDimension(false);
      olapDimensions.add(dimension);
      domain
          .getLogicalModels()
          .get(1)
          .setProperty("olap_dimensions", olapDimensions); // $NON-NLS-1$

    } catch (Exception e) {
      e.printStackTrace();
    }
    return domain;
  }