Author: adrianc
Date: Thu May 7 16:58:40 2009 New Revision: 772709 URL: http://svn.apache.org/viewvc?rev=772709&view=rev Log: Updated model widgets to use operator substitution. Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/util/StringUtil.java ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelForm.java ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/util/StringUtil.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/StringUtil.java?rev=772709&r1=772708&r2=772709&view=diff ============================================================================== --- ofbiz/trunk/framework/base/src/org/ofbiz/base/util/StringUtil.java (original) +++ ofbiz/trunk/framework/base/src/org/ofbiz/base/util/StringUtil.java Thu May 7 16:58:40 2009 @@ -500,12 +500,15 @@ */ public static String convertOperatorSubstitutions(String expression) { String result = expression; - if (result != null && result.contains("@")) { + if (result != null && (result.contains("@") || result.contains("'"))) { Set<String> keys = substitionPatternMap.keySet(); for (String replacement : keys) { Pattern pattern = substitionPatternMap.get(replacement); result = pattern.matcher(result).replaceAll(replacement); } + if (Debug.verboseOn()) { + Debug.logVerbose("Converted " + expression + " to " + result, module); + } } return result; } Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelForm.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelForm.java?rev=772709&r1=772708&r2=772709&view=diff ============================================================================== --- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelForm.java (original) +++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelForm.java Thu May 7 16:58:40 2009 @@ -1931,7 +1931,7 @@ Iterator altTargetIter = this.altTargets.iterator(); while (altTargetIter.hasNext()) { AltTarget altTarget = (AltTarget) altTargetIter.next(); - Object retVal = bsh.eval(altTarget.useWhen); + Object retVal = bsh.eval(StringUtil.convertOperatorSubstitutions(altTarget.useWhen)); boolean condTrue = false; // retVal should be a Boolean, if not something weird is up... if (retVal instanceof Boolean) { @@ -2607,7 +2607,7 @@ // use the same Interpreter (ie with the same context setup) for all evals Interpreter bsh = this.getBshInterpreter(context); for (AltRowStyle altRowStyle : this.altRowStyles) { - Object retVal = bsh.eval(altRowStyle.useWhen); + Object retVal = bsh.eval(StringUtil.convertOperatorSubstitutions(altRowStyle.useWhen)); // retVal should be a Boolean, if not something weird is up... if (retVal instanceof Boolean) { Boolean boolVal = (Boolean) retVal; Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java?rev=772709&r1=772708&r2=772709&view=diff ============================================================================== --- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java (original) +++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java Thu May 7 16:58:40 2009 @@ -2404,7 +2404,7 @@ context.put("bshInterpreter", bsh); } - Object retVal = bsh.eval(useWhen); + Object retVal = bsh.eval(StringUtil.convertOperatorSubstitutions(useWhen)); // retVal should be a Boolean, if not something weird is up... if (retVal instanceof Boolean) { |
Free forum by Nabble | Edit this page |