@Override public void value(String[] argSubset) { AquaRevengArgs argsObj = new ArgsParser().parse(argSubset, new AquaRevengArgs()); new AquaRevengMain().execute(argsObj); } });
@Test public void testExtractName() { assertEquals("TABLE", AquaRevengMain.extractName("TABLE", null)); assertEquals("TABLE", AquaRevengMain.extractName("TABLE", "abca")); assertEquals("TABLE", AquaRevengMain.extractName("TABLE", "abc{}a")); assertEquals("TABLE", AquaRevengMain.extractName("abcTABLEa", "abc{}a")); assertEquals("TABLE", AquaRevengMain.extractName("TABLEaaa", "{}aaa")); assertEquals("TABLE", AquaRevengMain.extractName("aaaTABLE", "aaa{}")); } }
ChangeTypeInfo contentObjectInfo = this.determineChangeType(wholeFileString); ChangeType objType = contentObjectInfo.getChangeType(); String fileObjectName = this.getObjectNameFromFilename(fileNameParts[1], objType); objectName = extractName(objectName, nameCombinePattern); wholeFileString = this.tokenizeDefaultSchema(schema, wholeFileString, objType, objectName);
files = preprocessSchemaTokens(files, args.getDbSchema(), new File(outputDir, "interim-schemaReplaced"), args.getDbPlatform()); this.patternMap = initPatternMap(args.getDbPlatform()); MutableList<ChangeEntry> allRevEngDestinations = Lists.mutable.empty(); for (File file : files) { continue; allRevEngDestinations.addAll(this.calculateRevEngDest(args.getDbPlatform(), file, args.getNameCombinePattern()));
public void execute(AquaRevengArgs args) { RevengMode mode = args.getMode(); this.workDir = FileUtilsCobra.createTempDir("deploy-aquareveng"); switch (mode) { case DATA: CsvStaticDataWriter.start(args, this.workDir); break; case SCHEMA: this.tablespaceToken = args.getTablespaceToken(); this.tokenizeDefaultSchema = args.getTokenizeDefaultSchema(); this.preprocessSchemaTokens = args.isPreprocessSchemaTokens(); this.generateBaseline = args.isGenerateBaseline(); this.doExecute(args); break; default: throw new IllegalArgumentException("No other mode supported for reveng: " + mode); } }
ChangeTypeInfo contentObjectInfo = this.determineChangeType(wholeFileString); ChangeType objType = contentObjectInfo.getChangeType(); String fileObjectName = this.getObjectNameFromFilename(fileNameParts[1], objType); objectName = extractName(objectName, nameCombinePattern); wholeFileString = this.tokenizeDefaultSchema(schema, wholeFileString, objType, objectName);
files = preprocessSchemaTokens(files, args.getDbSchema(), new File(outputDir, "interim-schemaReplaced"), args.getDbPlatform()); this.patternMap = initPatternMap(args.getDbPlatform()); MutableList<ChangeEntry> allRevEngDestinations = Lists.mutable.empty(); for (File file : files) { continue; allRevEngDestinations.addAll(this.calculateRevEngDest(args.getDbPlatform(), file, args.getNameCombinePattern()));
public void execute(AquaRevengArgs args) { RevengMode mode = args.getMode(); this.workDir = FileUtilsCobra.createTempDir("deploy-aquareveng"); switch (mode) { case DATA: CsvStaticDataWriter.start(args, this.workDir); break; case SCHEMA: this.tablespaceToken = args.getTablespaceToken(); this.tokenizeDefaultSchema = args.getTokenizeDefaultSchema(); this.preprocessSchemaTokens = args.isPreprocessSchemaTokens(); this.generateBaseline = args.isGenerateBaseline(); this.doExecute(args); break; default: throw new IllegalArgumentException("No other mode supported for reveng: " + mode); } }
@Test public void testAse() { AquaRevengMain reveng = new AquaRevengMain(); File input = new File("./src/test/resources/reveng/ase/input"); File outputDir = new File("./target/reveng-test/ase"); FileUtils.deleteQuietly(outputDir); File expected = new File("./src/test/resources/reveng/ase/expected"); String argsStr = format("-mode schema -inputDir %s -outputDir %s -generateBaseline -dbType %s -dbSchema %s", input, outputDir, "SYBASE_ASE", "dbdeploy01"); AquaRevengArgs args = new ArgsParser().parse(argsStr.split(" "), new AquaRevengArgs()); reveng.execute(args); DirectoryAssert.assertDirectoriesEqual(expected, new File(outputDir, "final")); }
@Test public void testAse() { AquaRevengMain reveng = new AquaRevengMain(); File input = new File("./src/test/resources/reveng/ase/input"); File outputDir = new File("./target/reveng-test/ase"); FileUtils.deleteQuietly(outputDir); File expected = new File("./src/test/resources/reveng/ase/expected"); String argsStr = format("-mode schema -inputDir %s -outputDir %s -generateBaseline -dbType %s -dbSchema %s", input, outputDir, "SYBASE_ASE", "dbdeploy01"); AquaRevengArgs args = new ArgsParser().parse(argsStr.split(" "), new AquaRevengArgs()); reveng.execute(args); DirectoryAssert.assertDirectoriesEqual(expected, new File(outputDir, "final")); }
@Test public void testAseWithIndex() { AquaRevengMain reveng = new AquaRevengMain(); File input = new File("./src/test/resources/reveng/ase/input-with-index"); File outputDir = new File("./target/reveng-test/ase/output-with-index"); FileUtils.deleteQuietly(outputDir); File expected = new File("./src/test/resources/reveng/ase/expected-withindexes"); String argsStr = format("-mode schema -inputDir %s -outputDir %s -generateBaseline -dbType %s -dbSchema %s", input, outputDir, "SYBASE_ASE", "dbdeploy01"); AquaRevengArgs args = new ArgsParser().parse(argsStr.split(" "), new AquaRevengArgs()); reveng.execute(args); DirectoryAssert.assertDirectoriesEqual(expected, new File(outputDir, "final")); } }
@Test public void testSybaseIq() { AquaRevengMain reveng = new AquaRevengMain(); File input = new File("./src/test/resources/reveng/sybaseiq/input"); File outputDir = new File("./target/reveng-test/sybaseiq"); FileUtils.deleteQuietly(outputDir); File expected = new File("./src/test/resources/reveng/sybaseiq/expected"); String argsStr = String.format("-mode schema -inputDir %s -outputDir %s -dbType %s -nameCombinePattern {}_WRK -dbSchema myschema", input, outputDir, "SYBASE_IQ"); AquaRevengArgs args = new ArgsParser().parse(argsStr.split(" "), new AquaRevengArgs()); reveng.execute(args); DirectoryAssert.assertDirectoriesEqual(expected, new File(outputDir, "final")); } }
@Test public void testSybaseIq() { AquaRevengMain reveng = new AquaRevengMain(); File input = new File("./src/test/resources/reveng/sybaseiq/input"); File outputDir = new File("./target/reveng-test/sybaseiq"); FileUtils.deleteQuietly(outputDir); File expected = new File("./src/test/resources/reveng/sybaseiq/expected"); String argsStr = String.format("-mode schema -inputDir %s -outputDir %s -dbType %s -nameCombinePattern {}_WRK -dbSchema myschema", input, outputDir, "SYBASE_IQ"); AquaRevengArgs args = new ArgsParser().parse(argsStr.split(" "), new AquaRevengArgs()); reveng.execute(args); DirectoryAssert.assertDirectoriesEqual(expected, new File(outputDir, "final")); } }
@Test public void testAseWithIndex() { AquaRevengMain reveng = new AquaRevengMain(); File input = new File("./src/test/resources/reveng/ase/input-with-index"); File outputDir = new File("./target/reveng-test/ase/output-with-index"); FileUtils.deleteQuietly(outputDir); File expected = new File("./src/test/resources/reveng/ase/expected-withindexes"); String argsStr = format("-mode schema -inputDir %s -outputDir %s -generateBaseline -dbType %s -dbSchema %s", input, outputDir, "SYBASE_ASE", "dbdeploy01"); AquaRevengArgs args = new ArgsParser().parse(argsStr.split(" "), new AquaRevengArgs()); reveng.execute(args); DirectoryAssert.assertDirectoriesEqual(expected, new File(outputDir, "final")); } }
@Test public void testDb2() { AquaRevengMain reveng = new AquaRevengMain(); File input = new File("./src/test/resources/reveng/db2/input"); File outputDir = new File("./target/reveng-test/db2"); FileUtils.deleteQuietly(outputDir); File expected = new File("./src/test/resources/reveng/db2/expected"); String argsStr = String .format("-mode schema -inputDir %s -outputDir %s -dbSchema RPTSNAP -tablespaceToken -tokenizeDefaultSchema -generateBaseline -dbType %s", input, outputDir, "DB2"); AquaRevengArgs args = new ArgsParser().parse(argsStr.split(" "), new AquaRevengArgs()); reveng.execute(args); DirectoryAssert.assertDirectoriesEqual(expected, outputDir); } }
@Test public void testDb2() { AquaRevengMain reveng = new AquaRevengMain(); File input = new File("./src/test/resources/reveng/db2/input"); File outputDir = new File("./target/reveng-test/db2"); FileUtils.deleteQuietly(outputDir); File expected = new File("./src/test/resources/reveng/db2/expected"); String argsStr = String .format("-mode schema -inputDir %s -outputDir %s -dbSchema RPTSNAP -tablespaceToken -tokenizeDefaultSchema -generateBaseline -dbType %s", input, outputDir, "DB2"); AquaRevengArgs args = new ArgsParser().parse(argsStr.split(" "), new AquaRevengArgs()); reveng.execute(args); DirectoryAssert.assertDirectoriesEqual(expected, outputDir); } }