[ http://issues.apache.org/jira/browse/DBCP-198?page=all ]
Phil Steitz updated DBCP-198: ----------------------------- Fix Version/s: 1.2.2 > PoolingDataSource.PoolGuardConnectionWrapper equals() implementation incorrect > ------------------------------------------------------------------------------ > > Key: DBCP-198 > URL: http://issues.apache.org/jira/browse/DBCP-198 > Project: Commons Dbcp > Issue Type: Bug > Affects Versions: 1.2.1 > Reporter: Kevin Ruland > Fix For: 1.2.2 > > > The Object.equals( Object ) implementation in > PoolingDataSource.PoolGuardConnectionWrapper is broken because it does not > attempt to test if the outermost objects are equal. It should be replaced > with something like: > public boolean equals(Object obj) { > if ( obj == this ) return true; > if ( obj instanceof PoolGuardConnectionWrapper ) { > return delegate.equals( ((PoolGuardConnectionWrapper) obj).delegate ); > return false; > } > The current implementation prevents putting PoolGuardConenctionWrapper > objects in Collections and using the standard contains( Object ) or remove( > Object ) methods. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]