[OFBiz] SVN: r6538 - trunk/framework/common/src/org/ofbiz/common
jonesde@svn.ofbiz.org
jonesde at svn.ofbiz.org
Sun Jan 22 19:47:52 CST 2006
Author: jonesde
Date: 2006-01-22 19:47:50 -0600 (Sun, 22 Jan 2006)
New Revision: 6538
Modified:
trunk/framework/common/src/org/ofbiz/common/CommonWorkers.java
Log:
Fixed issue reported by Andrew Yager, slight variation on the proposed fix; Jira #OFBIZ-694
Modified: trunk/framework/common/src/org/ofbiz/common/CommonWorkers.java
===================================================================
--- trunk/framework/common/src/org/ofbiz/common/CommonWorkers.java 2006-01-23 00:56:54 UTC (rev 6537)
+++ trunk/framework/common/src/org/ofbiz/common/CommonWorkers.java 2006-01-23 01:47:50 UTC (rev 6538)
@@ -28,6 +28,8 @@
import java.util.List;
import java.util.Map;
+import javolution.util.FastList;
+
import org.ofbiz.base.util.Debug;
import org.ofbiz.base.util.UtilMisc;
import org.ofbiz.base.util.UtilProperties;
@@ -52,7 +54,7 @@
public final static String module = CommonWorkers.class.getName();
public static List getCountryList(GenericDelegator delegator) {
- List geoList = new ArrayList();
+ List geoList = FastList.newInstance();
String defaultCountry = UtilProperties.getPropertyValue("general.properties", "country.geo.id.default");
GenericValue defaultGeo = null;
if (defaultCountry != null && defaultCountry.length() > 0) {
@@ -62,16 +64,17 @@
Debug.logError(e, "Cannot lookup Geo", module);
}
}
- Map findMap = UtilMisc.toMap("geoTypeId", "COUNTRY");
- List sortList = UtilMisc.toList("geoName");
try {
- geoList = delegator.findByAndCache("Geo", findMap, sortList);
+ List countryGeoList = delegator.findByAndCache("Geo", UtilMisc.toMap("geoTypeId", "COUNTRY"), UtilMisc.toList("geoName"));
+ if (defaultGeo != null) {
+ geoList.add(defaultGeo);
+ geoList.addAll(countryGeoList);
+ } else {
+ geoList = countryGeoList;
+ }
} catch (GenericEntityException e) {
Debug.logError(e, "Cannot lookup Geo", module);
}
- if (defaultGeo != null) {
- geoList.add(0, defaultGeo);
- }
return geoList;
}
More information about the Svn
mailing list