From b4f70bce12adc644017ff0dddcc7ccbd6cec7401 Mon Sep 17 00:00:00 2001 From: teo_sarca Date: Thu, 7 May 2009 15:54:12 +0000 Subject: [PATCH] FR [ 2788430 ] MUser.getOfBPartner add trxName parameter https://sourceforge.net/tracker/index.php?func=detail&aid=2788430&group_id=176962&atid=879335 --- base/src/org/compiere/model/MUser.java | 53 +++++++++++++------------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/base/src/org/compiere/model/MUser.java b/base/src/org/compiere/model/MUser.java index 900371f3d1..28a66d28c9 100644 --- a/base/src/org/compiere/model/MUser.java +++ b/base/src/org/compiere/model/MUser.java @@ -21,6 +21,7 @@ import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Timestamp; import java.util.ArrayList; +import java.util.List; import java.util.Properties; import java.util.StringTokenizer; import java.util.logging.Level; @@ -39,44 +40,44 @@ import org.compiere.util.SecureEngine; * * @author Jorg Janke * @version $Id: MUser.java,v 1.3 2006/07/30 00:58:18 jjanke Exp $ + * + * @author Teo Sarca, www.arhipac.ro + *
  • FR [ 2788430 ] MUser.getOfBPartner add trxName parameter + * https://sourceforge.net/tracker/index.php?func=detail&aid=2788430&group_id=176962&atid=879335 */ public class MUser extends X_AD_User { /** * */ - private static final long serialVersionUID = 6092227157131291023L; + private static final long serialVersionUID = 1399447378628744412L; /** - * Get active Users of BPartner - * @param ctx context - * @param C_BPartner_ID id - * @return array of users + * Get active Users of BPartner + * @param ctx context + * @param C_BPartner_ID id + * @return array of users + * @deprecated Since 3.5.3a. Please use {@link #getOfBPartner(Properties, int, String)}. */ public static MUser[] getOfBPartner (Properties ctx, int C_BPartner_ID) { - ArrayList list = new ArrayList(); - String sql = "SELECT * FROM AD_User WHERE C_BPartner_ID=? AND IsActive='Y'"; - PreparedStatement pstmt = null; - ResultSet rs = null; - try - { - pstmt = DB.prepareStatement (sql, null); - pstmt.setInt (1, C_BPartner_ID); - rs = pstmt.executeQuery (); - while (rs.next ()) - list.add(new MUser(ctx, rs, null)); - } - catch (Exception e) - { - s_log.log(Level.SEVERE, sql, e); - } - finally - { - DB.close(rs, pstmt); - rs = null; pstmt = null; - } + return getOfBPartner(ctx, C_BPartner_ID, null); + } + + /** + * Get active Users of BPartner + * @param ctx + * @param C_BPartner_ID + * @param trxName + * @return array of users + */ + public static MUser[] getOfBPartner (Properties ctx, int C_BPartner_ID, String trxName) + { + List list = new Query(ctx, MUser.Table_Name, "C_BPartner_ID=?", trxName) + .setParameters(new Object[]{C_BPartner_ID}) + .setOnlyActiveRecords(true) + .list(); MUser[] retValue = new MUser[list.size ()]; list.toArray (retValue);