Author: tv
Date: Sat Oct  8 07:18:06 2016
New Revision: 1763857

URL: http://svn.apache.org/viewvc?rev=1763857&view=rev
Log:
Remove duplicate code

Modified:
    
commons/proper/jcs/trunk/commons-jcs-core/src/main/java/org/apache/commons/jcs/auxiliary/disk/jdbc/hsql/HSQLDiskCacheFactory.java
    
commons/proper/jcs/trunk/commons-jcs-core/src/test/java/org/apache/commons/jcs/auxiliary/disk/jdbc/HsqlSetupTableUtil.java
    
commons/proper/jcs/trunk/commons-jcs-core/src/test/java/org/apache/commons/jcs/auxiliary/disk/jdbc/JDBCDiskCacheRemovalUnitTest.java
    
commons/proper/jcs/trunk/commons-jcs-core/src/test/java/org/apache/commons/jcs/auxiliary/disk/jdbc/JDBCDiskCacheShrinkUnitTest.java
    
commons/proper/jcs/trunk/commons-jcs-core/src/test/java/org/apache/commons/jcs/auxiliary/disk/jdbc/mysql/MySQLDiskCacheHsqlBackedUnitTest.java

Modified: 
commons/proper/jcs/trunk/commons-jcs-core/src/main/java/org/apache/commons/jcs/auxiliary/disk/jdbc/hsql/HSQLDiskCacheFactory.java
URL: 
http://svn.apache.org/viewvc/commons/proper/jcs/trunk/commons-jcs-core/src/main/java/org/apache/commons/jcs/auxiliary/disk/jdbc/hsql/HSQLDiskCacheFactory.java?rev=1763857&r1=1763856&r2=1763857&view=diff
==============================================================================
--- 
commons/proper/jcs/trunk/commons-jcs-core/src/main/java/org/apache/commons/jcs/auxiliary/disk/jdbc/hsql/HSQLDiskCacheFactory.java
 (original)
+++ 
commons/proper/jcs/trunk/commons-jcs-core/src/main/java/org/apache/commons/jcs/auxiliary/disk/jdbc/hsql/HSQLDiskCacheFactory.java
 Sat Oct  8 07:18:06 2016
@@ -128,7 +128,7 @@ public class HSQLDiskCacheFactory
         }
 
         Connection cConn = DriverManager.getConnection( database, user, 
password );
-        setupTABLE( cConn, attributes.getTableName() );
+        setupTable( cConn, attributes.getTableName() );
 
         if ( log.isInfoEnabled() )
         {
@@ -144,10 +144,8 @@ public class HSQLDiskCacheFactory
      * @param cConn
      * @param tableName
      */
-    private void setupTABLE( Connection cConn, String tableName ) throws 
SQLException
+    protected void setupTable( Connection cConn, String tableName ) throws 
SQLException
     {
-        boolean newT = true;
-
         // TODO make the cached nature of the table configurable
         StringBuilder createSql = new StringBuilder();
         createSql.append( "CREATE CACHED TABLE ").append( tableName );
@@ -155,8 +153,8 @@ public class HSQLDiskCacheFactory
         createSql.append( "CACHE_KEY             VARCHAR(250)          NOT 
NULL, " );
         createSql.append( "REGION                VARCHAR(250)          NOT 
NULL, " );
         createSql.append( "ELEMENT               BINARY, " );
-        createSql.append( "CREATE_TIME           DATE, " );
-        createSql.append( "CREATE_TIME_SECONDS   BIGINT, " );
+        createSql.append( "CREATE_TIME           TIMESTAMP, " );
+        createSql.append( "UPDATE_TIME_SECONDS   BIGINT, " );
         createSql.append( "MAX_LIFE_SECONDS      BIGINT, " );
         createSql.append( "SYSTEM_EXPIRE_TIME_SECONDS      BIGINT, " );
         createSql.append( "IS_ETERNAL            CHAR(1), " );
@@ -171,11 +169,7 @@ public class HSQLDiskCacheFactory
         }
         catch ( SQLException e )
         {
-            if ("23000".equals(e.getSQLState()))
-            {
-                newT = false;
-            }
-            else
+            if (!"23000".equals(e.getSQLState()))
             {
                 throw e;
             }
@@ -184,31 +178,5 @@ public class HSQLDiskCacheFactory
         {
             sStatement.close();
         }
-
-        if ( newT )
-        {
-            // TODO create an index on SYSTEM_EXPIRE_TIME_SECONDS
-            String setupData[] = { "create index iKEY on " + tableName + " 
(CACHE_KEY, REGION)" };
-            Statement iStatement = cConn.createStatement();
-
-            try
-            {
-                for ( int i = 0; i < setupData.length; i++ )
-                {
-                    try
-                    {
-                        iStatement.execute( setupData[i] );
-                    }
-                    catch ( SQLException e )
-                    {
-                        log.error( "Exception caught when creating index.", e 
);
-                    }
-                }
-            }
-            finally
-            {
-                iStatement.close();
-            }
-        }
     }
 }

Modified: 
commons/proper/jcs/trunk/commons-jcs-core/src/test/java/org/apache/commons/jcs/auxiliary/disk/jdbc/HsqlSetupTableUtil.java
URL: 
http://svn.apache.org/viewvc/commons/proper/jcs/trunk/commons-jcs-core/src/test/java/org/apache/commons/jcs/auxiliary/disk/jdbc/HsqlSetupTableUtil.java?rev=1763857&r1=1763856&r2=1763857&view=diff
==============================================================================
--- 
commons/proper/jcs/trunk/commons-jcs-core/src/test/java/org/apache/commons/jcs/auxiliary/disk/jdbc/HsqlSetupTableUtil.java
 (original)
+++ 
commons/proper/jcs/trunk/commons-jcs-core/src/test/java/org/apache/commons/jcs/auxiliary/disk/jdbc/HsqlSetupTableUtil.java
 Sat Oct  8 07:18:06 2016
@@ -21,10 +21,11 @@ package org.apache.commons.jcs.auxiliary
 
 import java.sql.Connection;
 import java.sql.SQLException;
-import java.sql.Statement;
+
+import org.apache.commons.jcs.auxiliary.disk.jdbc.hsql.HSQLDiskCacheFactory;
 
 /** Can use this to setup a table. */
-public class HsqlSetupTableUtil
+public class HsqlSetupTableUtil extends HSQLDiskCacheFactory
 {
     /**
      * SETUP a TABLE FOR CACHE testing
@@ -36,67 +37,7 @@ public class HsqlSetupTableUtil
      */
     public static void setupTABLE( Connection cConn, String tableName ) throws 
SQLException
     {
-        boolean newT = true;
-
-        StringBuilder createSql = new StringBuilder();
-        createSql.append( "CREATE CACHED TABLE ").append( tableName );
-        createSql.append( "( " );
-        createSql.append( "CACHE_KEY             VARCHAR(250)          NOT 
NULL, " );
-        createSql.append( "REGION                VARCHAR(250)          NOT 
NULL, " );
-        createSql.append( "ELEMENT               BINARY, " );
-        createSql.append( "CREATE_TIME           TIMESTAMP, " );
-        createSql.append( "UPDATE_TIME_SECONDS   BIGINT, " );
-        createSql.append( "MAX_LIFE_SECONDS      BIGINT, " );
-        createSql.append( "SYSTEM_EXPIRE_TIME_SECONDS      BIGINT, " );
-        createSql.append( "IS_ETERNAL            CHAR(1), " );
-        createSql.append( "PRIMARY KEY (CACHE_KEY, REGION) " );
-        createSql.append( ");" );
-
-        Statement sStatement = cConn.createStatement();
-
-        try
-        {
-            sStatement.execute( createSql.toString() );
-        }
-        catch ( SQLException e )
-        {
-            if ("23000".equals(e.getSQLState()))
-            {
-                newT = false;
-            }
-            else
-            {
-                throw e;
-            }
-        }
-        finally
-        {
-            sStatement.close();
-        }
-
-        if ( newT )
-        {
-            String setupData[] = { "create index iKEY on " + tableName + " 
(CACHE_KEY, REGION)" };
-            Statement iStatement = cConn.createStatement();
-
-            try
-            {
-                for ( int i = 0; i < setupData.length; i++ )
-                {
-                    try
-                    {
-                        iStatement.execute( setupData[i] );
-                    }
-                    catch ( SQLException e )
-                    {
-                        System.out.println( "Exception: " + e );
-                    }
-                }
-            }
-            finally
-            {
-                iStatement.close();
-            }
-        }
+        HsqlSetupTableUtil util = new HsqlSetupTableUtil();
+        util.setupTable(cConn, tableName);
     }
 }

Modified: 
commons/proper/jcs/trunk/commons-jcs-core/src/test/java/org/apache/commons/jcs/auxiliary/disk/jdbc/JDBCDiskCacheRemovalUnitTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/jcs/trunk/commons-jcs-core/src/test/java/org/apache/commons/jcs/auxiliary/disk/jdbc/JDBCDiskCacheRemovalUnitTest.java?rev=1763857&r1=1763856&r2=1763857&view=diff
==============================================================================
--- 
commons/proper/jcs/trunk/commons-jcs-core/src/test/java/org/apache/commons/jcs/auxiliary/disk/jdbc/JDBCDiskCacheRemovalUnitTest.java
 (original)
+++ 
commons/proper/jcs/trunk/commons-jcs-core/src/test/java/org/apache/commons/jcs/auxiliary/disk/jdbc/JDBCDiskCacheRemovalUnitTest.java
 Sat Oct  8 07:18:06 2016
@@ -22,14 +22,13 @@ package org.apache.commons.jcs.auxiliary
 import java.sql.Connection;
 import java.sql.DriverManager;
 import java.sql.SQLException;
-import java.sql.Statement;
 import java.util.Properties;
 
-import junit.framework.TestCase;
-
 import org.apache.commons.jcs.JCS;
 import org.apache.commons.jcs.access.CacheAccess;
 
+import junit.framework.TestCase;
+
 /** Tests for the removal functionality. */
 public class JDBCDiskCacheRemovalUnitTest
     extends TestCase
@@ -105,79 +104,6 @@ public class JDBCDiskCacheRemovalUnitTes
         Class.forName( driver ).newInstance();
         Connection cConn = DriverManager.getConnection( url + database, user, 
password );
 
-        setupTABLE( cConn );
-    }
-
-    /**
-     * SETUP TABLE FOR CACHE
-     * <p>
-     * @param cConn
-     *
-     * @throws SQLException if database problems occur
-     */
-    private void setupTABLE( Connection cConn ) throws SQLException
-    {
-        boolean newT = true;
-
-        StringBuilder createSql = new StringBuilder();
-        createSql.append( "CREATE CACHED TABLE " + databaseName );
-        createSql.append( "( " );
-        createSql.append( "CACHE_KEY             VARCHAR(250)          NOT 
NULL, " );
-        createSql.append( "REGION                VARCHAR(250)          NOT 
NULL, " );
-        createSql.append( "ELEMENT               BINARY, " );
-        createSql.append( "CREATE_TIME           TIMESTAMP, " );
-        createSql.append( "UPDATE_TIME_SECONDS   BIGINT, " );
-        createSql.append( "MAX_LIFE_SECONDS      BIGINT, " );
-        createSql.append( "SYSTEM_EXPIRE_TIME_SECONDS      BIGINT, " );
-        createSql.append( "IS_ETERNAL            CHAR(1), " );
-        createSql.append( "PRIMARY KEY (CACHE_KEY, REGION) " );
-        createSql.append( ");" );
-
-        Statement sStatement = cConn.createStatement();
-
-        try
-        {
-            sStatement.execute( createSql.toString() );
-        }
-        catch ( SQLException e )
-        {
-            if ("23000".equals(e.getSQLState()))
-            {
-                newT = false;
-            }
-            else
-            {
-                throw e;
-            }
-        }
-        finally
-        {
-            sStatement.close();
-        }
-
-        if ( newT )
-        {
-            String setupData[] = { "create index iKEY on " + databaseName + " 
(CACHE_KEY, REGION)" };
-            Statement iStatement = cConn.createStatement();
-
-            try
-            {
-                for ( int i = 0; i < setupData.length; i++ )
-                {
-                    try
-                    {
-                        iStatement.execute( setupData[i] );
-                    }
-                    catch ( SQLException e )
-                    {
-                        System.out.println( "Exception: " + e );
-                    }
-                }
-            }
-            finally
-            {
-                iStatement.close();
-            }
-        } // end ifnew
+        HsqlSetupTableUtil.setupTABLE( cConn, databaseName );
     }
 }

Modified: 
commons/proper/jcs/trunk/commons-jcs-core/src/test/java/org/apache/commons/jcs/auxiliary/disk/jdbc/JDBCDiskCacheShrinkUnitTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/jcs/trunk/commons-jcs-core/src/test/java/org/apache/commons/jcs/auxiliary/disk/jdbc/JDBCDiskCacheShrinkUnitTest.java?rev=1763857&r1=1763856&r2=1763857&view=diff
==============================================================================
--- 
commons/proper/jcs/trunk/commons-jcs-core/src/test/java/org/apache/commons/jcs/auxiliary/disk/jdbc/JDBCDiskCacheShrinkUnitTest.java
 (original)
+++ 
commons/proper/jcs/trunk/commons-jcs-core/src/test/java/org/apache/commons/jcs/auxiliary/disk/jdbc/JDBCDiskCacheShrinkUnitTest.java
 Sat Oct  8 07:18:06 2016
@@ -24,8 +24,6 @@ import static org.junit.Assert.assertNul
 
 import java.sql.Connection;
 import java.sql.DriverManager;
-import java.sql.SQLException;
-import java.sql.Statement;
 import java.util.Properties;
 
 import org.apache.commons.jcs.JCS;
@@ -65,7 +63,7 @@ public class JDBCDiskCacheShrinkUnitTest
         Class.forName( driver ).newInstance();
         Connection cConn = DriverManager.getConnection( url + database, user, 
password );
 
-        setupTABLE( cConn );
+        HsqlSetupTableUtil.setupTABLE( cConn, "JCS_STORE_SHRINK" );
     }
 
     /**
@@ -221,77 +219,4 @@ public class JDBCDiskCacheShrinkUnitTest
             assertNull( "Removed key should be null: " + i + ":key", jcs.get( 
i + ":key" ) );
         }
     }
-
-    /**
-     * SETUP TABLE FOR CACHE
-     * @param cConn
-     *
-     * @throws SQLException if database problems occur
-     */
-    private static void setupTABLE( Connection cConn ) throws SQLException
-    {
-        boolean newT = true;
-
-        StringBuilder createSql = new StringBuilder();
-        createSql.append( "CREATE CACHED TABLE JCS_STORE_SHRINK " );
-        createSql.append( "( " );
-        createSql.append( "CACHE_KEY             VARCHAR(250)          NOT 
NULL, " );
-        createSql.append( "REGION                VARCHAR(250)          NOT 
NULL, " );
-        createSql.append( "ELEMENT               BINARY, " );
-        createSql.append( "CREATE_TIME           TIMESTAMP, " );
-        createSql.append( "UPDATE_TIME_SECONDS   BIGINT, " );
-        createSql.append( "MAX_LIFE_SECONDS      BIGINT, " );
-        createSql.append( "SYSTEM_EXPIRE_TIME_SECONDS      BIGINT, " );
-        createSql.append( "IS_ETERNAL            CHAR(1), " );
-        createSql.append( "PRIMARY KEY (CACHE_KEY, REGION) " );
-        createSql.append( ");" );
-
-        Statement sStatement = cConn.createStatement();
-
-        try
-        {
-            sStatement.execute( createSql.toString() );
-        }
-        catch ( SQLException e )
-        {
-            if ("23000".equals(e.getSQLState()))
-            {
-                newT = false;
-            }
-            else
-            {
-                throw e;
-            }
-        }
-        finally
-        {
-            sStatement.close();
-        }
-
-
-        if ( newT )
-        {
-            String setupData[] = { "create index iKEY on JCS_STORE_SHRINK 
(CACHE_KEY, REGION)" };
-            Statement iStatement = cConn.createStatement();
-
-            try
-            {
-                for ( int i = 0; i < setupData.length; i++ )
-                {
-                    try
-                    {
-                        iStatement.execute( setupData[i] );
-                    }
-                    catch ( SQLException e )
-                    {
-                        System.out.println( "Exception: " + e );
-                    }
-                }
-            }
-            finally
-            {
-                iStatement.close();
-            }
-        } // end ifnew
-    }
 }

Modified: 
commons/proper/jcs/trunk/commons-jcs-core/src/test/java/org/apache/commons/jcs/auxiliary/disk/jdbc/mysql/MySQLDiskCacheHsqlBackedUnitTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/jcs/trunk/commons-jcs-core/src/test/java/org/apache/commons/jcs/auxiliary/disk/jdbc/mysql/MySQLDiskCacheHsqlBackedUnitTest.java?rev=1763857&r1=1763856&r2=1763857&view=diff
==============================================================================
--- 
commons/proper/jcs/trunk/commons-jcs-core/src/test/java/org/apache/commons/jcs/auxiliary/disk/jdbc/mysql/MySQLDiskCacheHsqlBackedUnitTest.java
 (original)
+++ 
commons/proper/jcs/trunk/commons-jcs-core/src/test/java/org/apache/commons/jcs/auxiliary/disk/jdbc/mysql/MySQLDiskCacheHsqlBackedUnitTest.java
 Sat Oct  8 07:18:06 2016
@@ -25,14 +25,13 @@ import static org.junit.Assert.assertNul
 
 import java.sql.Connection;
 import java.sql.DriverManager;
-import java.sql.SQLException;
-import java.sql.Statement;
 import java.util.HashSet;
 import java.util.Map;
 import java.util.Set;
 
 import org.apache.commons.jcs.JCS;
 import org.apache.commons.jcs.access.CacheAccess;
+import org.apache.commons.jcs.auxiliary.disk.jdbc.HsqlSetupTableUtil;
 import org.apache.commons.jcs.engine.behavior.ICacheElement;
 import org.junit.Before;
 import org.junit.BeforeClass;
@@ -63,7 +62,7 @@ public class MySQLDiskCacheHsqlBackedUni
         new org.hsqldb.jdbcDriver();
         Connection cConn = DriverManager.getConnection( url + database, user, 
password );
 
-        setupTABLE( cConn );
+        HsqlSetupTableUtil.setupTABLE( cConn, "JCS_STORE_MYSQL" );
     }
 
     /**
@@ -176,74 +175,4 @@ public class MySQLDiskCacheHsqlBackedUni
 //        System.out.println( "matchingResults.keySet() " + 
matchingResults.keySet() );
 //        System.out.println( "\nAFTER TEST \n" + jcs.getStats() );
     }
-
-    /**
-     * SETUP TABLE FOR CACHE
-     * @param cConn
-     */
-    private static void setupTABLE( Connection cConn ) throws SQLException
-    {
-        boolean newT = true;
-
-        StringBuilder createSql = new StringBuilder();
-        createSql.append( "CREATE CACHED TABLE JCS_STORE_MYSQL " );
-        createSql.append( "( " );
-        createSql.append( "CACHE_KEY             VARCHAR(250)          NOT 
NULL, " );
-        createSql.append( "REGION                VARCHAR(250)          NOT 
NULL, " );
-        createSql.append( "ELEMENT               BINARY, " );
-        createSql.append( "CREATE_TIME           TIMESTAMP, " );
-        createSql.append( "UPDATE_TIME_SECONDS   BIGINT, " );
-        createSql.append( "MAX_LIFE_SECONDS      BIGINT, " );
-        createSql.append( "SYSTEM_EXPIRE_TIME_SECONDS      BIGINT, " );
-        createSql.append( "IS_ETERNAL            CHAR(1), " );
-        createSql.append( "PRIMARY KEY (CACHE_KEY, REGION) " );
-        createSql.append( ");" );
-
-        Statement sStatement = cConn.createStatement();
-
-        try
-        {
-            sStatement.execute( createSql.toString() );
-        }
-        catch ( SQLException e )
-        {
-            if ("23000".equals(e.getSQLState()))
-            {
-                newT = false;
-            }
-            else
-            {
-                throw e;
-            }
-        }
-        finally
-        {
-            sStatement.close();
-        }
-
-        if ( newT )
-        {
-            String setupData[] = { "create index iKEY on JCS_STORE_MYSQL 
(CACHE_KEY, REGION)" };
-            Statement iStatement = cConn.createStatement();
-
-            try
-            {
-                for ( int i = 0; i < setupData.length; i++ )
-                {
-                    try
-                    {
-                        iStatement.execute( setupData[i] );
-                    }
-                    catch ( SQLException e )
-                    {
-                        System.out.println( "Exception: " + e );
-                    }
-                }
-            }
-            finally
-            {
-                iStatement.close();
-            }
-        }
-    }
 }


Reply via email to