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