Instead of deprecating, and hiding the warning about deprecation, you can just change the constructor to protected or private. In the slim chance that anyone outside of the main OFBiz code base is using it they'll get a compiler error and it will be easy to make the change to fix it.

-David


On Dec 13, 2008, at 12:25 PM, [email protected] wrote:

Author: adrianc
Date: Sat Dec 13 11:25:33 2008
New Revision: 726260

URL: http://svn.apache.org/viewvc?rev=726260&view=rev
Log:
Implemented FlexibleMapAccessor.getInstance() in the remaining classes. Deprecated the FlexibleMapAccessor constructor.

Modified:
ofbiz/trunk/framework/base/src/org/ofbiz/base/util/collections/ FlexibleMapAccessor.java ofbiz/trunk/framework/base/src/org/ofbiz/base/util/collections/ FlexibleServletAccessor.java ofbiz/trunk/framework/entity/src/org/ofbiz/entity/finder/ EntityFinderUtil.java ofbiz/trunk/framework/entity/src/org/ofbiz/entity/finder/ ListFinder.java ofbiz/trunk/framework/entity/src/org/ofbiz/entity/finder/ PrimaryKeyFinder.java ofbiz/trunk/framework/widget/src/org/ofbiz/widget/menu/ ModelMenuAction.java

Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/util/ collections/FlexibleMapAccessor.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/collections/FlexibleMapAccessor.java?rev=726260&r1=726259&r2=726260&view=diff
= = = = = = = = ====================================================================== --- ofbiz/trunk/framework/base/src/org/ofbiz/base/util/collections/ FlexibleMapAccessor.java (original) +++ ofbiz/trunk/framework/base/src/org/ofbiz/base/util/collections/ FlexibleMapAccessor.java Sat Dec 13 11:25:33 2008
@@ -37,7 +37,7 @@
* accessing sub-map values and the "[]" (square bracket) syntax for accessing
 * list elements. See individual Map operations for more information.
 */
-...@suppresswarnings("serial")
+...@suppresswarnings({ "serial", "deprecation" })
public class FlexibleMapAccessor<T> implements Serializable {
public static final String module = FlexibleMapAccessor.class.getName();
    protected static final String openBracket = "${";
@@ -51,8 +51,8 @@
    protected final ExpressionNode node;
    protected boolean isAscending = true;

+    /** @deprecated Use getInstance(String original) instead */
    public FlexibleMapAccessor(String name) {
-        // TODO: Change this to protected
        this.original = name;
        if (name != null && name.length() > 0) {
            if (name.charAt(0) == '-') {

Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/util/ collections/FlexibleServletAccessor.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/collections/FlexibleServletAccessor.java?rev=726260&r1=726259&r2=726260&view=diff
= = = = = = = = ====================================================================== --- ofbiz/trunk/framework/base/src/org/ofbiz/base/util/collections/ FlexibleServletAccessor.java (original) +++ ofbiz/trunk/framework/base/src/org/ofbiz/base/util/collections/ FlexibleServletAccessor.java Sat Dec 13 11:25:33 2008
@@ -59,7 +59,7 @@
        if (name == null || name.length() == 0) {
            empty = true;
            needsExpand = false;
-            fma = new FlexibleMapAccessor<T>(name);
+            fma = FlexibleMapAccessor.getInstance(name);
            attributeName = name;
        } else {
            empty = false;
@@ -72,7 +72,7 @@
                int dotIndex = name.indexOf('.');
                if (dotIndex != -1) {
                    attributeName = name.substring(0, dotIndex);
- fma = new FlexibleMapAccessor<T>(name.substring(dotIndex+1)); + fma = FlexibleMapAccessor.getInstance(name.substring(dotIndex+1));
                } else {
                    attributeName = name;
                    fma = null;
@@ -209,7 +209,7 @@
                int dotIndex = name.indexOf('.');
                if (dotIndex != -1) {
                    attributeName = name.substring(0, dotIndex);
- fma = new FlexibleMapAccessor<T>(name.substring(dotIndex+1)); + fma = FlexibleMapAccessor.getInstance(name.substring(dotIndex+1));
                } else {
                    attributeName = name;
                    fma = null;

Modified: ofbiz/trunk/framework/entity/src/org/ofbiz/entity/finder/ EntityFinderUtil.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/src/org/ofbiz/entity/finder/EntityFinderUtil.java?rev=726260&r1=726259&r2=726260&view=diff
= = = = = = = = ====================================================================== --- ofbiz/trunk/framework/entity/src/org/ofbiz/entity/finder/ EntityFinderUtil.java (original) +++ ofbiz/trunk/framework/entity/src/org/ofbiz/entity/finder/ EntityFinderUtil.java Sat Dec 13 11:25:33 2008
@@ -74,17 +74,17 @@
                String value = fieldMapElement.getAttribute("value");
                if (UtilValidate.isEmpty(fieldName)) {
                    // no fieldName, use envName for both
- fieldMap.put(new FlexibleMapAccessor<Object>(envName), new FlexibleMapAccessor<Object>(envName)); + fieldMap.put(FlexibleMapAccessor.getInstance(envName), FlexibleMapAccessor.getInstance(envName));
                } else {
                    if (UtilValidate.isNotEmpty(value)) {
- fieldMap.put(new FlexibleMapAccessor<Object>(fieldName), FlexibleStringExpander.getInstance(value)); + fieldMap.put(FlexibleMapAccessor.getInstance(fieldName), FlexibleStringExpander.getInstance(value));
                    } else {
// at this point we have a fieldName and no value, do we have a envName?
                        if (UtilValidate.isNotEmpty(envName)) {
- fieldMap.put(new FlexibleMapAccessor<Object>(fieldName), new FlexibleMapAccessor<Object>(envName)); + fieldMap.put(FlexibleMapAccessor.getInstance(fieldName), FlexibleMapAccessor.getInstance(envName));
                        } else {
                            // no envName, use fieldName for both
- fieldMap.put(new FlexibleMapAccessor<Object>(fieldName), new FlexibleMapAccessor<Object>(fieldName)); + fieldMap.put(FlexibleMapAccessor.getInstance(fieldName), FlexibleMapAccessor.getInstance(fieldName));
                        }
                    }
                }
@@ -167,7 +167,7 @@
            }

this.operatorExdr = FlexibleStringExpander .getInstance (UtilFormatOut .checkEmpty(conditionExprElement.getAttribute("operator"), "equals")); - this.envNameAcsr = new FlexibleMapAccessor<Object>(conditionExprElement.getAttribute("env- name")); + this.envNameAcsr = FlexibleMapAccessor .getInstance(conditionExprElement.getAttribute("env-name")); this.valueExdr = FlexibleStringExpander .getInstance(conditionExprElement.getAttribute("value")); this.ignoreIfNull = "true".equals(conditionExprElement.getAttribute("ignore-if-null")); this.ignoreIfEmpty = "true".equals(conditionExprElement.getAttribute("ignore-if-empty"));
@@ -309,10 +309,10 @@
        protected FlexibleMapAccessor<Object> fieldNameAcsr;

        public ConditionObject(Element conditionExprElement) {
- this.fieldNameAcsr = new FlexibleMapAccessor<Object>(conditionExprElement.getAttribute("field- name")); + this.fieldNameAcsr = FlexibleMapAccessor .getInstance(conditionExprElement.getAttribute("field-name"));
            if (this.fieldNameAcsr.isEmpty()) {
                // no "field-name"? try "name"
- this.fieldNameAcsr = new FlexibleMapAccessor <Object>(conditionExprElement.getAttribute("name")); + this.fieldNameAcsr = FlexibleMapAccessor .getInstance(conditionExprElement.getAttribute("name"));
            }
        }


Modified: ofbiz/trunk/framework/entity/src/org/ofbiz/entity/finder/ ListFinder.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/src/org/ofbiz/entity/finder/ListFinder.java?rev=726260&r1=726259&r2=726260&view=diff
= = = = = = = = ====================================================================== --- ofbiz/trunk/framework/entity/src/org/ofbiz/entity/finder/ ListFinder.java (original) +++ ofbiz/trunk/framework/entity/src/org/ofbiz/entity/finder/ ListFinder.java Sat Dec 13 11:25:33 2008
@@ -78,7 +78,7 @@
this.filterByDateStrExdr = FlexibleStringExpander.getInstance(element.getAttribute("filter-by- date")); this.distinctStrExdr = FlexibleStringExpander.getInstance(element.getAttribute("distinct")); this.delegatorNameExdr = FlexibleStringExpander.getInstance(element.getAttribute("delegator- name")); - this.listAcsr = new FlexibleMapAccessor<Object>(element.getAttribute("list-name")); + this.listAcsr = FlexibleMapAccessor.getInstance(element.getAttribute("list-name")); this.resultSetTypeExdr = FlexibleStringExpander.getInstance(element.getAttribute("result-set- type"));

        // process select-field

Modified: ofbiz/trunk/framework/entity/src/org/ofbiz/entity/finder/ PrimaryKeyFinder.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/src/org/ofbiz/entity/finder/PrimaryKeyFinder.java?rev=726260&r1=726259&r2=726260&view=diff
= = = = = = = = ====================================================================== --- ofbiz/trunk/framework/entity/src/org/ofbiz/entity/finder/ PrimaryKeyFinder.java (original) +++ ofbiz/trunk/framework/entity/src/org/ofbiz/entity/finder/ PrimaryKeyFinder.java Sat Dec 13 11:25:33 2008
@@ -51,8 +51,7 @@

    public PrimaryKeyFinder(Element entityOneElement) {
        super(entityOneElement);
- if (UtilValidate.isNotEmpty(entityOneElement.getAttribute("value-name"))) - this.valueNameAcsr = new FlexibleMapAccessor<Object>(entityOneElement.getAttribute("value- name")); + this.valueNameAcsr = FlexibleMapAccessor.getInstance(entityOneElement.getAttribute("value- name")); this.autoFieldMapExdr = FlexibleStringExpander .getInstance(entityOneElement.getAttribute("auto-field-map"));

        // process field-map
@@ -78,7 +77,7 @@

//Debug.logInfo("PrimaryKeyFinder: valueOut=" + valueOut, module); //Debug.logInfo("PrimaryKeyFinder: going into=" + this.valueNameAcsr.getOriginalName(), module);
-        if (valueNameAcsr != null) {
+        if (!valueNameAcsr.isEmpty()) {
           this.valueNameAcsr.put(context, valueOut);
        } else {
           if (valueOut != null) {

Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/menu/ ModelMenuAction.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/menu/ModelMenuAction.java?rev=726260&r1=726259&r2=726260&view=diff
= = = = = = = = ====================================================================== --- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/menu/ ModelMenuAction.java (original) +++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/menu/ ModelMenuAction.java Sat Dec 13 11:25:33 2008
@@ -132,7 +132,7 @@
            this.type = setElement.getAttribute("type");
            this.toScope = setElement.getAttribute("to-scope");
            this.fromScope = setElement.getAttribute("from-scope");
- if (!this.fromField.isEmpty() && this.valueExdr != null) { + if (!this.fromField.isEmpty() && ! this.valueExdr.isEmpty()) { throw new IllegalArgumentException("Cannot specify a from-field [" + setElement.getAttribute("from-field") + "] and a value [" + setElement.getAttribute("value") + "] on the set action in a screen widget");
            }
        }
@@ -151,7 +151,7 @@
HttpSession session = (HttpSession)context.get("session");
                    newValue = session.getAttribute(newKey);
if (Debug.verboseOn()) Debug.logVerbose("In user getting value for field from [" + this.fromField.getOriginalName() + "]: " + newValue, module);
-                } else if (this.valueExdr != null) {
+                } else if (!this.valueExdr.isEmpty()) {
                    newValue = this.valueExdr.expandString(context);
                }

@@ -163,7 +163,7 @@
ServletContext servletContext = (ServletContext)context.get("application");
                    newValue = servletContext.getAttribute(newKey);
if (Debug.verboseOn()) Debug.logVerbose("In application getting value for field from [" + this.fromField.getOriginalName() + "]: " + newValue, module);
-                } else if (this.valueExdr != null) {
+                } else if (!this.valueExdr.isEmpty()) {
                    newValue = this.valueExdr.expandString(context);
                }

@@ -171,7 +171,7 @@
                if (!this.fromField.isEmpty()) {
                    newValue = this.fromField.get(context);
if (Debug.verboseOn()) Debug.logVerbose("In screen getting value for field from [" + this.fromField.getOriginalName() + "]: " + newValue, module);
-                } else if (this.valueExdr != null) {
+                } else if (!this.valueExdr.isEmpty()) {
                    newValue = this.valueExdr.expandString(context);
                }
            }



Reply via email to