db-derby-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ma...@apache.org
Subject svn commit: r527235 - /db/derby/code/trunk/java/engine/org/apache/derby/impl/sql/conn/GenericLanguageConnectionFactory.java
Date Tue, 10 Apr 2007 18:24:39 GMT
Author: mamta
Date: Tue Apr 10 11:24:38 2007
New Revision: 527235

URL: http://svn.apache.org/viewvc?view=rev&rev=527235
Adding comments in GenericLanguageConnectionFactory to reflect the face that BasicDatabase
is the first one to create DVF and then it 
sets the locale on the DVF. Later in it's boot code, BasicDatabase creates LanguageConnectionFactory
which causes a call to 
GenericLanguageConnectionFactory.boot. When GenericLanguageConnectionFactory asks Monitor
to get DVF, Monitor return the already created 
DVF which has the locale set on it. So, although we see Monitor code getting called twice
for DVF, the 2nd time around we get the same 
instance that was created by the first call. 


Modified: db/derby/code/trunk/java/engine/org/apache/derby/impl/sql/conn/GenericLanguageConnectionFactory.java
URL: http://svn.apache.org/viewvc/db/derby/code/trunk/java/engine/org/apache/derby/impl/sql/conn/GenericLanguageConnectionFactory.java?view=diff&rev=527235&r1=527234&r2=527235
--- db/derby/code/trunk/java/engine/org/apache/derby/impl/sql/conn/GenericLanguageConnectionFactory.java
+++ db/derby/code/trunk/java/engine/org/apache/derby/impl/sql/conn/GenericLanguageConnectionFactory.java
Tue Apr 10 11:24:38 2007
@@ -304,6 +304,10 @@
 	public void boot(boolean create, Properties startParams) 
 		throws StandardException {
+		//The following call to Monitor to get DVF is going to get the already
+		//booted DVF (DVF got booted by BasicDatabase's boot method. 
+		//BasicDatabase also set the correct Locale in the DVF. There after,
+		//DVF with correct Locale is available to rest of the Derby code.
 		dvf = (DataValueFactory) Monitor.bootServiceModule(create, this, org.apache.derby.iapi.reference.ClassName.DataValueFactory,
 		javaFactory = (JavaFactory) Monitor.startSystemModule(org.apache.derby.iapi.reference.Module.JavaFactory);
 		uuidFactory = Monitor.getMonitor().getUUIDFactory();

View raw message