Author: jleroux
Date: Mon May 31 17:55:05 2010
New Revision: 949820

URL: http://svn.apache.org/viewvc?rev=949820&view=rev
Log:
A patch from Sascha Rodekamp "Make Party Relationship Helper more common" 
(https://issues.apache.org/jira/browse/OFBIZ-3787) - OFBIZ-3787

Anyway, for few months I want to refactor this, and as I mentionned in r894113 
I will use simple-method and seca rather...

Modified:
    
ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyRelationshipHelper.java

Modified: 
ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyRelationshipHelper.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyRelationshipHelper.java?rev=949820&r1=949819&r2=949820&view=diff
==============================================================================
--- 
ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyRelationshipHelper.java
 (original)
+++ 
ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyRelationshipHelper.java
 Mon May 31 17:55:05 2010
@@ -19,21 +19,14 @@
 
 package org.ofbiz.party.party;
 
-import java.sql.Timestamp;
 import java.util.List;
 import java.util.Map;
 
-import javolution.util.FastList;
-
 import org.ofbiz.base.util.Debug;
-import org.ofbiz.base.util.UtilDateTime;
-import org.ofbiz.base.util.UtilMisc;
-import org.ofbiz.base.util.UtilValidate;
 import org.ofbiz.entity.Delegator;
 import org.ofbiz.entity.GenericEntityException;
 import org.ofbiz.entity.GenericValue;
-import org.ofbiz.entity.condition.EntityCondition;
-import org.ofbiz.entity.condition.EntityOperator;
+import org.ofbiz.entity.util.EntityUtil;
 
 /**
  * PartyRelationshipHelper
@@ -42,44 +35,48 @@ public class PartyRelationshipHelper {
 
     public static final String module = 
PartyRelationshipHelper.class.getName();
 
-    /** Return A List of the active Party Relationships (ie with valid from 
and thru dates)
-     *...@param delegator needed Delegator
-     *...@param partyRelationshipValues Map containing the input parameters 
(primaries keys + partyRelationshipTypeId)
-     *...@return List of the active Party Relationships
+    /**
+     * Return A List of the active Party Relationships
+     *
+     * @param delegator
+     * @param partyRelationshipValues Map containing the input parameters
+     * @return List of the active Party Relationships
      */
-    public static List<GenericValue> getActivePartyRelationships(Delegator 
delegator, Map<String, ?> partyRelationshipValues) {
-        String partyIdFrom = (String) 
partyRelationshipValues.get("partyIdFrom") ;
-        String partyIdTo = (String) partyRelationshipValues.get("partyIdTo") ;
-        String roleTypeIdFrom = (String) 
partyRelationshipValues.get("roleTypeIdFrom") ;
-        String roleTypeIdTo = (String) 
partyRelationshipValues.get("roleTypeIdTo") ;
-        String partyRelationshipTypeId = (String) 
partyRelationshipValues.get("partyRelationshipTypeId") ;
-        Timestamp fromDate = UtilDateTime.nowTimestamp();
-
-        List<EntityCondition> condList = FastList.newInstance();
-        condList.add(EntityCondition.makeCondition("partyIdFrom", 
partyIdFrom));
-        condList.add(EntityCondition.makeCondition("partyIdTo", partyIdTo));
-        condList.add(EntityCondition.makeCondition("roleTypeIdFrom", 
roleTypeIdFrom));
-        condList.add(EntityCondition.makeCondition("roleTypeIdTo", 
roleTypeIdTo));
-        condList.add(EntityCondition.makeCondition("partyRelationshipTypeId", 
partyRelationshipTypeId));
-        condList.add(EntityCondition.makeCondition("fromDate", 
EntityOperator.LESS_THAN_EQUAL_TO, fromDate));
-        EntityCondition thruCond = 
EntityCondition.makeCondition(UtilMisc.toList(
-                EntityCondition.makeCondition("thruDate", null),
-                EntityCondition.makeCondition("thruDate", 
EntityOperator.GREATER_THAN, fromDate)),
-                EntityOperator.OR);
-        condList.add(thruCond);
-        EntityCondition condition = EntityCondition.makeCondition(condList);
+    public static List<GenericValue> getPartyRelationships(Delegator 
delegator, Map<String, ?> partyRelationshipValues) {
+        return getPartyRelationships(delegator, partyRelationshipValues, true);
+    }
 
+    /**
+     * Return A List of the Party Relationships
+     *
+     * @param delegator
+     * @param partyRelationshipValues Map containing the input parameters
+     * @param activeOnly
+     * @return List of the active Party Relationships
+     */
+    public static List<GenericValue> getPartyRelationships(Delegator 
delegator, Map<String, ?> partyRelationshipValues, boolean activeOnly) {
         List<GenericValue> partyRelationships = null;
         try {
-            partyRelationships = delegator.findList("PartyRelationship", 
condition, null, null, null, false);
+            partyRelationships = delegator.findByAndCache("PartyRelationship", 
partyRelationshipValues);
+            if (activeOnly){
+                partyRelationships = 
EntityUtil.filterByDate(partyRelationships);
+            }
         } catch (GenericEntityException e) {
             Debug.logError(e, "Problem finding PartyRelationships. ", module);
-            return null;
-        }
-        if (UtilValidate.isNotEmpty(partyRelationships)) {
-           return partyRelationships;
-        } else {
-            return null;
         }
+
+        return partyRelationships;
+    }
+
+    @Deprecated
+    /**
+     * Return A List of the active Party Relationships (ie with valid from and 
thru dates)
+     *
+     * @param delegator needed Delegator
+     * @param partyRelationshipValues Map containing the input parameters 
(primaries keys + partyRelationshipTypeId)
+     * @return List of the active Party Relationships
+     */
+    public static List<GenericValue> getActivePartyRelationships(Delegator 
delegator, Map<String, ?> partyRelationshipValues) {
+        return getPartyRelationships(delegator, partyRelationshipValues, true);
     }
 }


Reply via email to