From fe6f0734420547e49c42bd872043c51de1e5a0aa Mon Sep 17 00:00:00 2001 From: teo_sarca Date: Mon, 14 Jul 2008 14:18:41 +0000 Subject: [PATCH] BF [ 2017987 ] Env.getContext(TAB_INFO) should NOT use global context --- base/src/org/compiere/util/Env.java | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/base/src/org/compiere/util/Env.java b/base/src/org/compiere/util/Env.java index 1e94eb142b..2a0529e5e5 100644 --- a/base/src/org/compiere/util/Env.java +++ b/base/src/org/compiere/util/Env.java @@ -37,14 +37,13 @@ import org.compiere.swing.*; /** * System Environment and static variables. - *

- * Change log: - *

* * @author Jorg Janke * @version $Id: Env.java,v 1.3 2006/07/30 00:54:36 jjanke Exp $ + * + * @author Teo Sarca, SC ARHIPAC SERVICE SRL + *
  • BF [ 1619390 ] Use default desktop browser as external browser + *
  • BF [ 2017987 ] Env.getContext(TAB_INFO) should NOT use global context */ public final class Env { @@ -484,19 +483,24 @@ public final class Env } // getContext /** - * Get Value of Context for Window & Tab, - * if not found global context if available - * @param ctx context - * @param WindowNo window no - * @param TabNo tab no - * @param context context key - * @return value or "" + * Get Value of Context for Window & Tab, + * if not found global context if available. + * If TabNo is TAB_INFO only tab's context will be checked. + * @param ctx context + * @param WindowNo window no + * @param TabNo tab no + * @param context context key + * @return value or "" */ public static String getContext (Properties ctx, int WindowNo, int TabNo, String context) { if (ctx == null || context == null) throw new IllegalArgumentException ("Require Context"); String s = ctx.getProperty(WindowNo+"|"+TabNo+"|"+context); + // If TAB_INFO, don't check Window and Global context - teo_sarca BF [ 2017987 ] + if (TAB_INFO == TabNo) + return s != null ? s : ""; + // if (s == null) return getContext(ctx, WindowNo, context, false); return s;