Author: doogie
Date: Sat Aug 2 14:35:29 2008
New Revision: 682054
URL: http://svn.apache.org/viewvc?rev=682054&view=rev
Log:
More misc. generics/java15 markup.
Modified:
ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/FileUtil.java
ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilHttp.java
ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilMisc.java
ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilPlist.java
ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/cache/CacheLineTable.java
ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/cache/UtilCache.java
ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/collections/MapComparator.java
Modified: ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/FileUtil.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/FileUtil.java?rev=682054&r1=682053&r2=682054&view=diff
==============================================================================
--- ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/FileUtil.java
(original)
+++ ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/FileUtil.java Sat
Aug 2 14:35:29 2008
@@ -171,7 +171,7 @@
return readTextFile(file, newline);
}
- public static void searchFiles(List fileList, File path, FilenameFilter
filter, boolean includeSubfolders) throws IOException {
+ public static void searchFiles(List<File> fileList, File path,
FilenameFilter filter, boolean includeSubfolders) throws IOException {
// Get filtered files in the current path
File[] files = path.listFiles(filter);
Modified: ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilHttp.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilHttp.java?rev=682054&r1=682053&r2=682054&view=diff
==============================================================================
--- ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilHttp.java
(original)
+++ ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilHttp.java Sat
Aug 2 14:35:29 2008
@@ -82,7 +82,7 @@
* -- this method will only use the skip names for session and servlet
context attributes
* @return The resulting Map
*/
- public static Map<String, Object> getCombinedMap(HttpServletRequest
request, Set<String> namesToSkip) {
+ public static Map<String, Object> getCombinedMap(HttpServletRequest
request, Set<? extends String> namesToSkip) {
FastMap<String, Object> combinedMap = FastMap.newInstance();
combinedMap.putAll(getServletContextMap(request, namesToSkip)); //
bottom level application attributes
combinedMap.putAll(getSessionMap(request, namesToSkip)); //
session overrides application
@@ -104,7 +104,7 @@
* Create a map from a HttpServletRequest (parameters) object
* @return The resulting Map
*/
- public static Map<String, Object> getParameterMap(HttpServletRequest
request, Set<String> namesToSkip) {
+ public static Map<String, Object> getParameterMap(HttpServletRequest
request, Set<? extends String> namesToSkip) {
Map<String, Object> paramMap = FastMap.newInstance();
// add all the actual HTTP request parameters
@@ -191,7 +191,7 @@
* Create a map from a HttpRequest (attributes) object
* @return The resulting Map
*/
- public static Map<String, Object> getAttributeMap(HttpServletRequest
request, Set<String> namesToSkip) {
+ public static Map<String, Object> getAttributeMap(HttpServletRequest
request, Set<? extends String> namesToSkip) {
Map<String, Object> attributeMap = FastMap.newInstance();
// look at all request attributes
@@ -225,7 +225,7 @@
* Create a map from a HttpSession object
* @return The resulting Map
*/
- public static Map<String, Object> getSessionMap(HttpServletRequest
request, Set<String> namesToSkip) {
+ public static Map<String, Object> getSessionMap(HttpServletRequest
request, Set<? extends String> namesToSkip) {
Map<String, Object> sessionMap = FastMap.newInstance();
HttpSession session = request.getSession();
@@ -260,7 +260,7 @@
* Create a map from a ServletContext object
* @return The resulting Map
*/
- public static Map<String, Object> getServletContextMap(HttpServletRequest
request, Set<String> namesToSkip) {
+ public static Map<String, Object> getServletContextMap(HttpServletRequest
request, Set<? extends String> namesToSkip) {
Map<String, Object> servletCtxMap = FastMap.newInstance();
// look at all servlet context attributes
@@ -287,31 +287,30 @@
return makeParamMapWithPrefix(request, null, prefix, suffix);
}
- public static Map<String, Object>
makeParamMapWithPrefix(HttpServletRequest request, Map<String, Object>
additionalFields, String prefix, String suffix) {
+ public static Map<String, Object>
makeParamMapWithPrefix(HttpServletRequest request, Map<String, ? extends
Object> additionalFields, String prefix, String suffix) {
return makeParamMapWithPrefix(getParameterMap(request),
additionalFields, prefix, suffix);
}
- public static Map<String, Object> makeParamMapWithPrefix(Map<String,
Object> context, Map<String, Object> additionalFields, String prefix, String
suffix) {
+ public static Map<String, Object> makeParamMapWithPrefix(Map<String, ?
extends Object> context, Map<String, ? extends Object> additionalFields, String
prefix, String suffix) {
Map<String, Object> paramMap = new HashMap<String, Object>();
- Iterator parameterNames = context.keySet().iterator();
- while (parameterNames.hasNext()) {
- String parameterName = (String) parameterNames.next();
+ for (Map.Entry<String, ? extends Object> entry: context.entrySet()) {
+ String parameterName = entry.getKey();
if (parameterName.startsWith(prefix)) {
if (suffix != null && suffix.length() > 0) {
if (parameterName.endsWith(suffix)) {
String key = parameterName.substring(prefix.length(),
parameterName.length() - (suffix.length()));
- String value = (String)context.get(parameterName);
+ String value = (String)entry.getValue();
paramMap.put(key, value);
}
} else {
String key = parameterName.substring(prefix.length());
- String value = (String)context.get(parameterName);
+ String value = (String)entry.getValue();
paramMap.put(key, value);
}
}
}
if (additionalFields != null) {
- for (Map.Entry<String, Object> entry: additionalFields.entrySet())
{
+ for (Map.Entry<String, ? extends Object> entry:
additionalFields.entrySet()) {
String fieldName = entry.getKey();
if (fieldName.startsWith(prefix)) {
if (suffix != null && suffix.length() > 0) {
@@ -377,7 +376,7 @@
return makeParamListWithSuffix(request, null, suffix, prefix);
}
- public static List<Object> makeParamListWithSuffix(HttpServletRequest
request, Map<String, Object> additionalFields, String suffix, String prefix) {
+ public static List<Object> makeParamListWithSuffix(HttpServletRequest
request, Map<String, ? extends Object> additionalFields, String suffix, String
prefix) {
List<Object> paramList = new ArrayList<Object>();
Enumeration parameterNames = request.getParameterNames();
while (parameterNames.hasMoreElements()) {
@@ -395,7 +394,7 @@
}
}
if (additionalFields != null) {
- for (Map.Entry<String, Object> entry: additionalFields.entrySet())
{
+ for (Map.Entry<String, ? extends Object> entry:
additionalFields.entrySet()) {
String fieldName = entry.getKey();
if (fieldName.endsWith(suffix)) {
if (prefix != null && prefix.length() > 0) {
@@ -628,15 +627,15 @@
}
/** URL Encodes a Map of arguements */
- public static String urlEncodeArgs(Map<String, Object> args) {
+ public static String urlEncodeArgs(Map<String, ? extends Object> args) {
return urlEncodeArgs(args, true);
}
/** URL Encodes a Map of arguements */
- public static String urlEncodeArgs(Map<String, Object> args, boolean
useExpandedEntites) {
+ public static String urlEncodeArgs(Map<String, ? extends Object> args,
boolean useExpandedEntites) {
StringBuilder buf = new StringBuilder();
if (args != null) {
- for (Map.Entry<String, Object> entry: args.entrySet()) {
+ for (Map.Entry<String, ? extends Object> entry: args.entrySet()) {
String name = entry.getKey();
Object value = entry.getValue();
String valueStr = null;
@@ -1171,13 +1170,12 @@
}
/** Returns the number or rows submitted by a multi form.
*/
- public static int getMultiFormRowCount(Map requestMap) {
+ public static int getMultiFormRowCount(Map<String, ?> requestMap) {
// The number of multi form rows is computed selecting the maximum
index
int rowCount = 0;
- Set<String> parameterNames = requestMap.keySet();
String maxRowIndex = "";
int rowDelimiterLength = UtilHttp.MULTI_ROW_DELIMITER.length();
- for (String parameterName: parameterNames) {
+ for (String parameterName: requestMap.keySet()) {
int rowDelimiterIndex = (parameterName != null?
parameterName.indexOf(UtilHttp.MULTI_ROW_DELIMITER): -1);
if (rowDelimiterIndex > 0) {
String thisRowIndex =
parameterName.substring(rowDelimiterIndex + rowDelimiterLength);
Modified: ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilMisc.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilMisc.java?rev=682054&r1=682053&r2=682054&view=diff
==============================================================================
--- ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilMisc.java
(original)
+++ ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilMisc.java Sat
Aug 2 14:35:29 2008
@@ -146,6 +146,7 @@
* Create a map from passed nameX, valueX parameters
* @return The resulting Map
*/
+ @SuppressWarnings("unchecked")
public static <K, V> Map<String, V> toMap(Object... data) {
if (data == null) {
return null;
@@ -681,6 +682,7 @@
this.values[3] = value4;
}
+ @SuppressWarnings("unchecked")
protected void makeRealMap() {
realMapIfNeeded = FastMap.newInstance();
for (int i = 0; i < names.length; i++) {
@@ -733,6 +735,7 @@
}
}
+ @SuppressWarnings("unchecked")
public V get(Object obj) {
if (realMapIfNeeded != null) {
return realMapIfNeeded.get(obj);
Modified: ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilPlist.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilPlist.java?rev=682054&r1=682053&r2=682054&view=diff
==============================================================================
--- ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilPlist.java
(original)
+++ ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilPlist.java Sat
Aug 2 14:35:29 2008
@@ -29,6 +29,9 @@
import java.util.List;
import java.util.Map;
+import static org.ofbiz.base.util.UtilGenerics.checkList;
+import static org.ofbiz.base.util.UtilGenerics.checkMap;
+
/**
* File Utilities
*
@@ -46,9 +49,11 @@
writer.print(" = ");
if (value instanceof Map) {
writer.println();
- writePlistPropertyMap((Map<String, Object>) value, indentLevel,
writer, false);
+ Map<String, Object> map = checkMap(value);
+ writePlistPropertyMap(map, indentLevel, writer, false);
} else if (value instanceof List) {
- writePlistPropertyValueList((List<Object>) value, indentLevel,
writer);
+ List<Object> list = checkList(value);
+ writePlistPropertyValueList(list, indentLevel, writer);
} else {
writer.print(value);
writer.println(";");
@@ -75,7 +80,7 @@
while (propertyValueIter.hasNext()) {
Object propertyValue = propertyValueIter.next();
if (propertyValue instanceof Map) {
- Map<String, Object> propertyMap = (Map<String, Object>)
propertyValue;
+ Map<String, Object> propertyMap = checkMap(propertyValue);
writePlistPropertyMap(propertyMap, indentLevel + 1, writer,
propertyValueIter.hasNext());
} else {
writer.print(propertyValue);
@@ -93,9 +98,11 @@
writer.print(name);
writer.println("</key>");
if (value instanceof Map) {
- writePlistPropertyMapXml((Map<String, Object>) value, indentLevel,
writer);
+ Map<String, Object> map = checkMap(value);
+ writePlistPropertyMapXml(map, indentLevel, writer);
} else if (value instanceof List) {
- writePlistPropertyValueListXml((List<Object>) value, indentLevel,
writer);
+ List<Object> list = checkList(value);
+ writePlistPropertyValueListXml(list, indentLevel, writer);
} else {
for (int i = 0; i < indentLevel; i++)
writer.print(indentFourString);
writer.print("<string>");
@@ -121,7 +128,7 @@
while (propertyValueIter.hasNext()) {
Object propertyValue = propertyValueIter.next();
if (propertyValue instanceof Map) {
- Map<String, Object> propertyMap = (Map<String, Object>)
propertyValue;
+ Map<String, Object> propertyMap = checkMap(propertyValue);
writePlistPropertyMapXml(propertyMap, indentLevel, writer);
} else {
for (int i = 0; i < indentLevel; i++)
writer.print(indentFourString);
Modified:
ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/cache/CacheLineTable.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/cache/CacheLineTable.java?rev=682054&r1=682053&r2=682054&view=diff
==============================================================================
---
ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/cache/CacheLineTable.java
(original)
+++
ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/cache/CacheLineTable.java
Sat Aug 2 14:35:29 2008
@@ -85,6 +85,35 @@
this.setLru(maxInMemory);
}
+ @SuppressWarnings("unchecked")
+ private CacheLine<V> getFileTable(Object key) throws IOException {
+ return (CacheLine<V>) fileTable.get(key);
+ }
+
+
+ @SuppressWarnings("unchecked")
+ private void addAllFileTableValues(List<CacheLine<V>> values) throws
IOException {
+ jdbm.helper.FastIterator iter = fileTable.values();
+ Object value = iter.next();
+ while (value != null) {
+ values.add((CacheLine<V>) value);
+ value = iter.next();
+ }
+ }
+
+ @SuppressWarnings("unchecked")
+ private void addAllFileTableKeys(Set<K> keys) throws IOException {
+ jdbm.helper.FastIterator iter = fileTable.keys();
+ Object key = null;
+ while ((key = iter.next()) != null) {
+ if (key instanceof ObjectType.NullObject) {
+ keys.add(null);
+ } else {
+ keys.add((K) key);
+ }
+ }
+ }
+
public synchronized CacheLine<V> put(K key, CacheLine<V> value) {
CacheLine<V> oldValue;
if (key == null) {
@@ -101,7 +130,7 @@
}
if (fileTable != null) {
try {
- if (oldValue == null) oldValue = (CacheLine<V>)
fileTable.get(key);
+ if (oldValue == null) oldValue = getFileTable(key);
fileTable.put(key != null ? key : ObjectType.NULL, value);
CacheLineTable.jdbmMgr.commit();
} catch (IOException e) {
@@ -132,7 +161,7 @@
if (value == null) {
if (fileTable != null) {
try {
- value = (CacheLine<V>) fileTable.get(key != null ? key :
ObjectType.NULL);
+ value = getFileTable(key != null ? key : ObjectType.NULL);
} catch (IOException e) {
Debug.logError(e, module);
}
@@ -171,12 +200,7 @@
if (fileTable != null) {
try {
- jdbm.helper.FastIterator iter = fileTable.values();
- Object value = iter.next();
- while (value != null) {
- values.add((CacheLine<V>) value);
- value = iter.next();
- }
+ addAllFileTableValues(values);
} catch (IOException e) {
Debug.logError(e, module);
}
@@ -198,15 +222,7 @@
if (fileTable != null) {
try {
- jdbm.helper.FastIterator iter = fileTable.keys();
- Object key = null;
- while ((key = iter.next()) != null) {
- if (key instanceof ObjectType.NullObject) {
- keys.add(null);
- } else {
- keys.add((K) key);
- }
- }
+ addAllFileTableKeys(keys);
} catch (IOException e) {
Debug.logError(e, module);
}
Modified:
ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/cache/UtilCache.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/cache/UtilCache.java?rev=682054&r1=682053&r2=682054&view=diff
==============================================================================
---
ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/cache/UtilCache.java
(original)
+++
ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/cache/UtilCache.java
Sat Aug 2 14:35:29 2008
@@ -373,6 +373,7 @@
}
/** This is used for internal remove calls because we only want to count
external calls */
+ @SuppressWarnings("unchecked")
protected synchronized V removeInternal(Object key, boolean countRemove) {
CacheLine<V> line = cacheLineTable.remove(key);
if (line != null) {
@@ -665,6 +666,7 @@
cache.clear();
}
+ @SuppressWarnings("unchecked")
public static <K, V> UtilCache<K, V> findCache(String cacheName) {
synchronized (UtilCache.utilCacheTable) {
return (UtilCache<K, V>) UtilCache.utilCacheTable.get(cacheName);
Modified:
ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/collections/MapComparator.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/collections/MapComparator.java?rev=682054&r1=682053&r2=682054&view=diff
==============================================================================
---
ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/collections/MapComparator.java
(original)
+++
ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/collections/MapComparator.java
Sat Aug 2 14:35:29 2008
@@ -24,6 +24,7 @@
import java.util.Map;
import org.ofbiz.base.util.Debug;
+import org.ofbiz.base.util.UtilGenerics;
/**
* MapComparator.java
@@ -105,9 +106,8 @@
if (compareResult == 0) {
try {
// the map values in question MUST implement the
Comparable interface, if not we'll throw an exception
- Comparable comp1 = (Comparable) o1;
- Comparable comp2 = (Comparable) o2;
- compareResult = comp1.compareTo(comp2);
+ Comparable<Object> comp1 = UtilGenerics.cast(o1);
+ compareResult = comp1.compareTo(o2);
} catch (Exception e) {
String errorMessage = "Error sorting list of Maps: " +
e.toString();
Debug.logError(e, errorMessage, module);