+1 !

Jacques

>
> 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;
> >      }
> >  }
> >
> >
> >
>
>

Reply via email to