@Override public void value(String[] argSubset) { DbFileMergerArgs mergeArgsObj = new ArgsParser().parse(argSubset, new DbFileMergerArgs()); new DbFileMerger().execute(mergeArgsObj); } });
@Test public void basicMergeTest() { FileUtils.deleteQuietly(new File("./target/merge/unittest")); DbFileMerger.main(("-dbMergeConfigFile src/test/resources/scenariotests/reveng-merge/merge-config.txt " + "-outputDir ./target/merge/unittest").split(" ")); DirectoryAssert.assertDirectoriesEqual( new File("./src/test/resources/scenariotests/reveng-merge/expected") , new File("./target/merge/unittest") ); }
public void execute(DbFileMergerArgs args) { PropertiesConfiguration config; RichIterable<DbMergeInfo> dbNameLocationPairs; try { config = new FileBasedConfigurationBuilder<>(PropertiesConfiguration.class) .configure(new Parameters().properties() .setFile(args.getDbMergeConfigFile()) .setListDelimiterHandler(new LegacyListDelimiterHandler(',')) ) .getConfiguration(); dbNameLocationPairs = DbMergeInfo.parseFromProperties(config); } catch (Exception e) { throw new DeployerRuntimeException("Exception reading configs from file " + args.getDbMergeConfigFile(), e); } DbPlatform dialect = DbPlatformConfiguration.getInstance().valueOf(config.getString("dbType")); this.generateDiffs(dialect, dbNameLocationPairs, args.getOutputDir()); }
@Test public void inputValidationTest() { thrown.expectCause(hasMessage(containsString("db1.inputDir file (use forward-slash"))); thrown.expectCause(hasMessage(containsString("db2.inputDir file"))); FileUtils.deleteQuietly(new File("./target/merge/unittest")); DbFileMerger.main(("-dbMergeConfigFile src/test/resources/scenariotests/reveng-merge/merge-config-inputerror.txt " + "-outputDir ./target/merge/unittest").split(" ")); } }
public void execute(DbFileMergerArgs args) { PropertiesConfiguration config; RichIterable<DbMergeInfo> dbNameLocationPairs; try { config = new FileBasedConfigurationBuilder<>(PropertiesConfiguration.class) .configure(new Parameters().properties() .setFile(args.getDbMergeConfigFile()) .setListDelimiterHandler(new LegacyListDelimiterHandler(',')) ) .getConfiguration(); dbNameLocationPairs = DbMergeInfo.parseFromProperties(config); } catch (Exception e) { throw new DeployerRuntimeException("Exception reading configs from file " + args.getDbMergeConfigFile(), e); } DbPlatform dialect = DbPlatformConfiguration.getInstance().valueOf(config.getString("dbType")); this.generateDiffs(dialect, dbNameLocationPairs, args.getOutputDir()); }
public static void main(String[] argsArr) { DbFileMergerArgs args = new ArgsParser().parse(argsArr, new DbFileMergerArgs()); new DbFileMerger().execute(args); }
public static void main(String[] argsArr) { DbFileMergerArgs args = new ArgsParser().parse(argsArr, new DbFileMergerArgs()); new DbFileMerger().execute(args); }