Author: jaz
Date: Thu Dec 24 00:01:21 2009
New Revision: 893658

URL: http://svn.apache.org/viewvc?rev=893658&view=rev
Log:
refactored getLowestLevelWorkEfforts so we can re-use the same code going in 
the reverse direction; default behavior is the same as before

Modified:
    
ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/WorkEffortWorker.java

Modified: 
ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/WorkEffortWorker.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/WorkEffortWorker.java?rev=893658&r1=893657&r2=893658&view=diff
==============================================================================
--- 
ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/WorkEffortWorker.java
 (original)
+++ 
ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/WorkEffortWorker.java
 Thu Dec 24 00:01:21 2009
@@ -167,22 +167,33 @@
     }
 
     public static List<GenericValue> getLowestLevelWorkEfforts(Delegator 
delegator, String workEffortId, String workEffortAssocTypeId) {
+       return getLowestLevelWorkEfforts(delegator, workEffortId, 
workEffortAssocTypeId, "workEffortIdFrom", "workEffortIdTo");
+    }
+    
+    public static List<GenericValue> getLowestLevelWorkEfforts(Delegator 
delegator, String workEffortId, String workEffortAssocTypeId, String left, 
String right) {
+       if (left == null) {
+               left = "workEffortIdFrom";
+       }
+       if (right == null) {
+               right = "workEffortIdTo";
+       }
+       
         List<GenericValue> workEfforts = FastList.newInstance();
         try {
             EntityConditionList exprsLevelFirst = 
EntityCondition.makeCondition(UtilMisc.toList(
-                    EntityCondition.makeCondition("workEffortIdFrom", 
workEffortId),
+                    EntityCondition.makeCondition(left, workEffortId),
                     EntityCondition.makeCondition("workEffortAssocTypeId", 
workEffortAssocTypeId)), EntityOperator.AND);
             List<GenericValue> childWEAssocsLevelFirst = 
delegator.findList("WorkEffortAssoc", exprsLevelFirst, null, null, null, true);
             for (GenericValue childWEAssocLevelFirst : 
childWEAssocsLevelFirst) {
                 EntityConditionList exprsLevelNext = 
EntityCondition.makeCondition(UtilMisc.toList(
-                        EntityCondition.makeCondition("workEffortIdFrom", 
childWEAssocLevelFirst.get("workEffortIdTo")),
+                        EntityCondition.makeCondition(left, 
childWEAssocLevelFirst.get(right)),
                         EntityCondition.makeCondition("workEffortAssocTypeId", 
workEffortAssocTypeId)), EntityOperator.AND);
                 List<GenericValue> childWEAssocsLevelNext = 
delegator.findList("WorkEffortAssoc", exprsLevelNext, null, null, null, true);
                 while (UtilValidate.isNotEmpty(childWEAssocsLevelNext)) {
                     List<GenericValue> tempWorkEffortList = 
FastList.newInstance();
                     for (GenericValue childWEAssocLevelNext : 
childWEAssocsLevelNext) {
                         EntityConditionList exprsLevelNth = 
EntityCondition.makeCondition(UtilMisc.toList(
-                                
EntityCondition.makeCondition("workEffortIdFrom", 
childWEAssocLevelNext.get("workEffortIdTo")),
+                                EntityCondition.makeCondition(left, 
childWEAssocLevelNext.get(right)),
                                 
EntityCondition.makeCondition("workEffortAssocTypeId", workEffortAssocTypeId)), 
EntityOperator.AND);
                         List<GenericValue> childWEAssocsLevelNth = 
delegator.findList("WorkEffortAssoc", exprsLevelNth, null, null, null, true);
                         if (UtilValidate.isNotEmpty(childWEAssocsLevelNth)) {


Reply via email to