Author: rmannibucau
Date: Mon Sep 12 20:24:34 2011
New Revision: 1169909

URL: http://svn.apache.org/viewvc?rev=1169909&view=rev
Log:
adding getParentLogger to DataSourceFactory

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

Modified: 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/resource/jdbc/DataSourceFactory.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/resource/jdbc/DataSourceFactory.java?rev=1169909&r1=1169908&r2=1169909&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/resource/jdbc/DataSourceFactory.java
 (original)
+++ 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/resource/jdbc/DataSourceFactory.java
 Mon Sep 12 20:24:34 2011
@@ -28,6 +28,7 @@ import org.apache.openejb.resource.XARes
 import javax.sql.DataSource;
 import javax.sql.XADataSource;
 import java.lang.reflect.Field;
+import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
 import java.sql.SQLException;
 import java.sql.SQLFeatureNotSupportedException;
@@ -99,7 +100,11 @@ public class DataSourceFactory {
         }
 
         public Logger getParentLogger() throws SQLFeatureNotSupportedException 
{
-            return dataSource.getParentLogger();
+            try {
+                return (Logger) 
DataSource.class.getDeclaredMethod("getParentLogger").invoke(dataSource);
+            } catch (Exception e) {
+                return null;
+            }
         }
     }
 
@@ -141,7 +146,11 @@ public class DataSourceFactory {
         }
 
         public Logger getParentLogger() throws SQLFeatureNotSupportedException 
{
-            return dataSource.getParentLogger();
+            try {
+                return (Logger) 
DataSource.class.getDeclaredMethod("getParentLogger").invoke(dataSource);
+            } catch (Exception e) {
+                return null;
+            }
         }
 
         public void setTransactionRegistry(TransactionRegistry registry) {


Reply via email to