Author: doogie
Date: Sat Aug 2 14:39:02 2008 New Revision: 682058 URL: http://svn.apache.org/viewvc?rev=682058&view=rev Log: More generics. Modified: ofbiz/trunk/framework/bi/src/org/ofbiz/bi/util/DimensionServices.java Modified: ofbiz/trunk/framework/bi/src/org/ofbiz/bi/util/DimensionServices.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/bi/src/org/ofbiz/bi/util/DimensionServices.java?rev=682058&r1=682057&r2=682058&view=diff ============================================================================== --- ofbiz/trunk/framework/bi/src/org/ofbiz/bi/util/DimensionServices.java (original) +++ ofbiz/trunk/framework/bi/src/org/ofbiz/bi/util/DimensionServices.java Sat Aug 2 14:39:02 2008 @@ -34,6 +34,7 @@ import org.ofbiz.base.util.Debug; import org.ofbiz.base.util.GeneralException; import org.ofbiz.base.util.UtilDateTime; +import org.ofbiz.base.util.UtilGenerics; import org.ofbiz.base.util.UtilMisc; import org.ofbiz.base.util.UtilProperties; import org.ofbiz.base.util.UtilValidate; @@ -51,13 +52,13 @@ public static final String module = DimensionServices.class.getName(); - public static Map getDimensionIdFromNaturalKey(DispatchContext ctx, Map context) { - Map resultMap = ServiceUtil.returnSuccess(); + public static Map<String, Object> getDimensionIdFromNaturalKey(DispatchContext ctx, Map<String, ? extends Object> context) { + Map<String, Object> resultMap = ServiceUtil.returnSuccess(); GenericDelegator delegator = ctx.getDelegator(); LocalDispatcher dispatcher = ctx.getDispatcher(); String dimensionEntityName = (String) context.get("dimensionEntityName"); - Map naturalKeyFields = (Map) context.get("naturalKeyFields"); + Map<String, ? extends Object> naturalKeyFields = UtilGenerics.cast(context.get("naturalKeyFields")); GenericValue lastDimensionValue = null; try { // TODO: improve performance @@ -71,24 +72,23 @@ return resultMap; } - public static Map storeGenericDimension(DispatchContext ctx, Map context) { + public static Map<String, Object> storeGenericDimension(DispatchContext ctx, Map<String, ? extends Object> context) { GenericDelegator delegator = ctx.getDelegator(); LocalDispatcher dispatcher = ctx.getDispatcher(); GenericValue dimensionValue = (GenericValue) context.get("dimensionValue"); - List naturalKeyFields = (List) context.get("naturalKeyFields"); + List<String> naturalKeyFields = UtilGenerics.checkList(context.get("naturalKeyFields"), String.class); String updateMode = (String) context.get("updateMode"); try { - Map andCondition = FastMap.newInstance(); - for (int i = 0; i < naturalKeyFields.size(); i++) { - String naturalKeyField = (String)naturalKeyFields.get(i); + Map<String, Object> andCondition = FastMap.newInstance(); + for (String naturalKeyField: naturalKeyFields) { andCondition.put(naturalKeyField, dimensionValue.get(naturalKeyField)); } if (andCondition.isEmpty()) { return ServiceUtil.returnError("The natural key: " + naturalKeyFields + " is empty in value: " + dimensionValue); } - List existingDimensionValues = null; + List<GenericValue> existingDimensionValues = null; try { existingDimensionValues = delegator.findByAnd(dimensionValue.getEntityName(), andCondition); } catch(GenericEntityException gee) { @@ -100,8 +100,7 @@ } else { if ("TYPE1".equals(updateMode)) { // update all the rows with the new values - for (int i = 0; i < existingDimensionValues.size(); i++) { - GenericValue existingDimensionValue = (GenericValue)existingDimensionValues.get(i); + for (GenericValue existingDimensionValue: existingDimensionValues) { GenericValue updatedValue = delegator.makeValue(dimensionValue.getEntityName(), dimensionValue); updatedValue.set("dimensionId", existingDimensionValue.getString("dimensionId")); updatedValue.store(); |
Free forum by Nabble | Edit this page |