You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by aa...@apache.org on 2006/06/30 12:51:24 UTC
svn commit: r418230 -
/incubator/cayenne/sandbox/derby-pool/src/pool/SharedEmbeddedDataSource.java
Author: aadamchik
Date: Fri Jun 30 03:51:24 2006
New Revision: 418230
URL: http://svn.apache.org/viewvc?rev=418230&view=rev
Log:
improving startup time
Modified:
incubator/cayenne/sandbox/derby-pool/src/pool/SharedEmbeddedDataSource.java
Modified: incubator/cayenne/sandbox/derby-pool/src/pool/SharedEmbeddedDataSource.java
URL: http://svn.apache.org/viewvc/incubator/cayenne/sandbox/derby-pool/src/pool/SharedEmbeddedDataSource.java?rev=418230&r1=418229&r2=418230&view=diff
==============================================================================
--- incubator/cayenne/sandbox/derby-pool/src/pool/SharedEmbeddedDataSource.java (original)
+++ incubator/cayenne/sandbox/derby-pool/src/pool/SharedEmbeddedDataSource.java Fri Jun 30 03:51:24 2006
@@ -61,7 +61,9 @@
this.maxOpWait = 1000;
this.eventManager = new EventManager(2);
this.idle = true;
- this.owner = false;
+
+ // be optimistic - first time try connecting without remote calls.
+ this.owner = true;
this.requestLock = new Object();
// startup cross-VM bridge and a local listener for the events
@@ -85,6 +87,7 @@
SQLException exception = null;
for (int i = 0; i < 5; i++) {
+
requestDbOwnership();
try {
@@ -97,8 +100,7 @@
try {
wait(maxOpWait);
} catch (InterruptedException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
+
}
exception = e;
}
@@ -150,7 +152,6 @@
return new ConnectionWrapper(c) {
@Override
public void close() throws SQLException {
- // TODO Auto-generated method stub
super.close();
synchronized (this) {