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

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


The following commit(s) were added to refs/heads/version3 by this push:
     new 6a7a61a  EMPIREDB-362 plugin-update
6a7a61a is described below

commit 6a7a61a011e194a98c4f74d4570b564eb631fddc
Author: Rainer Döbele <[email protected]>
AuthorDate: Sun Jan 23 01:47:51 2022 +0100

    EMPIREDB-362 plugin-update
---
 empire-db-jsf2/pom.xml                             |  6 ++--
 empire-db-maven-plugin/pom.xml                     | 16 +++++----
 .../main/java/org/apache/empire/db/DBRecord.java   | 40 +++++++---------------
 .../main/java/org/apache/empire/db/DBRowSet.java   |  8 ++---
 .../org/apache/empire/commons/ObjectUtilsTest.java |  1 -
 .../apache/empire/db/PreparedStatementTest.java    |  1 +
 .../empire/db/hsql/DBDatabaseDriverHSqlTest.java   |  9 +++++
 pom.xml                                            | 26 ++++++++------
 8 files changed, 54 insertions(+), 53 deletions(-)

diff --git a/empire-db-jsf2/pom.xml b/empire-db-jsf2/pom.xml
index 658e046..e2668a0 100644
--- a/empire-db-jsf2/pom.xml
+++ b/empire-db-jsf2/pom.xml
@@ -72,12 +72,12 @@
                        <plugins>
                                <!-- allow java 6 api calls for this module -->
                                <plugin>
-                                       <groupId>org.codehaus.mojo</groupId>
-                                       
<artifactId>animal-sniffer-maven-plugin</artifactId>
+                                   <groupId>org.codehaus.mojo</groupId>
+                                   
<artifactId>animal-sniffer-maven-plugin</artifactId>
                                        <configuration>
                                                <signature>
                                                        
<groupId>org.codehaus.mojo.signature</groupId>
-                                                       
<artifactId>java16</artifactId>
+                                                       
<artifactId>java18</artifactId>
                                                        <version>1.0</version>
                                                </signature>
                                        </configuration>
diff --git a/empire-db-maven-plugin/pom.xml b/empire-db-maven-plugin/pom.xml
index a3dd6c7..8376867 100644
--- a/empire-db-maven-plugin/pom.xml
+++ b/empire-db-maven-plugin/pom.xml
@@ -37,23 +37,25 @@
                <dependency>
                        <groupId>org.apache.maven</groupId>
                        <artifactId>maven-plugin-api</artifactId>
-                       <version>3.0</version>
+                       <version>3.5.4</version>
                </dependency>
-               <!-- <dependency>
+               <!-- 
+               <dependency>
                        <groupId>org.apache.maven</groupId>
                        <artifactId>maven-core</artifactId>
-                       <version>2.0</version>
-               </dependency> -->
+                       <version>3.5.4</version>
+               </dependency>
+                -->
                <dependency>
                        <groupId>org.apache.maven</groupId>
                        <artifactId>maven-project</artifactId>
-                       <version>2.0</version>
+                       <version>2.2.1</version>
                </dependency>
         <!-- dependencies to annotations -->
         <dependency>
             <groupId>org.apache.maven.plugin-tools</groupId>
             <artifactId>maven-plugin-annotations</artifactId>
-            <version>3.3</version>
+            <version>3.5.2</version>
             <scope>provided</scope><!-- annotations are needed only to build 
the plugin -->
         </dependency>
                <dependency>
@@ -79,7 +81,7 @@
                 <plugin>
                     <groupId>org.apache.maven.plugins</groupId>
                     <artifactId>maven-plugin-plugin</artifactId>
-                    <version>3.3</version>
+                    <version>3.5.2</version>
                     <configuration>
                         
<skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
                     </configuration>
diff --git a/empire-db/src/main/java/org/apache/empire/db/DBRecord.java 
b/empire-db/src/main/java/org/apache/empire/db/DBRecord.java
index 6e0d6b8..aeaf459 100644
--- a/empire-db/src/main/java/org/apache/empire/db/DBRecord.java
+++ b/empire-db/src/main/java/org/apache/empire/db/DBRecord.java
@@ -838,6 +838,19 @@ public class DBRecord extends DBRecordData implements 
DBContextAware, Record, Cl
     public void init(Object[] key, boolean insert)
     {   // Init with keys
         rowset.initRecord(this, key, insert);
+        // fill default values
+        for (int i = 0; i < fields.length; i++)
+        {   // already set ?
+            if (fields[i]!=null)
+                continue; 
+            // check default
+            DBTableColumn col = (DBTableColumn) rowset.getColumn(i);
+            Object value = col.getRecordDefaultValue(null);
+            if (value==null)
+                continue;
+            // Modify value
+            modifyValue(i, value, true);
+        }
     }
 
     /**
@@ -1205,33 +1218,6 @@ public class DBRecord extends DBRecordData implements 
DBContextAware, Record, Cl
             onFieldChanged(index);
     }
 
-    /**
-     * Set the record default value for the fields with 
-     * the value {@link ObjectUtils#NO_VALUE}
-     * 
-     * @param conn the sql connection
-     *  
-     * @return the number of fields set to default
-     */
-    protected int fillMissingDefaults(Connection conn)
-    {
-        int count = 0;
-        for (int i = 0; i < fields.length; i++)
-        {
-            if (fields[i] == ObjectUtils.NO_VALUE)
-            {
-                DBTableColumn col = (DBTableColumn) rowset.getColumn(i);
-                Object value = col.getRecordDefaultValue(conn);
-                if (value==null)
-                    continue;
-                // Modify value
-                modifyValue(i, value, true);
-                count++;
-            }
-        }
-        return count;
-    }
-
     /*
      * Sets the modified state of a column.<BR>
      * This will force the field to be updated in the database, if set to TRUE.
diff --git a/empire-db/src/main/java/org/apache/empire/db/DBRowSet.java 
b/empire-db/src/main/java/org/apache/empire/db/DBRowSet.java
index 3b7520e..cc9d77b 100644
--- a/empire-db/src/main/java/org/apache/empire/db/DBRowSet.java
+++ b/empire-db/src/main/java/org/apache/empire/db/DBRowSet.java
@@ -535,10 +535,10 @@ public abstract class DBRowSet extends DBExpr
         prepareInitRecord(rec, null, insert);
         // Initialize all Fields
         Object[] fields = rec.getFields();
-        /* obsolete
-        for (int i = 0; i < fields.length; i++)
-            fields[i] = ObjectUtils.NO_VALUE;
-        */    
+        /* 
+         * DO NOT fill with ObjectUtils.NO_VALUE
+         * ![fields[i] <> ObjectUtils.NO_VALUE];
+         */    
         // Init Key Values
         if (keyValues != null && primaryKey != null)
         {   // Check Columns
diff --git 
a/empire-db/src/test/java/org/apache/empire/commons/ObjectUtilsTest.java 
b/empire-db/src/test/java/org/apache/empire/commons/ObjectUtilsTest.java
index 208d400..72025bf 100644
--- a/empire-db/src/test/java/org/apache/empire/commons/ObjectUtilsTest.java
+++ b/empire-db/src/test/java/org/apache/empire/commons/ObjectUtilsTest.java
@@ -46,7 +46,6 @@ public class ObjectUtilsTest
        @Test
        public void testIsEmpty()
        {
-               assertTrue(ObjectUtils.isEmpty(ObjectUtils.NO_VALUE));
                assertTrue(ObjectUtils.isEmpty(""));
                assertTrue(ObjectUtils.isEmpty(null));
                assertFalse(ObjectUtils.isEmpty(" "));
diff --git 
a/empire-db/src/test/java/org/apache/empire/db/PreparedStatementTest.java 
b/empire-db/src/test/java/org/apache/empire/db/PreparedStatementTest.java
index 910d47d..fc13f81 100644
--- a/empire-db/src/test/java/org/apache/empire/db/PreparedStatementTest.java
+++ b/empire-db/src/test/java/org/apache/empire/db/PreparedStatementTest.java
@@ -52,6 +52,7 @@ public class PreparedStatementTest{
         script.executeAll(false);
         
         DBRecord department = new DBRecord(context, db.DEPARTMENT);
+        department.create();
         department.setValue(db.DEPARTMENT.NAME, "junit");
         department.setValue(db.DEPARTMENT.BUSINESS_UNIT, "test");
         department.update();
diff --git 
a/empire-db/src/test/java/org/apache/empire/db/hsql/DBDatabaseDriverHSqlTest.java
 
b/empire-db/src/test/java/org/apache/empire/db/hsql/DBDatabaseDriverHSqlTest.java
index 7b03242..33c7461 100644
--- 
a/empire-db/src/test/java/org/apache/empire/db/hsql/DBDatabaseDriverHSqlTest.java
+++ 
b/empire-db/src/test/java/org/apache/empire/db/hsql/DBDatabaseDriverHSqlTest.java
@@ -72,12 +72,21 @@ public class DBDatabaseDriverHSqlTest{
         assertTrue("No departments", dep.getInt(db.DEPARTMENT.ID) > 0);
         
         DBRecord emp = new DBRecord(context, db.EMPLOYEE);
+        emp.create();
         emp.setValue(db.EMPLOYEE.FIRSTNAME, "junit");
         emp.setValue(db.EMPLOYEE.LASTNAME, "test");
         emp.setValue(db.EMPLOYEE.GENDER, "m");
         emp.setValue(db.EMPLOYEE.DEPARTMENT_ID, dep.getInt(db.DEPARTMENT.ID));
         emp.update();
         
+        DBRecord emp2 = new DBRecord(context, db.EMPLOYEE);
+        emp2.init(null, true);
+        emp2.setValue(db.EMPLOYEE.FIRSTNAME, "junit2");
+        emp2.setValue(db.EMPLOYEE.LASTNAME, "test2");
+        emp2.setValue(db.EMPLOYEE.GENDER, "m");
+        emp2.setValue(db.EMPLOYEE.DEPARTMENT_ID, dep.getInt(db.DEPARTMENT.ID));
+        emp2.update();
+        
         date = emp.getDateTime(db.EMPLOYEE.UPDATE_TIMESTAMP);
         assertNotNull("Date is null", date);
         assertTrue("Employee id O or less", emp.getInt(db.EMPLOYEE.ID) > 0);
diff --git a/pom.xml b/pom.xml
index 5562c3f..3660b67 100644
--- a/pom.xml
+++ b/pom.xml
@@ -528,9 +528,11 @@
                                    <inherited>true</inherited>
                     <groupId>org.apache.maven.plugins</groupId>
                     <artifactId>maven-jar-plugin</artifactId>
-                    <version>2.5</version>
+                    <version>3.1.2</version>
                     <configuration>
+                       <!-- 
                         <useDefaultManifestFile>true</useDefaultManifestFile>
+                         -->
                         <archive>
                             <manifestEntries>
                                 
<X-Compile-Source-JDK>${maven.compile.source}</X-Compile-Source-JDK>
@@ -543,9 +545,11 @@
                             <goals>
                                 <goal>test-jar</goal>
                             </goals>
+                            <!-- 
                             <configuration>
                                 
<useDefaultManifestFile>false</useDefaultManifestFile>
                             </configuration>
+                             -->
                         </execution>
                     </executions>
                 </plugin>
@@ -589,7 +593,7 @@
                                <plugin>
                                        
<groupId>org.apache.maven.plugins</groupId>
                                        
<artifactId>maven-enforcer-plugin</artifactId>
-                                       <version>3.0.0-M2</version>
+                                       <version>3.0.0</version>
                                        <executions>
                                                <execution>
                                                        <id>enforce-maven</id>
@@ -615,7 +619,7 @@
                                <plugin>
                                        <groupId>org.codehaus.mojo</groupId>
                                        
<artifactId>animal-sniffer-maven-plugin</artifactId>
-                                       <version>1.14</version>
+                                       <version>1.20</version>
                                        <executions>
                                                <execution>
                                                        <id>check-api</id>
@@ -628,7 +632,7 @@
                                        <configuration>
                                                <signature>
                                                        
<groupId>org.codehaus.mojo.signature</groupId>
-                                                       
<artifactId>java16</artifactId>
+                                                       
<artifactId>java18</artifactId>
                                                        <version>1.0</version>
                                                </signature>
                                        </configuration>
@@ -636,7 +640,7 @@
                                <plugin>
                                        
<groupId>org.apache.maven.plugins</groupId>
                                        
<artifactId>maven-eclipse-plugin</artifactId>
-                                       <version>2.9</version>
+                                       <version>2.10</version>
                                        <configuration>
                                                
<downloadSources>true</downloadSources>
                                                <!-- 
downloadJavadocs>true</downloadJavadocs -->
@@ -645,7 +649,7 @@
                                <plugin>
                                        <groupId>org.apache.felix</groupId>
                                        
<artifactId>maven-bundle-plugin</artifactId>
-                                       <version>2.5.0</version>
+                                       <version>3.5.1</version>
                                        <executions>
                                                <execution>
                                                        <id>bundle-manifest</id>
@@ -666,7 +670,7 @@
                                <plugin>
                                    <groupId>org.apache.maven.plugins</groupId>
                                    
<artifactId>maven-surefire-plugin</artifactId>
-                                   <version>2.17</version>
+                                   <version>2.22.2</version>
                                    <configuration>
                                        <systemPropertyVariables>
                                            
<derby.stream.error.file>target/derby.log</derby.stream.error.file>
@@ -740,7 +744,7 @@
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-project-info-reports-plugin</artifactId>
-                <version>2.8</version>
+                <version>3.1.2</version>
                 <configuration>
                     <dependencyDetailsEnabled>false</dependencyDetailsEnabled>
                     
<dependencyLocationsEnabled>false</dependencyLocationsEnabled>
@@ -768,9 +772,9 @@
                        <plugin>
                                <groupId>org.apache.maven.plugins</groupId>
                                <artifactId>maven-pmd-plugin</artifactId>
-                               <version>3.1</version>
+                               <version>3.15.0</version>
                                <configuration>
-                                       <targetJdk>1.6</targetJdk>
+                                       <targetJdk>1.8</targetJdk>
                                </configuration>
                        </plugin>
                        <!-- findbugs-maven-plugin -->
@@ -806,7 +810,7 @@
                        <plugin>
                                <groupId>org.apache.maven.plugins</groupId>
                                <artifactId>maven-jxr-plugin</artifactId>
-                               <version>2.4</version>
+                               <version>3.1.1</version>
                        </plugin>
                        <!-- maven-javadoc-plugin 
                        <plugin>

Reply via email to