You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by gn...@apache.org on 2007/04/19 16:31:28 UTC

svn commit: r530427 - in /incubator/ode/trunk/utils/src: java/ main/java/org/apache/ode/utils/LoggingConnectionWrapper.java main/java/org/apache/ode/utils/LoggingDataSourceWrapper.java main/java/org/apache/ode/utils/LoggingStatementWrapper.java

Author: gnodet
Date: Thu Apr 19 07:31:26 2007
New Revision: 530427

URL: http://svn.apache.org/viewvc?view=rev&rev=530427
Log:
Avoid building strings for SQL debugging when not needed

Removed:
    incubator/ode/trunk/utils/src/java/
Modified:
    incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/LoggingConnectionWrapper.java
    incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/LoggingDataSourceWrapper.java
    incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/LoggingStatementWrapper.java

Modified: incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/LoggingConnectionWrapper.java
URL: http://svn.apache.org/viewvc/incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/LoggingConnectionWrapper.java?view=diff&rev=530427&r1=530426&r2=530427
==============================================================================
--- incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/LoggingConnectionWrapper.java (original)
+++ incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/LoggingConnectionWrapper.java Thu Apr 19 07:31:26 2007
@@ -46,12 +46,12 @@
     }
 
     public void close() throws SQLException {
-        print("close");
+        if (shouldPrint()) print("close");
         _conn.close();
     }
 
     public void commit() throws SQLException {
-        print("commit");
+        if (shouldPrint()) print("commit");
         _conn.commit();
     }
 
@@ -108,47 +108,47 @@
     }
 
     public CallableStatement prepareCall(String sql) throws SQLException {
-        print("prepareCall: " + sql);
+        if (shouldPrint()) print("prepareCall: " + sql);
         return new LoggingStatementWrapper(_conn.prepareCall(sql), _log);
     }
 
     public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) throws SQLException {
-        print("prepareCall: " + sql);
+        if (shouldPrint()) print("prepareCall: " + sql);
         return new LoggingStatementWrapper(_conn.prepareCall(sql, resultSetType, resultSetConcurrency), _log);
     }
 
     public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException {
-        print("prepareCall: " + sql);
+        if (shouldPrint()) print("prepareCall: " + sql);
         return new LoggingStatementWrapper(_conn.prepareCall(sql, resultSetType, resultSetConcurrency, resultSetHoldability), _log);
     }
 
     public PreparedStatement prepareStatement(String sql) throws SQLException {
-        print("prepareStmt: " + sql);
+        if (shouldPrint()) print("prepareStmt: " + sql);
         return new LoggingStatementWrapper(_conn.prepareStatement(sql), _log);
     }
 
     public PreparedStatement prepareStatement(String sql, int autoGeneratedKeys) throws SQLException {
-        print("prepareStmt: " + sql);
+        if (shouldPrint()) print("prepareStmt: " + sql);
         return new LoggingStatementWrapper(_conn.prepareStatement(sql, autoGeneratedKeys), _log);
     }
 
     public PreparedStatement prepareStatement(String sql, int[] columnIndexes) throws SQLException {
-        print("prepareStmt: " + sql);
+        if (shouldPrint()) print("prepareStmt: " + sql);
         return new LoggingStatementWrapper(_conn.prepareStatement(sql, columnIndexes), _log);
     }
 
     public PreparedStatement prepareStatement(String sql, String[] columnNames) throws SQLException {
-        print("prepareStmt: " + sql);
+        if (shouldPrint()) print("prepareStmt: " + sql);
         return new LoggingStatementWrapper(_conn.prepareStatement(sql, columnNames), _log);
     }
 
     public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) throws SQLException {
-        print("prepareStmt: " + sql);
+        if (shouldPrint()) print("prepareStmt: " + sql);
         return new LoggingStatementWrapper(_conn.prepareStatement(sql, resultSetType, resultSetConcurrency), _log);
     }
 
     public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException {
-        print("prepareStmt: " + sql);
+        if (shouldPrint()) print("prepareStmt: " + sql);
         return new LoggingStatementWrapper(_conn.prepareStatement(sql, resultSetType, resultSetConcurrency, resultSetHoldability), _log);
     }
 
@@ -157,12 +157,12 @@
     }
 
     public void rollback() throws SQLException {
-        print("rollback");
+        if (shouldPrint()) print("rollback");
         _conn.rollback();
     }
 
     public void rollback(Savepoint savepoint) throws SQLException {
-        print("rollback");
+        if (shouldPrint()) print("rollback");
         _conn.rollback(savepoint);
     }
 
@@ -191,14 +191,20 @@
     }
 
     public void setTransactionIsolation(int level) throws SQLException {
-        print("Setting isolation level to " + level);
+        if (shouldPrint()) print("Setting isolation level to " + level);
         _conn.setTransactionIsolation(level);
     }
 
     public void setTypeMap(Map<String, Class<?>> map) throws SQLException {
         _conn.setTypeMap(map);
     }
-    
+
+    private boolean shouldPrint() {
+        if (_log != null)
+            return _log.isDebugEnabled();
+        else return true;
+    }
+
     private void print(String str) {
         if (_log != null)
             _log.debug(str);

Modified: incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/LoggingDataSourceWrapper.java
URL: http://svn.apache.org/viewvc/incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/LoggingDataSourceWrapper.java?view=diff&rev=530427&r1=530426&r2=530427
==============================================================================
--- incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/LoggingDataSourceWrapper.java (original)
+++ incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/LoggingDataSourceWrapper.java Thu Apr 19 07:31:26 2007
@@ -40,13 +40,13 @@
 
     public Connection getConnection() throws SQLException {
         Connection conn = new LoggingConnectionWrapper(_wrapped.getConnection(), _log);
-        print("getConnection (tx=" + conn.getTransactionIsolation() + ")");
+        if (shouldPrint()) print("getConnection (tx=" + conn.getTransactionIsolation() + ")");
         return conn;
     }
 
     public Connection getConnection(String username, String password) throws SQLException {
         Connection conn =  new LoggingConnectionWrapper(_wrapped.getConnection(username, password), _log);
-        print("getConnection (tx=" + conn.getTransactionIsolation() + ")");
+        if (shouldPrint()) print("getConnection (tx=" + conn.getTransactionIsolation() + ")");
         return conn;
     }
 
@@ -64,6 +64,12 @@
 
     public void setLogWriter(PrintWriter out) throws SQLException {
         _wrapped.setLogWriter(out);
+    }
+
+    private boolean shouldPrint() {
+        if (_log != null)
+            return _log.isDebugEnabled();
+        else return true;
     }
 
     private void print(String str) {

Modified: incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/LoggingStatementWrapper.java
URL: http://svn.apache.org/viewvc/incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/LoggingStatementWrapper.java?view=diff&rev=530427&r1=530426&r2=530427
==============================================================================
--- incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/LoggingStatementWrapper.java (original)
+++ incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/LoggingStatementWrapper.java Thu Apr 19 07:31:26 2007
@@ -61,7 +61,7 @@
     }
 
     @SuppressWarnings("deprecation")
-	public BigDecimal getBigDecimal(int parameterIndex, int scale) throws SQLException {
+    public BigDecimal getBigDecimal(int parameterIndex, int scale) throws SQLException {
         return ((CallableStatement)_stmt).getBigDecimal(parameterIndex, scale);
     }
 
@@ -555,7 +555,7 @@
     }
 
     @SuppressWarnings("deprecation")
-	public void setUnicodeStream(int parameterIndex, InputStream x, int length) throws SQLException {
+    public void setUnicodeStream(int parameterIndex, InputStream x, int length) throws SQLException {
         _paramsIdxr.put(parameterIndex, x);
         _stmt.setUnicodeStream(parameterIndex, x, length);
     }
@@ -586,52 +586,52 @@
     }
 
     public boolean execute(String sql) throws SQLException {
-        printParams();
+        if (shouldPrint()) printParams();
         return _stmt.execute(sql);
     }
 
     public boolean execute(String sql, int autoGeneratedKeys) throws SQLException {
-        printParams();
+        if (shouldPrint()) printParams();
         return _stmt.execute(sql, autoGeneratedKeys);
     }
 
     public boolean execute(String sql, int[] columnIndexes) throws SQLException {
-        printParams();
+        if (shouldPrint()) printParams();
         return _stmt.execute(sql, columnIndexes);
     }
 
     public boolean execute(String sql, String[] columnNames) throws SQLException {
-        printParams();
+        if (shouldPrint()) printParams();
         return _stmt.execute(sql, columnNames);
     }
 
     public int[] executeBatch() throws SQLException {
-        printParams();
+        if (shouldPrint()) printParams();
         return _stmt.executeBatch();
     }
 
     public ResultSet executeQuery(String sql) throws SQLException {
-        printParams();
+        if (shouldPrint()) printParams();
         return _stmt.executeQuery(sql);
     }
 
     public int executeUpdate(String sql) throws SQLException {
-        printParams();
+        if (shouldPrint()) printParams();
         return _stmt.executeUpdate(sql);
     }
 
     public int executeUpdate(String sql, int autoGeneratedKeys) throws SQLException {
-        printParams();
+        if (shouldPrint()) printParams();
         return _stmt.executeUpdate(sql, autoGeneratedKeys);
     }
 
     public int executeUpdate(String sql, int[] columnIndexes) throws SQLException {
-        printParams();
+        if (shouldPrint()) printParams();
         return _stmt.executeUpdate(sql, columnIndexes);
     }
 
     public int executeUpdate(String sql, String[] columnNames) throws SQLException {
-        printParams();
+        if (shouldPrint()) printParams();
         return _stmt.executeUpdate(sql, columnNames);
     }
 
@@ -743,6 +743,12 @@
             }
             print(buf.toString());
         }
+    }
+
+    private boolean shouldPrint() {
+        if (_log != null)
+            return _log.isDebugEnabled();
+        else return true;
     }
 
     private void print(String str) {