From: <vp...@us...> - 2008-09-10 19:50:48
|
Revision: 6406 http://adempiere.svn.sourceforge.net/adempiere/?rev=6406&view=rev Author: vpj-cd Date: 2008-09-10 19:50:58 +0000 (Wed, 10 Sep 2008) Log Message: ----------- Implementing cache for Network Distribution Modified Paths: -------------- branches/stable/base/src/org/eevolution/model/MDDNetworkDistribution.java Modified: branches/stable/base/src/org/eevolution/model/MDDNetworkDistribution.java =================================================================== --- branches/stable/base/src/org/eevolution/model/MDDNetworkDistribution.java 2008-09-10 19:49:46 UTC (rev 6405) +++ branches/stable/base/src/org/eevolution/model/MDDNetworkDistribution.java 2008-09-10 19:50:58 UTC (rev 6406) @@ -22,7 +22,9 @@ import java.util.List; import java.util.Properties; +import org.compiere.model.MWarehouse; import org.compiere.model.Query; +import org.compiere.util.CCache; /** * Network Distribution @@ -32,6 +34,7 @@ public class MDDNetworkDistribution extends X_DD_NetworkDistribution { private static final long serialVersionUID = 1L; + private static CCache<Integer,MDDNetworkDistribution> s_cache = new CCache<Integer,MDDNetworkDistribution>(MDDNetworkDistribution.Table_Name, 50); /** Standard Constructor */ public MDDNetworkDistribution (Properties ctx, int DD_NetworkDistribution_ID, String trxName) @@ -50,6 +53,25 @@ /** Network Lines */ private MDDNetworkDistributionLine[] m_lines = null; + + /** + * Get from Cache + * @param ctx context + * @param M_Warehouse_ID id + * @return warehouse + */ + public static MDDNetworkDistribution get (Properties ctx, int DD_NetworkDistribution_ID) + { + Integer key = new Integer(DD_NetworkDistribution_ID); + MDDNetworkDistribution retValue = (MDDNetworkDistribution)s_cache.get(DD_NetworkDistribution_ID); + if (retValue != null) + return retValue; + // + retValue = new MDDNetworkDistribution (ctx,DD_NetworkDistribution_ID, null); + retValue.getLines(); + s_cache.put (key, retValue); + return retValue; + } // get /** * Get Lines This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |