Author: rmannibucau
Date: Wed Sep  7 14:30:29 2011
New Revision: 1166197

URL: http://svn.apache.org/viewvc?rev=1166197&view=rev
Log:
adding DataSource.getParentLogger() method in openejb-core datasource 
implementations

Modified:
    
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/persistence/PersistenceBootstrap.java
    
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/resource/jdbc/RoutedDataSource.java

Modified: 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/persistence/PersistenceBootstrap.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/persistence/PersistenceBootstrap.java?rev=1166197&r1=1166196&r2=1166197&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/persistence/PersistenceBootstrap.java
 (original)
+++ 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/persistence/PersistenceBootstrap.java
 Wed Sep  7 14:30:29 2011
@@ -39,6 +39,7 @@ import java.net.URL;
 import java.security.ProtectionDomain;
 import java.sql.Connection;
 import java.sql.SQLException;
+import java.sql.SQLFeatureNotSupportedException;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashMap;
@@ -48,6 +49,7 @@ import java.util.Properties;
 import java.util.Set;
 import java.util.Arrays;
 import java.util.List;
+import java.util.logging.Logger;
 
 /**
  * The goal of this class is to support persistence providers that need to do
@@ -333,6 +335,10 @@ public class PersistenceBootstrap {
             return null;
         }
 
+        public Logger getParentLogger() throws SQLFeatureNotSupportedException 
{
+            return null;
+        }
+
         public Connection getConnection(String username, String password) 
throws SQLException {
             return null;
         }

Modified: 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/resource/jdbc/RoutedDataSource.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/resource/jdbc/RoutedDataSource.java?rev=1166197&r1=1166196&r2=1166197&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/resource/jdbc/RoutedDataSource.java
 (original)
+++ 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/resource/jdbc/RoutedDataSource.java
 Wed Sep  7 14:30:29 2011
@@ -20,6 +20,8 @@ import java.io.PrintWriter;
 import java.lang.reflect.Method;
 import java.sql.Connection;
 import java.sql.SQLException;
+import java.sql.SQLFeatureNotSupportedException;
+import java.util.logging.Logger;
 
 import javax.naming.Context;
 import javax.naming.NamingException;
@@ -96,6 +98,13 @@ public class RoutedDataSource implements
                 new Class<?>[]{Class.class}, new Object[]{iface});
     }
 
+    public Logger getParentLogger() throws SQLFeatureNotSupportedException {
+        if (getTargetDataSource() == null) {
+            return null;
+        }
+        return (Logger) callByReflection(getTargetDataSource(), 
"getParentLogger", new Class<?>[0], null);
+    }
+
     public boolean isWrapperFor(Class<?> iface) throws SQLException {
         if (getTargetDataSource() == null) {
             return false;


Reply via email to