@BeforeClass public static void setup() throws Exception { CConfiguration cConf = CConfiguration.create(); // any plugin which requires transaction will be excluded cConf.set(Constants.REQUIREMENTS_DATASET_TYPE_EXCLUDE, Joiner.on(",").join(Table.TYPE, KeyValueTable.TYPE)); artifactStore = AppFabricTestHelper.getInjector(cConf).getInstance(ArtifactStore.class); Injector injector = AppFabricTestHelper.getInjector(cConf); DatasetFramework datasetFramework = injector.getInstance(DatasetFramework.class); StructuredTableAdmin structuredTableAdmin = new NoSqlStructuredTableAdmin(datasetFramework); TransactionSystemClient txClient = injector.getInstance(TransactionSystemClient.class); TransactionRunner transactionRunner = new NoSqlTransactionRunner(datasetFramework, txClient); artifactStore = new ArtifactStore(cConf, injector.getInstance(NamespacePathLocator.class), injector.getInstance(LocationFactory.class), injector.getInstance(Impersonator.class), transactionRunner ); StoreDefinition.ArtifactStore.createTables(structuredTableAdmin); } }
@BeforeClass public static void setup() throws Exception { CConfiguration cConf = CConfiguration.create(); // any plugin which requires transaction will be excluded cConf.set(Constants.REQUIREMENTS_DATASET_TYPE_EXCLUDE, Joiner.on(",").join(Table.TYPE, KeyValueTable.TYPE)); Injector injector = AppFabricTestHelper.getInjector(cConf); EmbeddedPostgres pg = EmbeddedPostgres.start(); DataSource dataSource = pg.getPostgresDatabase(); StructuredTableAdmin structuredTableAdmin = new PostgresSqlStructuredTableAdmin(dataSource); TransactionRunner transactionRunner = new SqlTransactionRunner(structuredTableAdmin, dataSource); artifactStore = new ArtifactStore(cConf, injector.getInstance(NamespacePathLocator.class), injector.getInstance(LocationFactory.class), injector.getInstance(Impersonator.class), transactionRunner); StoreDefinition.ArtifactStore.createTables(structuredTableAdmin); } }
/** * Create all system tables. * * @param tableAdmin the table admin to create the table */ public static void createAllTables(StructuredTableAdmin tableAdmin) throws IOException, AlreadyExistsException { if (tableAdmin.getSpecification(ArtifactStore.ARTIFACT_DATA_TABLE) == null) { ArtifactStore.createTables(tableAdmin); } }