IDEMPIERE-1349 Setup Wizard wrong translation

This commit is contained in:
Carlos Ruiz 2013-09-11 14:46:03 -05:00
parent 6ec33a6eea
commit 546c85b4d6
3 changed files with 11 additions and 7 deletions

View File

@ -364,6 +364,7 @@ public class MDocType extends X_C_DocType
*/
public String getNameTrl()
{
// warning: to cache this translation you need to change the cache to include language (see i.e. MWFNode)
return get_Translation (COLUMNNAME_Name, Env.getAD_Language(getCtx()));
} // getNameTrl

View File

@ -64,7 +64,7 @@ public class MWFNode extends X_AD_WF_Node
*/
public static MWFNode get (Properties ctx, int AD_WF_Node_ID)
{
Integer key = new Integer (AD_WF_Node_ID);
String key = Env.getAD_Language(ctx) + "_" + AD_WF_Node_ID;
MWFNode retValue = (MWFNode) s_cache.get (key);
if (retValue != null)
return retValue;
@ -75,7 +75,7 @@ public class MWFNode extends X_AD_WF_Node
} // get
/** Cache */
private static CCache<Integer,MWFNode> s_cache = new CCache<Integer,MWFNode> (Table_Name, 50);
private static CCache<String,MWFNode> s_cache = new CCache<String,MWFNode> (Table_Name, 50);
/**************************************************************************
@ -139,9 +139,11 @@ public class MWFNode extends X_AD_WF_Node
loadNext();
loadTrl();
// Save to Cache
Integer key = null;
String key = null;
try {
key = new Integer (rs.getInt("AD_WF_Node_ID"));
Integer wfnodeid = new Integer (rs.getInt("AD_WF_Node_ID"));
if (wfnodeid != null && wfnodeid.intValue() > 0)
key = Env.getAD_Language(ctx) + "_" + wfnodeid;
} catch (SQLException e) {
throw new AdempiereException(e);
}

View File

@ -70,12 +70,13 @@ public class MWorkflow extends X_AD_Workflow
*/
public static MWorkflow get (Properties ctx, int AD_Workflow_ID)
{
MWorkflow retValue = (MWorkflow)s_cache.get(AD_Workflow_ID);
String key = Env.getAD_Language(ctx) + "_" + AD_Workflow_ID;
MWorkflow retValue = (MWorkflow)s_cache.get(key);
if (retValue != null)
return retValue;
retValue = new MWorkflow (ctx, AD_Workflow_ID, null);
if (retValue.get_ID() != 0)
s_cache.put(AD_Workflow_ID, retValue);
s_cache.put(key, retValue);
return retValue;
} // get
@ -144,7 +145,7 @@ public class MWorkflow extends X_AD_Workflow
/** Single Cache */
private static CCache<Integer,MWorkflow> s_cache = new CCache<Integer,MWorkflow>(Table_Name, 20);
private static CCache<String,MWorkflow> s_cache = new CCache<String,MWorkflow>(Table_Name, 20);
/** Document Value Cache */
private static CCache<String,MWorkflow[]> s_cacheDocValue = new CCache<String,MWorkflow[]> (Table_Name, Table_Name+"_Document_Value", 5);
/** Static Logger */