@Override public <T> DataSetManager<T> getDataset(DatasetId datasetInstanceId) throws Exception { @SuppressWarnings("unchecked") final T dataSet = datasetFramework.getDataset(datasetInstanceId, new HashMap<String, String>(), null); try { final TransactionContext txContext; // not every dataset is TransactionAware. FileSets for example, are not transactional. if (dataSet instanceof TransactionAware) { TransactionAware txAwareDataset = (TransactionAware) dataSet; txContext = new TransactionContext(txSystemClient, Lists.newArrayList(txAwareDataset)); txContext.start(); } else { txContext = null; } return new UnitTestDatasetManager<>(dataSet, txContext); } catch (Exception e) { throw Throwables.propagate(e); } }
Validator otherValidator = new Validator(OTHER); final UnitTestManager.UnitTestDatasetManager<PartitionedFileSet> pfsManager = pfsValidator.getPfsManager(); final PartitionedFileSet pfs = pfsManager.get(); final PartitionedFileSet other = otherValidator.getPfsManager().get(); final String path3 = pfsValidator.getRelativePath3(); pfsManager.execute(new Runnable() { @Override public void run() { pfsManager.execute(new Runnable() { @Override public void run() { pfsManager.execute(new Runnable() { @Override public void run() { pfsManager.execute(new Runnable() { @Override public void run() { pfsManager.execute(new Runnable() { @Override public void run() {
@Override public <T> DataSetManager<T> getDataset(DatasetId datasetInstanceId) throws Exception { @SuppressWarnings("unchecked") final T dataSet = datasetFramework.getDataset(datasetInstanceId, new HashMap<String, String>(), null); try { final TransactionContext txContext; // not every dataset is TransactionAware. FileSets for example, are not transactional. if (dataSet instanceof TransactionAware) { TransactionAware txAwareDataset = (TransactionAware) dataSet; txContext = new TransactionContext(txSystemClient, Lists.newArrayList(txAwareDataset)); txContext.start(); } else { txContext = null; } return new UnitTestDatasetManager<>(dataSet, txContext); } catch (Exception e) { throw Throwables.propagate(e); } }