[Zope-Checkins] CVS: Zope/lib/python/Zope/Startup - datatypes.py:1.6.2.3 zopeschema.xml:1.7.2.4

Shane Hathaway shane@zope.com
Sat, 2 Aug 2003 13:02:27 -0400


Update of /cvs-repository/Zope/lib/python/Zope/Startup
In directory cvs.zope.org:/tmp/cvs-serv1447

Modified Files:
      Tag: Zope-2_7-branch
	datatypes.py zopeschema.xml 
Log Message:
Merged database configuration tweaks from head.


=== Zope/lib/python/Zope/Startup/datatypes.py 1.6.2.2 => 1.6.2.3 ===
--- Zope/lib/python/Zope/Startup/datatypes.py:1.6.2.2	Mon Jul 21 12:37:47 2003
+++ Zope/lib/python/Zope/Startup/datatypes.py	Sat Aug  2 13:02:21 2003
@@ -158,10 +158,15 @@
 
     container_class = 'OFS.Folder.Folder'
 
+    def createDB(self):
+        return ZODBDatabase.open(self)
+
     def open(self):
-        DB = ZODBDatabase.open(self)
-        # set the connection class
-        DB.klass = self.config.connection_class
+        DB = self.createDB()
+        if self.config.connection_class:
+            # set the connection class
+            DB.klass = self.config.connection_class
+            print DB, DB.klass
         if self.config.class_factory is not None:
             DB.setClassFactory(self.config.class_factory)
         from ZODB.ActivityMonitor import ActivityMonitor


=== Zope/lib/python/Zope/Startup/zopeschema.xml 1.7.2.3 => 1.7.2.4 ===
--- Zope/lib/python/Zope/Startup/zopeschema.xml:1.7.2.3	Thu Jul 24 16:29:22 2003
+++ Zope/lib/python/Zope/Startup/zopeschema.xml	Sat Aug  2 13:02:21 2003
@@ -153,8 +153,7 @@
       </description>
     </multikey>
 
-    <key name="connection-class" datatype=".importable_name"
-              default="ZODB.Connection.Connection">
+    <key name="connection-class" datatype=".importable_name">
       <description>
        Change the connection class a database uses on a per-database basis to
        support different connection policies.  Use a Python dotted-path
@@ -162,7 +161,8 @@
       </description>
     </key>
 
-   <key name="class-factory" datatype=".importable_name">
+   <key name="class-factory" datatype=".importable_name"
+        default="DBTab.ClassFactories.autoClassFactory">
       <description>
        Change the class factory function a database uses on a
        per-database basis to support different class factory policy.
@@ -611,7 +611,7 @@
     </description>
   </key>
 
-  <multisection type="zodb_db" name="+" attribute="databases">
+  <multisection type="ZODB.Database" name="+" attribute="databases">
     <description>
        Zope ZODB databases must have a name, and they are required to be
        referenced via the "zodb_db" database type because it is