Examples of OutputWriterScenarioHelper


Examples of org.eobjects.datacleaner.output.OutputWriterScenarioHelper

    }
  }

  public void testMultiThreadedWriting() throws Exception {
    final AtomicInteger datastoreCount = new AtomicInteger();
    final OutputWriterScenarioHelper scenarioHelper = new OutputWriterScenarioHelper();

    final DatastoreCreationDelegate creationDelegate = new DatastoreCreationDelegate() {

      @Override
      public synchronized void createDatastore(Datastore datastore) {
        if (_datastore != null) {
          assertEquals(_datastore, datastore);
        }
        _datastore = datastore;
        datastoreCount.incrementAndGet();
      }
    };

    final InputColumn<?>[] columns = scenarioHelper.getColumns().toArray(new InputColumn[0]);

    // creating 9 similar writers that all write at the same time
    Thread[] threads = new Thread[9];
    for (int i = 0; i < threads.length; i++) {
      threads[i] = new Thread() {
        public void run() {
          try {
            OutputWriter writer = DatastoreOutputWriterFactory.getWriter(outputDir, creationDelegate, "ds",
                "tab", false, columns);
            scenarioHelper.writeExampleData(writer);
          } catch (Exception e) {
            _exception = e;
          }
        };
      };
View Full Code Here

Examples of org.eobjects.datacleaner.output.OutputWriterScenarioHelper

    assertEquals("[TAB_1, TAB_2, TAB_3, TAB_4, TAB_5, TAB_6, TAB_7, TAB_8, TAB_9]", Arrays.toString(tableNames));
  }

  public void testFullScenario() throws Exception {
    final OutputWriterScenarioHelper scenarioHelper = new OutputWriterScenarioHelper();

    DatastoreCreationDelegate creationDelegate = new DatastoreCreationDelegate() {

      @Override
      public void createDatastore(Datastore datastore) {
        _datastoreCreated = true;
        assertEquals("my datastore", datastore.getName());

        DataContextProvider dcp = datastore.getDataContextProvider();
        DataContext dc = dcp.getDataContext();

        Table table = dc.getDefaultSchema().getTables()[0];
        Query q = dc.query().from(table).select(table.getColumns()).toQuery();
        DataSet dataSet = dc.executeQuery(q);

        scenarioHelper.performAssertions(dataSet, true);

        dcp.close();
      }
    };
    OutputWriter writer = DatastoreOutputWriterFactory.getWriter(outputDir, creationDelegate, "my datastore", "dataset",
        scenarioHelper.getColumns().toArray(new InputColumn[0]));

    scenarioHelper.writeExampleData(writer);

    assertTrue(_datastoreCreated);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.