This is an automated email from the ASF dual-hosted git repository.

doebele pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/empire-db.git


The following commit(s) were added to refs/heads/master by this push:
     new b2df7a2c EMPIREDB-410 DBContextBase setUtils() added
b2df7a2c is described below

commit b2df7a2c9b2e9dd565be0b98d6ac476ee9954937
Author: Rainer Döbele <[email protected]>
AuthorDate: Mon Mar 25 17:28:59 2024 +0100

    EMPIREDB-410
    DBContextBase setUtils() added
---
 .../org/apache/empire/db/context/DBContextBase.java    | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

diff --git 
a/empire-db/src/main/java/org/apache/empire/db/context/DBContextBase.java 
b/empire-db/src/main/java/org/apache/empire/db/context/DBContextBase.java
index e1976396..d186a000 100644
--- a/empire-db/src/main/java/org/apache/empire/db/context/DBContextBase.java
+++ b/empire-db/src/main/java/org/apache/empire/db/context/DBContextBase.java
@@ -54,6 +54,14 @@ public abstract class DBContextBase implements DBContext
     {
         return new DBUtils(this);
     }
+    
+    protected void setUtils(DBUtils utils)
+    {
+        if (utils==null)
+            throw new InvalidArgumentException("utils", utils);
+        if (this.utils!=utils)
+            this.utils= utils;
+    }
 
     @Override
     public DBUtils getUtils()
@@ -99,7 +107,7 @@ public abstract class DBContextBase implements DBContext
     @Override
     public final int executeSQL(String sqlCmd, Object[] sqlParams)
     {
-        if (utils==null) getUtils(); 
+        if (utils==null) setUtils(getUtils()); 
         return utils.executeSQL(sqlCmd, sqlParams, null); 
     }
 
@@ -111,7 +119,7 @@ public abstract class DBContextBase implements DBContext
     @Override
     public final int executeInsert(DBCommand cmd)
     {
-        if (utils==null) getUtils(); 
+        if (utils==null) setUtils(getUtils()); 
         return utils.executeSQL(cmd.getInsert(), cmd.getParamValues(), null); 
     }
 
@@ -124,7 +132,7 @@ public abstract class DBContextBase implements DBContext
     @Override
     public final int executeInsertInto(DBTable table, DBCommand cmd)
     {
-        if (utils==null) getUtils(); 
+        if (utils==null) setUtils(getUtils()); 
         return utils.executeSQL(cmd.getInsertInto(table), 
cmd.getParamValues(), null); 
     }
 
@@ -136,7 +144,7 @@ public abstract class DBContextBase implements DBContext
     @Override
     public final int executeUpdate(DBCommand cmd)
     {
-        if (utils==null) getUtils(); 
+        if (utils==null) setUtils(getUtils()); 
         return utils.executeSQL(cmd.getUpdate(), cmd.getParamValues(), null); 
     }
 
@@ -149,7 +157,7 @@ public abstract class DBContextBase implements DBContext
     @Override
     public final int executeDelete(DBTable from, DBCommand cmd)
     {
-        if (utils==null) getUtils(); 
+        if (utils==null) setUtils(getUtils()); 
         return utils.executeSQL(cmd.getDelete(from), cmd.getParamValues(), 
null); 
     }
     

Reply via email to