|
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)) { |
| Free forum by Nabble | Edit this page |
