User: mulder
Date: 00/08/30 05:41:51
Modified: src/main/org/jboss/minerva/datasource
JDBCPoolDataSource.java XAPoolDataSource.java
Log:
Updates to Minerva.
- You can kick an object out of the pool, and set it to do so
automatically when error events are received
- You can enable or disable Minerva logging with a jboss.jcml setting
- JDBC 1/2 wrappers return the same connection for multiple requests
within one transaction
- Remove some .* imports
Still outstanding:
- You can't keep a connection open across commits/rollbacks
- Think about removing "xa." and "jdbc." prefixes from JNDI names
- Think about renaming services to "Minerva XA" and "Minerva JDBC" or
something along those lines to make logging more helpful
Revision Changes Path
1.3 +3 -1
jboss/src/main/org/jboss/minerva/datasource/JDBCPoolDataSource.java
Index: JDBCPoolDataSource.java
===================================================================
RCS file:
/products/cvs/ejboss/jboss/src/main/org/jboss/minerva/datasource/JDBCPoolDataSource.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- JDBCPoolDataSource.java 2000/08/18 03:21:07 1.2
+++ JDBCPoolDataSource.java 2000/08/30 12:41:50 1.3
@@ -25,7 +25,7 @@
* and JDBCConnectionFactory.
* @see org.jboss.minerva.pools.ObjectPool
* @see org.jboss.minerva.factories.JDBCConnectionFactory
- * @version $Revision: 1.2 $
+ * @version $Revision: 1.3 $
* @author Aaron Mulder ([EMAIL PROTECTED])
*/
public class JDBCPoolDataSource implements DataSource, Referenceable, ObjectFactory
{
@@ -115,6 +115,8 @@
public long getGCMinIdleTime() {return pool.getGCMinIdleTime();}
public void setGCInterval(long millis) {pool.setGCInterval(millis);}
public long getGCInterval() {return pool.getGCInterval();}
+ public void setInvalidateOnError(boolean invalidate)
{pool.setInvalidateOnError(invalidate);}
+ public boolean isInvalidateOnError() {return pool.isInvalidateOnError();}
public void setTimestampUsed(boolean timestamp)
{pool.setTimestampUsed(timestamp);}
public boolean isTimestampUsed() {return pool.isTimestampUsed();}
1.3 +3 -1
jboss/src/main/org/jboss/minerva/datasource/XAPoolDataSource.java
Index: XAPoolDataSource.java
===================================================================
RCS file:
/products/cvs/ejboss/jboss/src/main/org/jboss/minerva/datasource/XAPoolDataSource.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- XAPoolDataSource.java 2000/08/18 03:21:07 1.2
+++ XAPoolDataSource.java 2000/08/30 12:41:50 1.3
@@ -25,7 +25,7 @@
* and XAConnectionFactory.
* @see org.jboss.minerva.pools.ObjectPool
* @see org.jboss.minerva.factories.XAConnectionFactory
- * @version $Revision: 1.2 $
+ * @version $Revision: 1.3 $
* @author Aaron Mulder ([EMAIL PROTECTED])
*/
public class XAPoolDataSource implements DataSource, Referenceable, ObjectFactory {
@@ -120,6 +120,8 @@
public long getGCMinIdleTime() {return pool.getGCMinIdleTime();}
public void setGCInterval(long millis) {pool.setGCInterval(millis);}
public long getGCInterval() {return pool.getGCInterval();}
+ public void setInvalidateOnError(boolean invalidate)
{pool.setInvalidateOnError(invalidate);}
+ public boolean isInvalidateOnError() {return pool.isInvalidateOnError();}
public void setTimestampUsed(boolean timestamp)
{pool.setTimestampUsed(timestamp);}
public boolean isTimestampUsed() {return pool.isTimestampUsed();}