diff --git a/base/src/org/compiere/model/MBPartnerLocation.java b/base/src/org/compiere/model/MBPartnerLocation.java
index ab1cd46999..3fc7334305 100644
--- a/base/src/org/compiere/model/MBPartnerLocation.java
+++ b/base/src/org/compiere/model/MBPartnerLocation.java
@@ -16,14 +16,9 @@
*****************************************************************************/
package org.compiere.model;
-import java.sql.PreparedStatement;
import java.sql.ResultSet;
-import java.util.ArrayList;
+import java.util.List;
import java.util.Properties;
-import java.util.logging.Level;
-
-import org.compiere.util.CLogger;
-import org.compiere.util.DB;
/**
@@ -31,52 +26,46 @@ import org.compiere.util.DB;
*
* @author Jorg Janke
* @version $Id: MBPartnerLocation.java,v 1.3 2006/07/30 00:51:03 jjanke Exp $
+ * @author Teo Sarca, www.arhipac.ro
+ *
FR [ 2788465 ] MBPartnerLocation.getForBPartner method add trxName
+ * https://sourceforge.net/tracker/index.php?func=detail&aid=2788465&group_id=176962&atid=879335
*/
public class MBPartnerLocation extends X_C_BPartner_Location
{
/**
*
*/
- private static final long serialVersionUID = 2563622950216844404L;
-
+ private static final long serialVersionUID = 1062151267747257338L;
/**
- * Get Locations for BPartner
- * @param ctx context
- * @param C_BPartner_ID bp
- * @return array of locations
+ * Get Locations for BPartner
+ * @param ctx context
+ * @param C_BPartner_ID bp
+ * @return array of locations
+ * @deprecated Since 3.5.3a. Please use {@link #getForBPartner(Properties, int, String)}.
*/
public static MBPartnerLocation[] getForBPartner (Properties ctx, int C_BPartner_ID)
{
- ArrayList list = new ArrayList();
- String sql = "SELECT * FROM C_BPartner_Location WHERE C_BPartner_ID=?";
- 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 MBPartnerLocation(ctx, rs, null));
- }
- catch (Exception e)
- {
- s_log.log(Level.SEVERE, "getForBPartner", e);
- }
- finally
- {
- DB.close(rs, pstmt);
- }
+ return getForBPartner(ctx, C_BPartner_ID, null);
+ }
+
+ /**
+ * Get Locations for BPartner
+ * @param ctx context
+ * @param C_BPartner_ID bp
+ * @param trxName
+ * @return array of locations
+ */
+ public static MBPartnerLocation[] getForBPartner (Properties ctx, int C_BPartner_ID, String trxName)
+ {
+ List list = new Query(ctx, Table_Name, "C_BPartner_ID=?", trxName)
+ .setParameters(new Object[]{C_BPartner_ID})
+ .list();
MBPartnerLocation[] retValue = new MBPartnerLocation[list.size ()];
list.toArray (retValue);
return retValue;
} // getForBPartner
- /** Static Logger */
- private static CLogger s_log = CLogger.getCLogger (MBPartnerLocation.class);
-
-
/**************************************************************************
* Default Constructor
* @param ctx context