1 14 package org.compiere.model; 15 16 import java.util.*; 17 18 import org.compiere.util.*; 19 20 26 public class MClient extends X_AD_Client implements CacheInterface 27 { 28 33 public MClient(Properties ctx, int AD_Client_ID) 34 { 35 super (ctx, AD_Client_ID); 36 CacheMgt.get().register(this); 37 } 39 43 public MClient(Properties ctx) 44 { 45 this (ctx, Env.getContextAsInt(ctx, "#AD_Client_ID")); 46 } 48 49 private MClientInfo m_info = null; 50 51 55 public String getSMTPHost() 56 { 57 String s = super.getSMTPHost(); 58 if (s == null) 59 s = "localhost"; 60 return s; 61 } 63 67 public int reset() 68 { 69 load(); 70 int no = 1; 71 if (s_client == null) 72 no++; 73 s_client = null; 74 return no; 75 } 77 81 public MClientInfo getMClientInfo() 82 { 83 if (m_info == null) 84 m_info = MClientInfo.get (getCtx(), getAD_Client_ID()); 85 return m_info; 86 } 88 92 public String toString() 93 { 94 StringBuffer sb = new StringBuffer ("MClient[") 95 .append(getID()).append("-").append(getValue()) 96 .append("]"); 97 return sb.toString(); 98 } 100 104 public int getC_Currency_ID() 105 { 106 if (m_info == null) 107 getMClientInfo(); 108 if (m_info != null) 109 return m_info.getC_Currency_ID(); 110 return 0; 111 } 113 114 115 116 117 private static MClient s_client = null; 118 119 125 public static MClient get (Properties ctx, int AD_Client_ID) 126 { 127 MClient client = new MClient (ctx, AD_Client_ID); 128 if (s_client == null 129 || (s_client != null && s_client.getAD_Client_ID() == AD_Client_ID)) 130 s_client = client; 131 return client; 132 } 134 139 public static MClient get (Properties ctx) 140 { 141 int AD_Client_ID = Env.getContextAsInt(ctx, "#AD_Client_ID"); 142 if (s_client == null) 143 s_client = new MClient (ctx, AD_Client_ID); 144 if (s_client.getAD_Client_ID() == AD_Client_ID) 145 return s_client; 146 return new MClient (ctx, AD_Client_ID); 147 } 149 } | Popular Tags |