Andrew,

Which of the incarnations of this method are actually used? I'd say get rid of the rest.

There are lots of methods in various classes in OFBiz that are redundant like this and should be eliminated, I'd even like to do that with the majority of the methods in the GenericDelegator... it's a beast! The problem is with so many methods it makes it harder to figure out which one to use than it makes it easier to use the methods.

That's my opinion on it anyway... and others may disagree... if so let's get a thread going around.

-David


On Apr 5, 2007, at 11:47 AM, [EMAIL PROTECTED] wrote:

Author: jaz
Date: Thu Apr  5 08:47:14 2007
New Revision: 525850

URL: http://svn.apache.org/viewvc?view=rev&rev=525850
Log:
implemented worker methods to test if a item is available for selling

Modified:
ofbiz/trunk/applications/product/src/org/ofbiz/product/product/ ProductWorker.java

Modified: ofbiz/trunk/applications/product/src/org/ofbiz/product/ product/ProductWorker.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/ src/org/ofbiz/product/product/ProductWorker.java? view=diff&rev=525850&r1=525849&r2=525850 ====================================================================== ======== --- ofbiz/trunk/applications/product/src/org/ofbiz/product/product/ ProductWorker.java (original) +++ ofbiz/trunk/applications/product/src/org/ofbiz/product/product/ ProductWorker.java Thu Apr 5 08:47:14 2007
@@ -26,15 +26,13 @@
 import java.util.Locale;
 import java.util.Map;
 import java.util.Set;
+import java.sql.Timestamp;
 import javax.servlet.ServletRequest;
 import javax.servlet.jsp.PageContext;

 import org.apache.commons.collections.map.LinkedMap;

-import org.ofbiz.base.util.Debug;
-import org.ofbiz.base.util.UtilFormatOut;
-import org.ofbiz.base.util.UtilMisc;
-import org.ofbiz.base.util.UtilValidate;
+import org.ofbiz.base.util.*;
 import org.ofbiz.entity.GenericDelegator;
 import org.ofbiz.entity.GenericEntityException;
 import org.ofbiz.entity.GenericValue;
@@ -711,6 +709,31 @@

public static GenericValue findProduct(GenericDelegator delegator, String idToFind) throws GenericEntityException {
         return findProduct(delegator, idToFind, null);
+    }
+
+ public static boolean isSellable(GenericDelegator delegator, String productId, Timestamp atTime) throws GenericEntityException {
+        return isSellable(findProduct(delegator, productId), atTime);
+    }
+
+ public static boolean isSellable(GenericDelegator delegator, String productId) throws GenericEntityException {
+        return isSellable(findProduct(delegator, productId));
+    }
+
+    public static boolean isSellable(GenericValue product) {
+        return isSellable(product, UtilDateTime.nowTimestamp());
+    }
+
+ public static boolean isSellable(GenericValue product, Timestamp atTime) {
+        if (product != null) {
+ Timestamp introDate = product.getTimestamp ("introductionDate"); + Timestamp discDate = product.getTimestamp ("salesDiscontinuationDate");
+            if (introDate == null || introDate.before(atTime)) {
+                if (discDate == null || discDate.after(atTime)) {
+                    return true;
+                }
+            }
+        }
+        return false;
     }
 }




Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to