@@ -135,15 +135,16 @@ class ZopeDatabase(ZODBDatabase):
135135
136136 def createDB (self , database_name , databases ):
137137 self .config .database_name = database_name
138+ if self .config .class_factory is None :
139+ from Zope2 .App .ClassFactory import ClassFactory
140+ self .config .class_factory = ClassFactory
138141 return ZODBDatabase .open (self , databases )
139142
140143 def open (self , database_name , databases ):
141144 DB = self .createDB (database_name , databases )
142145 if self .config .connection_class :
143146 # set the connection class
144147 DB .klass = self .config .connection_class
145- if self .config .class_factory is not None :
146- DB .classFactory = self .config .class_factory
147148 return DB
148149
149150 def getName (self ):
@@ -257,10 +258,3 @@ def getName(self, mount_path):
257258 if name is None :
258259 self ._mountPathError (mount_path )
259260 return name
260-
261-
262- def simpleClassFactory (jar , module , name , _silly = ('__doc__' ,), _globals = {}):
263- """Class factory.
264- """
265- m = __import__ (module , _globals , _globals , _silly )
266- return getattr (m , name )
0 commit comments