[teiid-commits] teiid SVN: r839 - trunk/server/src/main/java/com/metamatrix/common/log.

teiid-commits at lists.jboss.org teiid-commits at lists.jboss.org
Thu Apr 23 18:43:11 EDT 2009


Author: vhalbert at redhat.com
Date: 2009-04-23 18:43:10 -0400 (Thu, 23 Apr 2009)
New Revision: 839

Modified:
   trunk/server/src/main/java/com/metamatrix/common/log/DbLogWriter.java
Log:
JBEDSP-803 - this is related to the postgres issue, changed to determine the quote at the initialization of the class instead on every call (getDatabaseMetadata() can be expensive is called on every write)

Modified: trunk/server/src/main/java/com/metamatrix/common/log/DbLogWriter.java
===================================================================
--- trunk/server/src/main/java/com/metamatrix/common/log/DbLogWriter.java	2009-04-23 21:53:29 UTC (rev 838)
+++ trunk/server/src/main/java/com/metamatrix/common/log/DbLogWriter.java	2009-04-23 22:43:10 UTC (rev 839)
@@ -29,6 +29,7 @@
 import java.util.Date;
 import java.util.Properties;
 
+import com.metamatrix.api.exception.MetaMatrixComponentException;
 import com.metamatrix.common.CommonPlugin;
 import com.metamatrix.common.config.CurrentConfiguration;
 import com.metamatrix.common.config.JDBCConnectionPoolHelper;
@@ -164,6 +165,8 @@
 	private String insert;
        
     private boolean shutdown = false;
+    
+    private String quote = null;
 
 
 	public DbLogWriter(Properties properties) {
@@ -223,6 +226,22 @@
 		} catch(Exception e) {
 			// ignore and use default
 		}
+		
+        Connection connection = null;
+        try {
+        	connection = JDBCConnectionPoolHelper.getInstance().getConnection();
+        	quote = JDBCPlatform.getIdentifierQuoteString(connection); 
+        	
+        } catch (SQLException e) {
+         } finally {
+			if( connection != null ) {   
+				try {
+					connection.close(); 
+				} catch (SQLException e) {
+					
+				}
+			}
+		}
 
 	}
 
@@ -275,7 +294,6 @@
 			insertStr.append(COMMA);
 			insertStr.append( ColumnName.THREAD );
 			insertStr.append(COMMA);
-			String quote = JDBCPlatform.getIdentifierQuoteString(c);
 			insertStr.append( quote+ ColumnName.EXCEPTION +quote );
 			insertStr.append(VALUES);
 			this.insert = insertStr.toString();




More information about the teiid-commits mailing list