Author: rmannibucau
Date: Sun Oct 28 17:39:16 2012
New Revision: 1403051

URL: http://svn.apache.org/viewvc?rev=1403051&view=rev
Log:
don't get url and jdbcurl in the same set of resource properties, don't 
override with definition

Modified:
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/ConvertDataSourceDefinitions.java
    
openejb/trunk/openejb/tomee/tomee-jdbc/src/main/java/org/apache/tomee/jdbc/TomEEDataSourceCreator.java

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java?rev=1403051&r1=1403050&r2=1403051&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java
 Sun Oct 28 17:39:16 2012
@@ -1692,7 +1692,13 @@ public class Assembler extends Assembler
                 final InputStream is = new 
ByteArrayInputStream(serviceInfo.properties.getProperty("Definition").getBytes());
                 final Properties p = new Properties();
                 IO.readProperties(is, p);
-                props.putAll(p);
+                for (Map.Entry<Object, Object> entry : p.entrySet()) {
+                    final String key = entry.getKey().toString();
+                    if (!props.containsKey(key) // never override from 
Definition, just use it to complete the properties set
+                            && !(key.equalsIgnoreCase("url") && 
props.containsKey("JdbcUrl"))) { // with @DataSource we can get both, see 
org.apache.openejb.config.ConvertDataSourceDefinitions.rawDefinition()
+                        props.put(key, entry.getValue());
+                    }
+                }
             } catch (Exception e) {
                 // ignored
             }

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/ConvertDataSourceDefinitions.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/ConvertDataSourceDefinitions.java?rev=1403051&r1=1403050&r2=1403051&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/ConvertDataSourceDefinitions.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/ConvertDataSourceDefinitions.java
 Sun Oct 28 17:39:16 2012
@@ -83,7 +83,7 @@ public class ConvertDataSourceDefinition
         put(p, "DatabaseName", datasource.getDatabaseName());
         put(p, "Description", datasource.getDescription());
         put(p, "ServerName", datasource.getServerName());
-        put(p, "Definition", rawDefinition(datasource));
+        put(p, "Definition", rawDefinition(datasource)); // do we need it??
         put(p, AutoConfig.ORIGIN_FLAG, AutoConfig.ORIGIN_ANNOTATION);
         setProperties(datasource, p);
 

Modified: 
openejb/trunk/openejb/tomee/tomee-jdbc/src/main/java/org/apache/tomee/jdbc/TomEEDataSourceCreator.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-jdbc/src/main/java/org/apache/tomee/jdbc/TomEEDataSourceCreator.java?rev=1403051&r1=1403050&r2=1403051&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-jdbc/src/main/java/org/apache/tomee/jdbc/TomEEDataSourceCreator.java
 (original)
+++ 
openejb/trunk/openejb/tomee/tomee-jdbc/src/main/java/org/apache/tomee/jdbc/TomEEDataSourceCreator.java
 Sun Oct 28 17:39:16 2012
@@ -202,8 +202,8 @@ public class TomEEDataSourceCreator exte
             try { // just to force the pool to be created and be able to 
register the mbean
                 createPool();
                 initJmx(name);
-            } catch (Throwable ignored) {
-                ignored.printStackTrace();
+            } catch (Throwable e) {
+                LOGGER.error("Can't create DataSource", e);
             }
         }
 


Reply via email to