Revision: glite-voms-admin-server--release--1.2.0--patch-52 Archive: lorentey@elte.hu--2004 Creator: Karoly Lorentey Date: Fri Jul 22 04:00:13 CEST 2005 Standard-date: 2005-07-22 02:00:13 GMT Modified-files: src/org/glite/security/voms/database/connection/ClientTransaction.java src/org/glite/security/voms/database/connection/DirectUpdate.java src/org/glite/security/voms/database/connection/Query.java src/org/glite/security/voms/database/connection/Update.java New-patches: lorentey@elte.hu--2004/glite-voms-admin-server--release--1.2.0--patch-52 Summary: Fix corner case where database connections were lost forever. Remove references to Sequence.currval. Keywords: * src/org/glite/security/voms/database/connection/ClientTransaction.java (clientDN, clientCA, client_done): New members. (getAdmin): Remove method. (getClientDN, getClientCA, setClient): New methods. (constructor): Clean up and simplify. (getClientId): Return -1 on no client. * src/org/glite/security/voms/database/connection/DirectUpdate.java (begin): Make sure the connection is freed on exceptions. (rollback, commit): Simplify a little. Log statementCount() for performance audit. * src/org/glite/security/voms/database/connection/Query.java (constructor): Call setClient. (get): Make sure the connection is freed on exceptions. (release): Simplify a little. Log statementCount() for performance audit. (getAdmin): Remove method. * src/org/glite/security/voms/database/connection/Update.java: (lastRealtimeTimestamp, lastRealtimeTransaction): Remove members. (nextRealtimeTimestamp, nextRealtimeTransaction): New members. (transaction): Initialize to -1. (getTransaction): Throw an error if transaction number is not initialized. (constructor): Call setClient, using DBAdmin.createSelf. (getAdmin): Remove method. (begin): Make sure the connection is freed on exceptions. (commit, rollback): Simplify a little. Log statementCount() for performance audit. (writeTransactionTimestamp): Remove static method. (writeTransactionTimestampIfNecessary): Reimplement without writeTransactionTimestamp.