From a82a15d41fa686c51057a168cc98e655c378e1da Mon Sep 17 00:00:00 2001 From: "Redhuan D. Oon" Date: Fri, 8 Feb 2008 09:02:37 +0000 Subject: [PATCH] *BF [ 1874419 ] JDBC Statement not close in a finally block *Organize imports *Parameterized entry --- base/src/org/compiere/model/MRequest.java | 50 ++++++++++++----------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/base/src/org/compiere/model/MRequest.java b/base/src/org/compiere/model/MRequest.java index 500cc4937f..2908fd4d8e 100644 --- a/base/src/org/compiere/model/MRequest.java +++ b/base/src/org/compiere/model/MRequest.java @@ -16,12 +16,19 @@ *****************************************************************************/ package org.compiere.model; -import java.io.*; -import java.sql.*; -import java.util.*; +import java.io.File; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.Timestamp; +import java.util.ArrayList; +import java.util.Properties; +import java.util.logging.Level; -import java.util.logging.*; -import org.compiere.util.*; +import org.compiere.util.CLogger; +import org.compiere.util.DB; +import org.compiere.util.Env; +import org.compiere.util.Msg; +import org.compiere.util.TimeUtil; /** * Request Model @@ -963,7 +970,9 @@ public class MRequest extends X_R_Request * Check the ability to send email. * @return AD_Message or null if no error */ - private String checkEMail() +/* + * TODO red1 - Never Used Locally - to check later + private String checkEMail() { // Mail Host MClient client = MClient.get(getCtx()); @@ -999,7 +1008,7 @@ public class MRequest extends X_R_Request return null; } // checkEMail - +*/ /** * Set SalesRep_ID * @param SalesRep_ID id @@ -1031,7 +1040,7 @@ public class MRequest extends X_R_Request } // Initial Mail if (newRecord) - sendNotices(new ArrayList()); + sendNotices(new ArrayList()); // ChangeRequest - created in Request Processor if (getM_ChangeRequest_ID() != 0 @@ -1068,7 +1077,8 @@ public class MRequest extends X_R_Request /** * Send transfer Message */ - private void sendTransferMessage () +/*TODO - red1 Never used locally - check later + * private void sendTransferMessage () { // Sender int AD_User_ID = Env.getContextAsInt(p_ctx, "#AD_User_ID"); @@ -1094,13 +1104,13 @@ public class MRequest extends X_R_Request // client.sendEMail(from, to, subject, message, createPDF()); } // afterSaveTransfer - +*/ /** * Send Update EMail/Notices * @param list list of changes */ - public void sendNotices(ArrayList list) + public void sendNotices(ArrayList list) { // Subject String subject = Msg.translate(getCtx(), "R_Request_ID") @@ -1157,11 +1167,12 @@ public class MRequest extends X_R_Request + "WHERE ru.R_Request_ID=? " + "GROUP BY u.AD_User_ID, u.NotificationType, u.EMail, u.Name"; PreparedStatement pstmt = null; + ResultSet rs = null; try { pstmt = DB.prepareStatement (sql, null); pstmt.setInt (1, getR_Request_ID()); - ResultSet rs = pstmt.executeQuery (); + rs = pstmt.executeQuery (); while (rs.next ()) { int AD_User_ID = rs.getInt(1); @@ -1246,25 +1257,16 @@ public class MRequest extends X_R_Request notices++; } } - rs.close (); - pstmt.close (); - pstmt = null; } catch (Exception e) { log.log (Level.SEVERE, sql, e); } - try + finally { - if (pstmt != null) - pstmt.close (); - pstmt = null; + DB.close(rs, pstmt); + rs = null; pstmt = null; } - catch (Exception e) - { - pstmt = null; - } - log.info("EMail Success=" + success + ", Failure=" + failure + " - Notices=" + notices); } // sendNotice