Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b972be1

Browse files
pesseSamuel Nitsche
authored andcommitted
Using new API Compatibility check
Let CLI exit gracefully when versions not compatible
1 parent 610010d commit b972be1

2 files changed

Lines changed: 7 additions & 7 deletions

File tree

src/main/java/org/utplsql/cli/Cli.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.beust.jcommander.JCommander;
44
import com.beust.jcommander.Parameter;
55
import com.beust.jcommander.ParameterException;
6+
import org.utplsql.api.exception.DatabaseNotCompatibleException;
67

78
public class Cli {
89

@@ -34,6 +35,8 @@ public static void main(String[] args) {
3435
} else {
3536
jc.usage();
3637
}
38+
} catch ( DatabaseNotCompatibleException e ) {
39+
System.out.println(e.getMessage());
3740
} catch (Exception e) {
3841
e.printStackTrace();
3942
}

src/main/java/org/utplsql/cli/RunCommand.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.beust.jcommander.Parameter;
44
import com.beust.jcommander.Parameters;
55
import org.utplsql.api.*;
6+
import org.utplsql.api.compatibility.CompatibilityProxy;
67
import org.utplsql.api.exception.DatabaseNotCompatibleException;
78
import org.utplsql.api.exception.SomeTestsFailedException;
89
import org.utplsql.api.reporter.Reporter;
@@ -264,14 +265,10 @@ public List<ReporterOptions> getReporterOptionsList() {
264265
*/
265266
private void checkFrameworkCompatibility(Connection conn) throws SQLException {
266267

267-
if ( !skipCompatibilityCheck ) {
268-
try {
269-
DBHelper.failOnVersionCompatibilityCheckFailed(conn);
270-
} catch (DatabaseNotCompatibleException e) {
271-
System.out.println(e.getMessage());
268+
CompatibilityProxy proxy = new CompatibilityProxy(conn, skipCompatibilityCheck);
272269

273-
throw e;
274-
}
270+
if ( !skipCompatibilityCheck ) {
271+
proxy.failOnNotCompatible();
275272
}
276273
else {
277274
System.out.println("Skipping Compatibility check with framework version, expecting the latest version " +

0 commit comments

Comments
 (0)