BF [ 3002736 ] MLocation.get cache all MLocations
Link to SF Tracker: http://sourceforge.net/support/tracker.php?aid=3002736
This commit is contained in:
parent
6af5e06f2c
commit
5b186ca883
|
@ -39,6 +39,10 @@ import org.compiere.util.Util;
|
||||||
* @author Michael Judd (Akuna Ltd)
|
* @author Michael Judd (Akuna Ltd)
|
||||||
* <li>BF [ 2695078 ] Country is not translated on invoice
|
* <li>BF [ 2695078 ] Country is not translated on invoice
|
||||||
* <li>FR [2794312 ] Location AutoComplete - check if allow cities out of list
|
* <li>FR [2794312 ] Location AutoComplete - check if allow cities out of list
|
||||||
|
*
|
||||||
|
* @author Teo Sarca, teo.sarca@gmail.com
|
||||||
|
* <li>BF [ 3002736 ] MLocation.get cache all MLocations
|
||||||
|
* https://sourceforge.net/tracker/?func=detail&aid=3002736&group_id=176962&atid=879332
|
||||||
*/
|
*/
|
||||||
public class MLocation extends X_C_Location implements Comparator
|
public class MLocation extends X_C_Location implements Comparator
|
||||||
{
|
{
|
||||||
|
@ -62,12 +66,15 @@ public class MLocation extends X_C_Location implements Comparator
|
||||||
return new MLocation(ctx, C_Location_ID, trxName);
|
return new MLocation(ctx, C_Location_ID, trxName);
|
||||||
//
|
//
|
||||||
Integer key = new Integer (C_Location_ID);
|
Integer key = new Integer (C_Location_ID);
|
||||||
MLocation retValue = (MLocation) s_cache.get (key);
|
MLocation retValue = null;
|
||||||
|
if (trxName == null)
|
||||||
|
retValue = (MLocation) s_cache.get (key);
|
||||||
if (retValue != null)
|
if (retValue != null)
|
||||||
return retValue;
|
return retValue;
|
||||||
retValue = new MLocation (ctx, C_Location_ID, trxName);
|
retValue = new MLocation (ctx, C_Location_ID, trxName);
|
||||||
if (retValue.get_ID () != 0) // found
|
if (retValue.get_ID () != 0) // found
|
||||||
{
|
{
|
||||||
|
if (trxName == null)
|
||||||
s_cache.put (key, retValue);
|
s_cache.put (key, retValue);
|
||||||
return retValue;
|
return retValue;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue