Author: aadamchik
Date: Sat Nov 23 19:35:58 2013
New Revision: 1544868

URL: http://svn.apache.org/r1544868
Log:
CAY-1887 Move class loading under Di, differentiate between Cayenne and 
application classes

ResourceLocator must be injectable... replacing hardcoded version
in JdbcAdapter with injection

Modified:
    
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/JdbcAdapter.java
    
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/db2/DB2Adapter.java
    
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/derby/DerbyAdapter.java
    
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/firebird/FirebirdAdapter.java
    
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/frontbase/FrontBaseAdapter.java
    
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/h2/H2Adapter.java
    
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/hsqldb/HSQLDBAdapter.java
    
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/hsqldb/HSQLDBNoSchemaAdapter.java
    
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/ingres/IngresAdapter.java
    
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/mysql/MySQLAdapter.java
    
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/openbase/OpenBaseAdapter.java
    
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/oracle/Oracle8Adapter.java
    
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/oracle/OracleAdapter.java
    
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/postgres/PostgresAdapter.java
    
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/sqlite/SQLiteAdapter.java
    
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/sqlserver/SQLServerAdapter.java
    
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/sybase/SybaseAdapter.java
    
cayenne/main/trunk/cayenne-server/src/test/java/org/apache/cayenne/configuration/server/DataDomainProviderTest.java
    
cayenne/main/trunk/cayenne-server/src/test/java/org/apache/cayenne/configuration/server/DefaultDbAdapterFactoryTest.java
    
cayenne/main/trunk/cayenne-server/src/test/java/org/apache/cayenne/unit/di/server/ServerCaseModule.java
    
cayenne/main/trunk/cayenne-tools/src/main/java/org/apache/cayenne/tools/configuration/ToolsModule.java

Modified: 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/JdbcAdapter.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/JdbcAdapter.java?rev=1544868&r1=1544867&r2=1544868&view=diff
==============================================================================
--- 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/JdbcAdapter.java
 (original)
+++ 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/JdbcAdapter.java
 Sat Nov 23 19:35:58 2013
@@ -49,7 +49,6 @@ import org.apache.cayenne.map.DbRelation
 import org.apache.cayenne.merge.MergerFactory;
 import org.apache.cayenne.query.Query;
 import org.apache.cayenne.query.SQLAction;
-import org.apache.cayenne.resource.ClassLoaderResourceLocator;
 import org.apache.cayenne.resource.Resource;
 import org.apache.cayenne.resource.ResourceLocator;
 import org.apache.cayenne.util.Util;
@@ -88,15 +87,14 @@ public class JdbcAdapter implements DbAd
     public JdbcAdapter(@Inject RuntimeProperties runtimeProperties,
             @Inject(Constants.SERVER_DEFAULT_TYPES_LIST) List<ExtendedType> 
defaultExtendedTypes,
             @Inject(Constants.SERVER_USER_TYPES_LIST) List<ExtendedType> 
userExtendedTypes,
-            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories) {
+            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories,
+            @Inject ResourceLocator resourceLocator) {
 
         // init defaults
         this.setSupportsBatchUpdates(false);
         this.setSupportsUniqueConstraints(true);
         this.caseInsensitiveCollations = 
runtimeProperties.getBoolean(Constants.CI_PROPERTY, false);
-
-        // TODO: andrus 05.02.2010 - ideally this should be injected
-        this.resourceLocator = new ClassLoaderResourceLocator();
+        this.resourceLocator = resourceLocator;
 
         this.pkGenerator = createPkGenerator();
         this.quotingStrategy = createQuotingStrategy();

Modified: 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/db2/DB2Adapter.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/db2/DB2Adapter.java?rev=1544868&r1=1544867&r2=1544868&view=diff
==============================================================================
--- 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/db2/DB2Adapter.java
 (original)
+++ 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/db2/DB2Adapter.java
 Sat Nov 23 19:35:58 2013
@@ -47,6 +47,7 @@ import org.apache.cayenne.map.DbEntity;
 import org.apache.cayenne.merge.MergerFactory;
 import org.apache.cayenne.query.Query;
 import org.apache.cayenne.query.SQLAction;
+import org.apache.cayenne.resource.ResourceLocator;
 
 /**
  * DbAdapter implementation for the <a href="http://www.ibm.com/db2/";> DB2 
RDBMS </a>.
@@ -61,16 +62,12 @@ import org.apache.cayenne.query.SQLActio
  */
 public class DB2Adapter extends JdbcAdapter {
 
-    public DB2Adapter(
-            @Inject RuntimeProperties runtimeProperties,
+    public DB2Adapter(@Inject RuntimeProperties runtimeProperties,
             @Inject(Constants.SERVER_DEFAULT_TYPES_LIST) List<ExtendedType> 
defaultExtendedTypes,
             @Inject(Constants.SERVER_USER_TYPES_LIST) List<ExtendedType> 
userExtendedTypes,
-            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories) {
-        super(
-                runtimeProperties,
-                defaultExtendedTypes,
-                userExtendedTypes,
-                extendedTypeFactories);
+            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories,
+            @Inject ResourceLocator resourceLocator) {
+        super(runtimeProperties, defaultExtendedTypes, userExtendedTypes, 
extendedTypeFactories, resourceLocator);
         setSupportsGeneratedKeys(true);
     }
 

Modified: 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/derby/DerbyAdapter.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/derby/DerbyAdapter.java?rev=1544868&r1=1544867&r2=1544868&view=diff
==============================================================================
--- 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/derby/DerbyAdapter.java
 (original)
+++ 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/derby/DerbyAdapter.java
 Sat Nov 23 19:35:58 2013
@@ -42,6 +42,7 @@ import org.apache.cayenne.di.Inject;
 import org.apache.cayenne.map.DbAttribute;
 import org.apache.cayenne.map.DbEntity;
 import org.apache.cayenne.merge.MergerFactory;
+import org.apache.cayenne.resource.ResourceLocator;
 
 /**
  * DbAdapter implementation for the <a href="http://db.apache.org/derby/";> 
Derby RDBMS
@@ -69,12 +70,14 @@ public class DerbyAdapter extends JdbcAd
             @Inject RuntimeProperties runtimeProperties,
             @Inject(Constants.SERVER_DEFAULT_TYPES_LIST) List<ExtendedType> 
defaultExtendedTypes,
             @Inject(Constants.SERVER_USER_TYPES_LIST) List<ExtendedType> 
userExtendedTypes,
-            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories) {
+            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories,
+            @Inject ResourceLocator resourceLocator) {
         super(
                 runtimeProperties,
                 defaultExtendedTypes,
                 userExtendedTypes,
-                extendedTypeFactories);
+                extendedTypeFactories,
+                resourceLocator);
         setSupportsGeneratedKeys(true);
         setSupportsBatchUpdates(true);
     }

Modified: 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/firebird/FirebirdAdapter.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/firebird/FirebirdAdapter.java?rev=1544868&r1=1544867&r2=1544868&view=diff
==============================================================================
--- 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/firebird/FirebirdAdapter.java
 (original)
+++ 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/firebird/FirebirdAdapter.java
 Sat Nov 23 19:35:58 2013
@@ -23,13 +23,13 @@ import java.sql.Types;
 import java.util.List;
 
 import org.apache.cayenne.CayenneRuntimeException;
+import org.apache.cayenne.access.trans.QualifierTranslator;
+import org.apache.cayenne.access.trans.QueryAssembler;
 import org.apache.cayenne.access.types.ByteArrayType;
 import org.apache.cayenne.access.types.CharType;
 import org.apache.cayenne.access.types.ExtendedType;
 import org.apache.cayenne.access.types.ExtendedTypeFactory;
 import org.apache.cayenne.access.types.ExtendedTypeMap;
-import org.apache.cayenne.access.trans.QualifierTranslator;
-import org.apache.cayenne.access.trans.QueryAssembler;
 import org.apache.cayenne.configuration.Constants;
 import org.apache.cayenne.configuration.RuntimeProperties;
 import org.apache.cayenne.dba.JdbcAdapter;
@@ -37,7 +37,7 @@ import org.apache.cayenne.dba.TypesMappi
 import org.apache.cayenne.di.Inject;
 import org.apache.cayenne.map.DbAttribute;
 import org.apache.cayenne.map.DbEntity;
-import org.apache.cayenne.map.DbRelationship;
+import org.apache.cayenne.resource.ResourceLocator;
 
 /**
  * DbAdapter implementation for <a 
href="http://www.firebirdsql.org";>FirebirdSQL
@@ -57,12 +57,14 @@ public class FirebirdAdapter extends Jdb
     public FirebirdAdapter(@Inject RuntimeProperties runtimeProperties,
             @Inject(Constants.SERVER_DEFAULT_TYPES_LIST) List<ExtendedType> 
defaultExtendedTypes,
             @Inject(Constants.SERVER_USER_TYPES_LIST) List<ExtendedType> 
userExtendedTypes,
-            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories) {
+            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories,
+            @Inject ResourceLocator resourceLocator) {
         super(
                 runtimeProperties,
                 defaultExtendedTypes,
                 userExtendedTypes,
-                extendedTypeFactories);
+                extendedTypeFactories,
+                resourceLocator);
            setSupportsBatchUpdates(true);
     }
     

Modified: 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/frontbase/FrontBaseAdapter.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/frontbase/FrontBaseAdapter.java?rev=1544868&r1=1544867&r2=1544868&view=diff
==============================================================================
--- 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/frontbase/FrontBaseAdapter.java
 (original)
+++ 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/frontbase/FrontBaseAdapter.java
 Sat Nov 23 19:35:58 2013
@@ -41,6 +41,7 @@ import org.apache.cayenne.map.DbAttribut
 import org.apache.cayenne.map.DbEntity;
 import org.apache.cayenne.query.Query;
 import org.apache.cayenne.query.SQLAction;
+import org.apache.cayenne.resource.ResourceLocator;
 
 /**
  * DbAdapter implementation for <a href="http://www.frontbase.com/";>FrontBase 
RDBMS</a>.
@@ -67,12 +68,14 @@ public class FrontBaseAdapter extends Jd
             @Inject RuntimeProperties runtimeProperties,
             @Inject(Constants.SERVER_DEFAULT_TYPES_LIST) List<ExtendedType> 
defaultExtendedTypes,
             @Inject(Constants.SERVER_USER_TYPES_LIST) List<ExtendedType> 
userExtendedTypes,
-            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories) {
+            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories,
+            @Inject ResourceLocator resourceLocator) {
         super(
                 runtimeProperties,
                 defaultExtendedTypes,
                 userExtendedTypes,
-                extendedTypeFactories);
+                extendedTypeFactories, 
+                resourceLocator);
         setSupportsBatchUpdates(true);
     }
 

Modified: 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/h2/H2Adapter.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/h2/H2Adapter.java?rev=1544868&r1=1544867&r2=1544868&view=diff
==============================================================================
--- 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/h2/H2Adapter.java
 (original)
+++ 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/h2/H2Adapter.java
 Sat Nov 23 19:35:58 2013
@@ -29,6 +29,7 @@ import org.apache.cayenne.dba.JdbcAdapte
 import org.apache.cayenne.di.Inject;
 import org.apache.cayenne.map.DbAttribute;
 import org.apache.cayenne.merge.MergerFactory;
+import org.apache.cayenne.resource.ResourceLocator;
 
 /**
  * @since 3.0
@@ -37,8 +38,9 @@ public class H2Adapter extends JdbcAdapt
     public H2Adapter(@Inject RuntimeProperties runtimeProperties,
             @Inject(Constants.SERVER_DEFAULT_TYPES_LIST) List<ExtendedType> 
defaultExtendedTypes,
             @Inject(Constants.SERVER_USER_TYPES_LIST) List<ExtendedType> 
userExtendedTypes,
-            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories) {
-        super(runtimeProperties, defaultExtendedTypes, userExtendedTypes, 
extendedTypeFactories);
+            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories,
+            @Inject ResourceLocator resourceLocator) {
+        super(runtimeProperties, defaultExtendedTypes, userExtendedTypes, 
extendedTypeFactories, resourceLocator);
         setSupportsGeneratedKeys(true);
     }
 

Modified: 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/hsqldb/HSQLDBAdapter.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/hsqldb/HSQLDBAdapter.java?rev=1544868&r1=1544867&r2=1544868&view=diff
==============================================================================
--- 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/hsqldb/HSQLDBAdapter.java
 (original)
+++ 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/hsqldb/HSQLDBAdapter.java
 Sat Nov 23 19:35:58 2013
@@ -39,6 +39,7 @@ import org.apache.cayenne.map.DbRelation
 import org.apache.cayenne.merge.MergerFactory;
 import org.apache.cayenne.query.Query;
 import org.apache.cayenne.query.SQLAction;
+import org.apache.cayenne.resource.ResourceLocator;
 
 /**
  * DbAdapter implementation for the <a href="http://hsqldb.sourceforge.net/";>
@@ -57,8 +58,9 @@ public class HSQLDBAdapter extends JdbcA
     public HSQLDBAdapter(@Inject RuntimeProperties runtimeProperties,
             @Inject(Constants.SERVER_DEFAULT_TYPES_LIST) List<ExtendedType> 
defaultExtendedTypes,
             @Inject(Constants.SERVER_USER_TYPES_LIST) List<ExtendedType> 
userExtendedTypes,
-            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories) {
-        super(runtimeProperties, defaultExtendedTypes, userExtendedTypes, 
extendedTypeFactories);
+            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories,
+            @Inject ResourceLocator resourceLocator) {
+        super(runtimeProperties, defaultExtendedTypes, userExtendedTypes, 
extendedTypeFactories, resourceLocator);
     }
 
     /**

Modified: 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/hsqldb/HSQLDBNoSchemaAdapter.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/hsqldb/HSQLDBNoSchemaAdapter.java?rev=1544868&r1=1544867&r2=1544868&view=diff
==============================================================================
--- 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/hsqldb/HSQLDBNoSchemaAdapter.java
 (original)
+++ 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/hsqldb/HSQLDBNoSchemaAdapter.java
 Sat Nov 23 19:35:58 2013
@@ -29,6 +29,7 @@ import org.apache.cayenne.configuration.
 import org.apache.cayenne.configuration.RuntimeProperties;
 import org.apache.cayenne.di.Inject;
 import org.apache.cayenne.map.DbEntity;
+import org.apache.cayenne.resource.ResourceLocator;
 
 /**
  * A flavor of HSQLDBAdapter that implements workarounds for some old driver 
limitations.
@@ -40,8 +41,9 @@ public class HSQLDBNoSchemaAdapter exten
     public HSQLDBNoSchemaAdapter(@Inject RuntimeProperties runtimeProperties,
             @Inject(Constants.SERVER_DEFAULT_TYPES_LIST) List<ExtendedType> 
defaultExtendedTypes,
             @Inject(Constants.SERVER_USER_TYPES_LIST) List<ExtendedType> 
userExtendedTypes,
-            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories) {
-        super(runtimeProperties, defaultExtendedTypes, userExtendedTypes, 
extendedTypeFactories);
+            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories,
+            @Inject ResourceLocator resourceLocator) {
+        super(runtimeProperties, defaultExtendedTypes, userExtendedTypes, 
extendedTypeFactories, resourceLocator);
     }
 
     /**

Modified: 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/ingres/IngresAdapter.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/ingres/IngresAdapter.java?rev=1544868&r1=1544867&r2=1544868&view=diff
==============================================================================
--- 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/ingres/IngresAdapter.java
 (original)
+++ 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/ingres/IngresAdapter.java
 Sat Nov 23 19:35:58 2013
@@ -43,6 +43,7 @@ import org.apache.cayenne.map.DbEntity;
 import org.apache.cayenne.merge.MergerFactory;
 import org.apache.cayenne.query.Query;
 import org.apache.cayenne.query.SQLAction;
+import org.apache.cayenne.resource.ResourceLocator;
 
 /**
  * DbAdapter implementation for <a
@@ -63,8 +64,9 @@ public class IngresAdapter extends JdbcA
     public IngresAdapter(@Inject RuntimeProperties runtimeProperties,
             @Inject(Constants.SERVER_DEFAULT_TYPES_LIST) List<ExtendedType> 
defaultExtendedTypes,
             @Inject(Constants.SERVER_USER_TYPES_LIST) List<ExtendedType> 
userExtendedTypes,
-            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories) {
-        super(runtimeProperties, defaultExtendedTypes, userExtendedTypes, 
extendedTypeFactories);
+            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories,
+            @Inject ResourceLocator resourceLocator) {
+        super(runtimeProperties, defaultExtendedTypes, userExtendedTypes, 
extendedTypeFactories, resourceLocator);
         setSupportsUniqueConstraints(true);
         setSupportsGeneratedKeys(true);
     }

Modified: 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/mysql/MySQLAdapter.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/mysql/MySQLAdapter.java?rev=1544868&r1=1544867&r2=1544868&view=diff
==============================================================================
--- 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/mysql/MySQLAdapter.java
 (original)
+++ 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/mysql/MySQLAdapter.java
 Sat Nov 23 19:35:58 2013
@@ -53,6 +53,7 @@ import org.apache.cayenne.map.DbRelation
 import org.apache.cayenne.merge.MergerFactory;
 import org.apache.cayenne.query.Query;
 import org.apache.cayenne.query.SQLAction;
+import org.apache.cayenne.resource.ResourceLocator;
 
 /**
  * DbAdapter implementation for <a href="http://www.mysql.com";>MySQL RDBMS</a>.
@@ -87,8 +88,9 @@ public class MySQLAdapter extends JdbcAd
     public MySQLAdapter(@Inject RuntimeProperties runtimeProperties,
             @Inject(Constants.SERVER_DEFAULT_TYPES_LIST) List<ExtendedType> 
defaultExtendedTypes,
             @Inject(Constants.SERVER_USER_TYPES_LIST) List<ExtendedType> 
userExtendedTypes,
-            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories) {
-        super(runtimeProperties, defaultExtendedTypes, userExtendedTypes, 
extendedTypeFactories);
+            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories,
+            @Inject ResourceLocator resourceLocator) {
+        super(runtimeProperties, defaultExtendedTypes, userExtendedTypes, 
extendedTypeFactories, resourceLocator);
 
         // init defaults
         this.storageEngine = DEFAULT_STORAGE_ENGINE;

Modified: 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/openbase/OpenBaseAdapter.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/openbase/OpenBaseAdapter.java?rev=1544868&r1=1544867&r2=1544868&view=diff
==============================================================================
--- 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/openbase/OpenBaseAdapter.java
 (original)
+++ 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/openbase/OpenBaseAdapter.java
 Sat Nov 23 19:35:58 2013
@@ -48,6 +48,7 @@ import org.apache.cayenne.map.DbRelation
 import org.apache.cayenne.merge.MergerFactory;
 import org.apache.cayenne.query.Query;
 import org.apache.cayenne.query.SQLAction;
+import org.apache.cayenne.resource.ResourceLocator;
 
 /**
  * DbAdapter implementation for <a 
href="http://www.openbase.com";>OpenBase</a>. Sample
@@ -68,12 +69,14 @@ public class OpenBaseAdapter extends Jdb
             @Inject RuntimeProperties runtimeProperties,
             @Inject(Constants.SERVER_DEFAULT_TYPES_LIST) List<ExtendedType> 
defaultExtendedTypes,
             @Inject(Constants.SERVER_USER_TYPES_LIST) List<ExtendedType> 
userExtendedTypes,
-            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories) {
+            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories,
+            @Inject ResourceLocator resourceLocator) {
         super(
                 runtimeProperties,
                 defaultExtendedTypes,
                 userExtendedTypes,
-                extendedTypeFactories);
+                extendedTypeFactories,
+                resourceLocator);
 
         // init defaults
         this.setSupportsUniqueConstraints(false);

Modified: 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/oracle/Oracle8Adapter.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/oracle/Oracle8Adapter.java?rev=1544868&r1=1544867&r2=1544868&view=diff
==============================================================================
--- 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/oracle/Oracle8Adapter.java
 (original)
+++ 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/oracle/Oracle8Adapter.java
 Sat Nov 23 19:35:58 2013
@@ -33,6 +33,7 @@ import org.apache.cayenne.configuration.
 import org.apache.cayenne.di.Inject;
 import org.apache.cayenne.query.Query;
 import org.apache.cayenne.query.SQLAction;
+import org.apache.cayenne.resource.ResourceLocator;
 
 /**
  * A flavor of OracleAdapter that implements workarounds for some old driver 
limitations.
@@ -51,8 +52,9 @@ public class Oracle8Adapter extends Orac
     public Oracle8Adapter(@Inject RuntimeProperties runtimeProperties,
             @Inject(Constants.SERVER_DEFAULT_TYPES_LIST) List<ExtendedType> 
defaultExtendedTypes,
             @Inject(Constants.SERVER_USER_TYPES_LIST) List<ExtendedType> 
userExtendedTypes,
-            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories) {
-        super(runtimeProperties, defaultExtendedTypes, userExtendedTypes, 
extendedTypeFactories);
+            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories,
+            @Inject ResourceLocator resourceLocator) {
+        super(runtimeProperties, defaultExtendedTypes, userExtendedTypes, 
extendedTypeFactories, resourceLocator);
     }
 
     private static void initOracle8DriverInformation() {

Modified: 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/oracle/OracleAdapter.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/oracle/OracleAdapter.java?rev=1544868&r1=1544867&r2=1544868&view=diff
==============================================================================
--- 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/oracle/OracleAdapter.java
 (original)
+++ 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/oracle/OracleAdapter.java
 Sat Nov 23 19:35:58 2013
@@ -53,6 +53,7 @@ import org.apache.cayenne.query.InsertBa
 import org.apache.cayenne.query.Query;
 import org.apache.cayenne.query.SQLAction;
 import org.apache.cayenne.query.UpdateBatchQuery;
+import org.apache.cayenne.resource.ResourceLocator;
 
 /**
  * DbAdapter implementation for <a href="http://www.oracle.com";>Oracle RDBMS 
</a>. Sample
@@ -158,12 +159,14 @@ public class OracleAdapter extends JdbcA
             @Inject RuntimeProperties runtimeProperties,
             @Inject(Constants.SERVER_DEFAULT_TYPES_LIST) List<ExtendedType> 
defaultExtendedTypes,
             @Inject(Constants.SERVER_USER_TYPES_LIST) List<ExtendedType> 
userExtendedTypes,
-            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories) {
+            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories,
+            @Inject ResourceLocator resourceLocator) {
         super(
                 runtimeProperties,
                 defaultExtendedTypes,
                 userExtendedTypes,
-                extendedTypeFactories);
+                extendedTypeFactories,
+                resourceLocator);
 
         // enable batch updates by default
         setSupportsBatchUpdates(true);

Modified: 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/postgres/PostgresAdapter.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/postgres/PostgresAdapter.java?rev=1544868&r1=1544867&r2=1544868&view=diff
==============================================================================
--- 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/postgres/PostgresAdapter.java
 (original)
+++ 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/postgres/PostgresAdapter.java
 Sat Nov 23 19:35:58 2013
@@ -45,6 +45,7 @@ import org.apache.cayenne.map.DbEntity;
 import org.apache.cayenne.merge.MergerFactory;
 import org.apache.cayenne.query.Query;
 import org.apache.cayenne.query.SQLAction;
+import org.apache.cayenne.resource.ResourceLocator;
 
 /**
  * DbAdapter implementation for <a href="http://www.postgresql.org";>PostgreSQL
@@ -63,8 +64,9 @@ public class PostgresAdapter extends Jdb
     public PostgresAdapter(@Inject RuntimeProperties runtimeProperties,
             @Inject(Constants.SERVER_DEFAULT_TYPES_LIST) List<ExtendedType> 
defaultExtendedTypes,
             @Inject(Constants.SERVER_USER_TYPES_LIST) List<ExtendedType> 
userExtendedTypes,
-            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories) {
-        super(runtimeProperties, defaultExtendedTypes, userExtendedTypes, 
extendedTypeFactories);
+            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories,
+            @Inject ResourceLocator resourceLocator) {
+        super(runtimeProperties, defaultExtendedTypes, userExtendedTypes, 
extendedTypeFactories, resourceLocator);
         setSupportsBatchUpdates(true);
     }
 

Modified: 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/sqlite/SQLiteAdapter.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/sqlite/SQLiteAdapter.java?rev=1544868&r1=1544867&r2=1544868&view=diff
==============================================================================
--- 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/sqlite/SQLiteAdapter.java
 (original)
+++ 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/sqlite/SQLiteAdapter.java
 Sat Nov 23 19:35:58 2013
@@ -36,6 +36,7 @@ import org.apache.cayenne.map.DbEntity;
 import org.apache.cayenne.map.DbRelationship;
 import org.apache.cayenne.query.Query;
 import org.apache.cayenne.query.SQLAction;
+import org.apache.cayenne.resource.ResourceLocator;
 
 /**
  * A SQLite database adapter that works with Zentus JDBC driver. See
@@ -56,12 +57,14 @@ public class SQLiteAdapter extends JdbcA
             @Inject RuntimeProperties runtimeProperties,
             @Inject(Constants.SERVER_DEFAULT_TYPES_LIST) List<ExtendedType> 
defaultExtendedTypes,
             @Inject(Constants.SERVER_USER_TYPES_LIST) List<ExtendedType> 
userExtendedTypes,
-            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories) {
+            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories,
+            @Inject ResourceLocator resourceLocator) {
         super(
                 runtimeProperties,
                 defaultExtendedTypes,
                 userExtendedTypes,
-                extendedTypeFactories);
+                extendedTypeFactories,
+                resourceLocator);
         this.setSupportsUniqueConstraints(false);
         this.setSupportsGeneratedKeys(true);
     }

Modified: 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/sqlserver/SQLServerAdapter.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/sqlserver/SQLServerAdapter.java?rev=1544868&r1=1544867&r2=1544868&view=diff
==============================================================================
--- 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/sqlserver/SQLServerAdapter.java
 (original)
+++ 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/sqlserver/SQLServerAdapter.java
 Sat Nov 23 19:35:58 2013
@@ -34,6 +34,7 @@ import org.apache.cayenne.map.DbAttribut
 import org.apache.cayenne.merge.MergerFactory;
 import org.apache.cayenne.query.Query;
 import org.apache.cayenne.query.SQLAction;
+import org.apache.cayenne.resource.ResourceLocator;
 
 /**
  * Cayenne DbAdapter implementation for <a 
href="http://www.microsoft.com/sql/"Microsoft
@@ -77,12 +78,13 @@ public class SQLServerAdapter extends Sy
             @Inject RuntimeProperties runtimeProperties,
             @Inject(Constants.SERVER_DEFAULT_TYPES_LIST) List<ExtendedType> 
defaultExtendedTypes,
             @Inject(Constants.SERVER_USER_TYPES_LIST) List<ExtendedType> 
userExtendedTypes,
-            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories) {
+            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories,
+            @Inject ResourceLocator resourceLocator) {
         super(
                 runtimeProperties,
                 defaultExtendedTypes,
                 userExtendedTypes,
-                extendedTypeFactories);
+                extendedTypeFactories, resourceLocator);
 
         // TODO: i wonder if Sybase supports generated keys...
         // in this case we need to move this to the super.

Modified: 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/sybase/SybaseAdapter.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/sybase/SybaseAdapter.java?rev=1544868&r1=1544867&r2=1544868&view=diff
==============================================================================
--- 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/sybase/SybaseAdapter.java
 (original)
+++ 
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/dba/sybase/SybaseAdapter.java
 Sat Nov 23 19:35:58 2013
@@ -40,6 +40,7 @@ import org.apache.cayenne.dba.PkGenerato
 import org.apache.cayenne.dba.QuotingStrategy;
 import org.apache.cayenne.di.Inject;
 import org.apache.cayenne.merge.MergerFactory;
+import org.apache.cayenne.resource.ResourceLocator;
 
 /**
  * DbAdapter implementation for <a href="http://www.sybase.com";>Sybase
@@ -50,8 +51,9 @@ public class SybaseAdapter extends JdbcA
     public SybaseAdapter(@Inject RuntimeProperties runtimeProperties,
             @Inject(Constants.SERVER_DEFAULT_TYPES_LIST) List<ExtendedType> 
defaultExtendedTypes,
             @Inject(Constants.SERVER_USER_TYPES_LIST) List<ExtendedType> 
userExtendedTypes,
-            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories) {
-        super(runtimeProperties, defaultExtendedTypes, userExtendedTypes, 
extendedTypeFactories);
+            @Inject(Constants.SERVER_TYPE_FACTORIES_LIST) 
List<ExtendedTypeFactory> extendedTypeFactories,
+            @Inject ResourceLocator resourceLocator) {
+        super(runtimeProperties, defaultExtendedTypes, userExtendedTypes, 
extendedTypeFactories, resourceLocator);
     }
 
     @Override

Modified: 
cayenne/main/trunk/cayenne-server/src/test/java/org/apache/cayenne/configuration/server/DataDomainProviderTest.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/cayenne-server/src/test/java/org/apache/cayenne/configuration/server/DataDomainProviderTest.java?rev=1544868&r1=1544867&r2=1544868&view=diff
==============================================================================
--- 
cayenne/main/trunk/cayenne-server/src/test/java/org/apache/cayenne/configuration/server/DataDomainProviderTest.java
 (original)
+++ 
cayenne/main/trunk/cayenne-server/src/test/java/org/apache/cayenne/configuration/server/DataDomainProviderTest.java
 Sat Nov 23 19:35:58 2013
@@ -74,6 +74,7 @@ import org.apache.cayenne.log.CommonsJdb
 import org.apache.cayenne.log.JdbcEventLogger;
 import org.apache.cayenne.map.DataMap;
 import org.apache.cayenne.map.EntitySorter;
+import org.apache.cayenne.resource.ClassLoaderResourceLocator;
 import org.apache.cayenne.resource.Resource;
 import org.apache.cayenne.resource.ResourceLocator;
 import org.apache.cayenne.resource.mock.MockResource;
@@ -98,9 +99,7 @@ public class DataDomainProviderTest exte
         nodeDescriptor1.setAdapterType(OracleAdapter.class.getName());
         
nodeDescriptor1.setDataSourceFactoryType(MockDataSourceFactory.class.getName());
         nodeDescriptor1.setParameters("jdbc/testDataNode1");
-        nodeDescriptor1
-                
.setSchemaUpdateStrategyType(ThrowOnPartialOrCreateSchemaStrategy.class
-                        .getName());
+        
nodeDescriptor1.setSchemaUpdateStrategyType(ThrowOnPartialOrCreateSchemaStrategy.class.getName());
         testDescriptor.getNodeDescriptors().add(nodeDescriptor1);
 
         DataNodeDescriptor nodeDescriptor2 = new DataNodeDescriptor();
@@ -109,9 +108,16 @@ public class DataDomainProviderTest exte
         nodeDescriptor2.setParameters("testDataNode2.driver.xml");
         testDescriptor.getNodeDescriptors().add(nodeDescriptor2);
 
-        final ResourceLocator locator = new ResourceLocator() {
+        final ResourceLocator locator = new ClassLoaderResourceLocator() {
 
             public Collection<Resource> findResources(String name) {
+                // ResourceLocator also used by JdbcAdapter to locate
+                // types.xml... if this is the request we are getting, just let
+                // it go through..
+                if (name.endsWith("types.xml")) {
+                   return super.findResources(name);
+                }
+                
                 assertEquals(testConfigName, name);
                 return Collections.<Resource> singleton(new MockResource());
             }
@@ -119,8 +125,8 @@ public class DataDomainProviderTest exte
 
         final DataChannelDescriptorLoader testLoader = new 
DataChannelDescriptorLoader() {
 
-            public ConfigurationTree<DataChannelDescriptor> load(
-                    Resource configurationResource) throws 
ConfigurationException {
+            public ConfigurationTree<DataChannelDescriptor> load(Resource 
configurationResource)
+                    throws ConfigurationException {
                 return new 
ConfigurationTree<DataChannelDescriptor>(testDescriptor, null);
             }
         };
@@ -132,49 +138,36 @@ public class DataDomainProviderTest exte
             public void configure(Binder binder) {
                 final AdhocObjectFactory objectFactory = new 
DefaultAdhocObjectFactory();
                 
binder.bind(AdhocObjectFactory.class).toInstance(objectFactory);
-                
+
                 binder.bindMap(Constants.PROPERTIES_MAP);
-                
-                binder
-                        .bindList(Constants.SERVER_ADAPTER_DETECTORS_LIST)
-                        .add(new OpenBaseSniffer(objectFactory))
-                        .add(new FrontBaseSniffer(objectFactory))
-                        .add(new IngresSniffer(objectFactory))
-                        .add(new SQLiteSniffer(objectFactory))
-                        .add(new DB2Sniffer(objectFactory))
-                        .add(new H2Sniffer(objectFactory))
-                        .add(new HSQLDBSniffer(objectFactory))
-                        .add(new SybaseSniffer(objectFactory))
-                        .add(new DerbySniffer(objectFactory))
-                        .add(new SQLServerSniffer(objectFactory))
-                        .add(new OracleSniffer(objectFactory))
-                        .add(new PostgresSniffer(objectFactory))
-                        .add(new MySQLSniffer(objectFactory));
+
+                
binder.bindList(Constants.SERVER_ADAPTER_DETECTORS_LIST).add(new 
OpenBaseSniffer(objectFactory))
+                        .add(new FrontBaseSniffer(objectFactory)).add(new 
IngresSniffer(objectFactory))
+                        .add(new SQLiteSniffer(objectFactory)).add(new 
DB2Sniffer(objectFactory))
+                        .add(new H2Sniffer(objectFactory)).add(new 
HSQLDBSniffer(objectFactory))
+                        .add(new SybaseSniffer(objectFactory)).add(new 
DerbySniffer(objectFactory))
+                        .add(new SQLServerSniffer(objectFactory)).add(new 
OracleSniffer(objectFactory))
+                        .add(new PostgresSniffer(objectFactory)).add(new 
MySQLSniffer(objectFactory));
                 binder.bindList(Constants.SERVER_DOMAIN_FILTERS_LIST);
                 
binder.bindList(Constants.SERVER_PROJECT_LOCATIONS_LIST).add(testConfigName);
-                
+
                 // configure extended types
                 binder.bindList(Constants.SERVER_DEFAULT_TYPES_LIST);
-                binder.bindList(Constants.SERVER_USER_TYPES_LIST);        
+                binder.bindList(Constants.SERVER_USER_TYPES_LIST);
                 binder.bindList(Constants.SERVER_TYPE_FACTORIES_LIST);
-                
+
                 binder.bind(EventManager.class).toInstance(eventManager);
                 binder.bind(EntitySorter.class).toInstance(new 
AshwoodEntitySorter());
                 binder.bind(ResourceLocator.class).toInstance(locator);
-                binder.bind(ConfigurationNameMapper.class).to(
-                        DefaultConfigurationNameMapper.class);
-                binder.bind(DataChannelDescriptorMerger.class).to(
-                        DefaultDataChannelDescriptorMerger.class);
+                
binder.bind(ConfigurationNameMapper.class).to(DefaultConfigurationNameMapper.class);
+                
binder.bind(DataChannelDescriptorMerger.class).to(DefaultDataChannelDescriptorMerger.class);
                 
binder.bind(DataChannelDescriptorLoader.class).toInstance(testLoader);
-                binder.bind(SchemaUpdateStrategy.class).toInstance(
-                        new SkipSchemaUpdateStrategy());
+                binder.bind(SchemaUpdateStrategy.class).toInstance(new 
SkipSchemaUpdateStrategy());
                 
binder.bind(DbAdapterFactory.class).to(DefaultDbAdapterFactory.class);
                 
binder.bind(RuntimeProperties.class).to(DefaultRuntimeProperties.class);
-                binder.bind(BatchQueryBuilderFactory.class).to(
-                        DefaultBatchQueryBuilderFactory.class);
+                
binder.bind(BatchQueryBuilderFactory.class).to(DefaultBatchQueryBuilderFactory.class);
 
-                binder.bind(DataSourceFactory.class).toInstance(
-                        new MockDataSourceFactory());
+                binder.bind(DataSourceFactory.class).toInstance(new 
MockDataSourceFactory());
                 
binder.bind(AdhocObjectFactory.class).to(DefaultAdhocObjectFactory.class);
                 
binder.bind(JdbcEventLogger.class).to(CommonsJdbcEventLogger.class);
                 
binder.bind(QueryCache.class).toInstance(mock(QueryCache.class));
@@ -204,17 +197,13 @@ public class DataDomainProviderTest exte
         assertEquals(1, node1.getDataMaps().size());
         assertSame(map1, node1.getDataMaps().iterator().next());
         assertSame(node1, domain.lookupDataNode(map1));
-        assertEquals(nodeDescriptor1.getDataSourceFactoryType(), node1
-                .getDataSourceFactory());
+        assertEquals(nodeDescriptor1.getDataSourceFactoryType(), 
node1.getDataSourceFactory());
         assertNotNull(node1.getDataSource());
         assertEquals(nodeDescriptor1.getParameters(), 
node1.getDataSourceLocation());
 
-        assertEquals(nodeDescriptor1.getSchemaUpdateStrategyType(), node1
-                .getSchemaUpdateStrategyName());
+        assertEquals(nodeDescriptor1.getSchemaUpdateStrategyType(), 
node1.getSchemaUpdateStrategyName());
         assertNotNull(node1.getSchemaUpdateStrategy());
-        assertEquals(nodeDescriptor1.getSchemaUpdateStrategyType(), node1
-                .getSchemaUpdateStrategy()
-                .getClass()
+        assertEquals(nodeDescriptor1.getSchemaUpdateStrategyType(), 
node1.getSchemaUpdateStrategy().getClass()
                 .getName());
 
         assertNotNull(node1.getAdapter());
@@ -228,13 +217,9 @@ public class DataDomainProviderTest exte
         assertNull(node2.getDataSourceFactory());
         assertNotNull(node2.getDataSource());
         assertEquals(nodeDescriptor2.getParameters(), 
node2.getDataSourceLocation());
-        assertEquals(SkipSchemaUpdateStrategy.class.getName(), node2
-                .getSchemaUpdateStrategyName());
+        assertEquals(SkipSchemaUpdateStrategy.class.getName(), 
node2.getSchemaUpdateStrategyName());
         assertNotNull(node2.getSchemaUpdateStrategy());
-        assertEquals(SkipSchemaUpdateStrategy.class.getName(), node2
-                .getSchemaUpdateStrategy()
-                .getClass()
-                .getName());
+        assertEquals(SkipSchemaUpdateStrategy.class.getName(), 
node2.getSchemaUpdateStrategy().getClass().getName());
 
         assertNotNull(node2.getAdapter());
     }

Modified: 
cayenne/main/trunk/cayenne-server/src/test/java/org/apache/cayenne/configuration/server/DefaultDbAdapterFactoryTest.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/cayenne-server/src/test/java/org/apache/cayenne/configuration/server/DefaultDbAdapterFactoryTest.java?rev=1544868&r1=1544867&r2=1544868&view=diff
==============================================================================
--- 
cayenne/main/trunk/cayenne-server/src/test/java/org/apache/cayenne/configuration/server/DefaultDbAdapterFactoryTest.java
 (original)
+++ 
cayenne/main/trunk/cayenne-server/src/test/java/org/apache/cayenne/configuration/server/DefaultDbAdapterFactoryTest.java
 Sat Nov 23 19:35:58 2013
@@ -46,6 +46,8 @@ import org.apache.cayenne.di.spi.Default
 import org.apache.cayenne.log.CommonsJdbcEventLogger;
 import org.apache.cayenne.log.JdbcEventLogger;
 import org.apache.cayenne.map.DbEntity;
+import org.apache.cayenne.resource.ClassLoaderResourceLocator;
+import org.apache.cayenne.resource.ResourceLocator;
 
 import com.mockrunner.mock.jdbc.MockConnection;
 import com.mockrunner.mock.jdbc.MockDataSource;
@@ -105,6 +107,7 @@ public class DefaultDbAdapterFactoryTest
 
                 
binder.bind(JdbcEventLogger.class).to(CommonsJdbcEventLogger.class);
                 
binder.bind(AdhocObjectFactory.class).to(DefaultAdhocObjectFactory.class);
+                
binder.bind(ResourceLocator.class).to(ClassLoaderResourceLocator.class);
                 
binder.bind(RuntimeProperties.class).to(DefaultRuntimeProperties.class);
                 
binder.bind(BatchQueryBuilderFactory.class).toInstance(mock(BatchQueryBuilderFactory.class));
             }
@@ -138,6 +141,7 @@ public class DefaultDbAdapterFactoryTest
 
                 
binder.bind(JdbcEventLogger.class).to(CommonsJdbcEventLogger.class);
                 
binder.bind(AdhocObjectFactory.class).to(DefaultAdhocObjectFactory.class);
+                
binder.bind(ResourceLocator.class).to(ClassLoaderResourceLocator.class);
                 
binder.bind(RuntimeProperties.class).to(DefaultRuntimeProperties.class);
                 
binder.bind(BatchQueryBuilderFactory.class).toInstance(mock(BatchQueryBuilderFactory.class));
             }

Modified: 
cayenne/main/trunk/cayenne-server/src/test/java/org/apache/cayenne/unit/di/server/ServerCaseModule.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/cayenne-server/src/test/java/org/apache/cayenne/unit/di/server/ServerCaseModule.java?rev=1544868&r1=1544867&r2=1544868&view=diff
==============================================================================
--- 
cayenne/main/trunk/cayenne-server/src/test/java/org/apache/cayenne/unit/di/server/ServerCaseModule.java
 (original)
+++ 
cayenne/main/trunk/cayenne-server/src/test/java/org/apache/cayenne/unit/di/server/ServerCaseModule.java
 Sat Nov 23 19:35:58 2013
@@ -21,8 +21,6 @@ package org.apache.cayenne.unit.di.serve
 import java.util.Calendar;
 import java.util.GregorianCalendar;
 
-import javax.sql.DataSource;
-
 import org.apache.cayenne.ObjectContext;
 import org.apache.cayenne.access.DataContext;
 import org.apache.cayenne.access.DataNode;
@@ -80,6 +78,8 @@ import org.apache.cayenne.di.spi.Default
 import org.apache.cayenne.log.CommonsJdbcEventLogger;
 import org.apache.cayenne.log.JdbcEventLogger;
 import org.apache.cayenne.map.EntityResolver;
+import org.apache.cayenne.resource.ClassLoaderResourceLocator;
+import org.apache.cayenne.resource.ResourceLocator;
 import org.apache.cayenne.test.jdbc.DBHelper;
 import org.apache.cayenne.unit.DB2UnitDbAdapter;
 import org.apache.cayenne.unit.DerbyUnitDbAdapter;
@@ -203,6 +203,7 @@ public class ServerCaseModule implements
         binder.bind(ServerCaseDataSourceFactory.class).to(
                 ServerCaseDataSourceFactory.class);
         
binder.bind(AdhocObjectFactory.class).to(DefaultAdhocObjectFactory.class);
+        
binder.bind(ResourceLocator.class).to(ClassLoaderResourceLocator.class);
         
binder.bind(ObjectStoreFactory.class).to(DefaultObjectStoreFactory.class);
 
         // test-scoped objects

Modified: 
cayenne/main/trunk/cayenne-tools/src/main/java/org/apache/cayenne/tools/configuration/ToolsModule.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/cayenne-tools/src/main/java/org/apache/cayenne/tools/configuration/ToolsModule.java?rev=1544868&r1=1544867&r2=1544868&view=diff
==============================================================================
--- 
cayenne/main/trunk/cayenne-tools/src/main/java/org/apache/cayenne/tools/configuration/ToolsModule.java
 (original)
+++ 
cayenne/main/trunk/cayenne-tools/src/main/java/org/apache/cayenne/tools/configuration/ToolsModule.java
 Sat Nov 23 19:35:58 2013
@@ -45,6 +45,8 @@ import org.apache.cayenne.di.Module;
 import org.apache.cayenne.di.spi.DefaultAdhocObjectFactory;
 import org.apache.cayenne.log.CommonsJdbcEventLogger;
 import org.apache.cayenne.log.JdbcEventLogger;
+import org.apache.cayenne.resource.ClassLoaderResourceLocator;
+import org.apache.cayenne.resource.ResourceLocator;
 import org.apache.commons.logging.Log;
 
 /**
@@ -79,6 +81,7 @@ public class ToolsModule implements Modu
 
         AdhocObjectFactory objectFactory = new DefaultAdhocObjectFactory();
         binder.bind(AdhocObjectFactory.class).toInstance(objectFactory);
+        
binder.bind(ResourceLocator.class).to(ClassLoaderResourceLocator.class);
 
         
binder.bind(RuntimeProperties.class).to(DefaultRuntimeProperties.class);
         
binder.bind(BatchQueryBuilderFactory.class).to(DefaultBatchQueryBuilderFactory.class);


Reply via email to