summaryrefslogtreecommitdiffstats
path: root/pki/base/common/src/com/netscape/cmscore/request
diff options
context:
space:
mode:
authorEndi Sukma Dewata <edewata@redhat.com>2012-01-12 18:53:36 -0600
committerEndi Sukma Dewata <edewata@redhat.com>2012-01-18 12:55:59 -0600
commit2a535f04f7b7bf670b19b95801e25178af5c91f9 (patch)
tree5e8356739fecf71d6b132e026d95ffb52bf2cdbf /pki/base/common/src/com/netscape/cmscore/request
parent9115902d5d3ffa4ac905f5d1f9fbd18a8e99622c (diff)
downloadpki-2a535f04f7b7bf670b19b95801e25178af5c91f9.tar.gz
pki-2a535f04f7b7bf670b19b95801e25178af5c91f9.tar.xz
pki-2a535f04f7b7bf670b19b95801e25178af5c91f9.zip
Added generics (part 1).
This patch is based on Adam's patch. It brings down the warnings from 6139 to 4648. Ticket #2
Diffstat (limited to 'pki/base/common/src/com/netscape/cmscore/request')
-rw-r--r--pki/base/common/src/com/netscape/cmscore/request/ARequestQueue.java77
-rw-r--r--pki/base/common/src/com/netscape/cmscore/request/ExtDataHashtable.java18
-rw-r--r--pki/base/common/src/com/netscape/cmscore/request/RequestRecord.java2
3 files changed, 51 insertions, 46 deletions
diff --git a/pki/base/common/src/com/netscape/cmscore/request/ARequestQueue.java b/pki/base/common/src/com/netscape/cmscore/request/ARequestQueue.java
index bd47f3ce6..82739debf 100644
--- a/pki/base/common/src/com/netscape/cmscore/request/ARequestQueue.java
+++ b/pki/base/common/src/com/netscape/cmscore/request/ARequestQueue.java
@@ -30,6 +30,7 @@ import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Locale;
+import java.util.Map;
import java.util.Set;
import java.util.Vector;
@@ -168,7 +169,7 @@ public abstract class ARequestQueue
* @return
* an Enumeration that generates RequestId objects.
*/
- abstract protected Enumeration getRawList();
+ abstract protected Enumeration<RequestId> getRawList();
/**
* protected access for setting the current state of a request.
@@ -435,7 +436,7 @@ public abstract class ARequestQueue
throw new EBaseException("Missing agent information");
aas.addApproval(agentName);
- r.setExtData(AgentApprovals.class.getName(), aas.toStringVector());
+ r.setExtData(AgentApprovals.class.getName(), (Vector<?>) aas.toStringVector());
PolicyResult pr = mPolicy.apply(r);
@@ -878,7 +879,9 @@ class Request
if (!((key instanceof String) && isValidExtDataKey((String) key))) {
return false;
}
-
+ /*
+ * TODO should the Value type be String?
+ */
Object value = hash.get(key);
if (!(value instanceof String)) {
return false;
@@ -900,12 +903,13 @@ class Request
return true;
}
- public boolean setExtData(String key, Hashtable value) {
+ @SuppressWarnings("unchecked")
+ public boolean setExtData(String key, Hashtable<String, String> value) {
if (!(isValidExtDataKey(key) && isValidExtDataHashtableValue(value))) {
return false;
}
- mExtData.put(key, new ExtDataHashtable(value));
+ mExtData.put(key, new ExtDataHashtable<String>(value));
return true;
}
@@ -924,7 +928,7 @@ class Request
return (String) value;
}
- public Hashtable getExtDataInHashtable(String key) {
+ public Hashtable<String, String> getExtDataInHashtable(String key) {
Object value = mExtData.get(key);
if (value == null) {
return null;
@@ -932,10 +936,10 @@ class Request
if (!(value instanceof Hashtable)) {
return null;
}
- return new ExtDataHashtable((Hashtable) value);
+ return new ExtDataHashtable<String>((Hashtable<String, String>) value);
}
- public Enumeration getExtDataKeys() {
+ public Enumeration<String> getExtDataKeys() {
return mExtData.keys();
}
@@ -954,9 +958,10 @@ class Request
return false;
}
- Hashtable existingValue = (Hashtable) mExtData.get(key);
+ @SuppressWarnings("unchecked")
+ Hashtable<String, String> existingValue = (Hashtable<String, String>) mExtData.get(key);
if (existingValue == null) {
- existingValue = new ExtDataHashtable();
+ existingValue = new ExtDataHashtable<String>();
mExtData.put(key, existingValue);
}
existingValue.put(subkey, value);
@@ -964,11 +969,11 @@ class Request
}
public String getExtDataInString(String key, String subkey) {
- Hashtable value = getExtDataInHashtable(key);
+ Hashtable<String, String> value = getExtDataInHashtable(key);
if (value == null) {
return null;
}
- return (String) value.get(subkey);
+ return value.get(subkey);
}
public boolean setExtData(String key, Integer value) {
@@ -1226,7 +1231,7 @@ class Request
return certArray;
}
- public boolean setExtData(String key, Vector stringVector) {
+ public boolean setExtData(String key, Vector<?> stringVector) {
String[] stringArray;
if (stringVector == null) {
return false;
@@ -1239,12 +1244,12 @@ class Request
return setExtData(key, stringArray);
}
- public Vector getExtDataInStringVector(String key) {
+ public Vector<String> getExtDataInStringVector(String key) {
String[] stringArray = getExtDataInStringArray(key);
if (stringArray == null) {
return null;
}
- return new Vector(Arrays.asList(stringArray));
+ return new Vector<String>(Arrays.asList(stringArray));
}
public boolean getExtDataInBoolean(String key, boolean defVal) {
@@ -1265,11 +1270,11 @@ class Request
if (data == null) {
return false;
}
- Hashtable hash = new Hashtable();
- Enumeration keys = data.getElements();
+ Hashtable<String, String> hash = new Hashtable<String, String>();
+ Enumeration<String> keys = data.getElements();
while (keys.hasMoreElements()) {
try {
- String authKey = (String) keys.nextElement();
+ String authKey = keys.nextElement();
hash.put(authKey, data.getInString(authKey));
} catch (ClassCastException e) {
return false;
@@ -1279,12 +1284,12 @@ class Request
}
public IAuthToken getExtDataInAuthToken(String key) {
- Hashtable hash = getExtDataInHashtable(key);
+ Hashtable<String, String> hash = getExtDataInHashtable(key);
if (hash == null) {
return null;
}
AuthToken authToken = new AuthToken(null);
- Enumeration keys = hash.keys();
+ Enumeration<String> keys = hash.keys();
while (keys.hasMoreElements()) {
try {
String hashKey = (String) keys.nextElement();
@@ -1360,7 +1365,7 @@ class Request
if (values == null) {
return false;
}
- Hashtable hashValue = new Hashtable();
+ Hashtable<String, String> hashValue = new Hashtable<String, String>();
for (int index = 0; index < values.length; index++) {
hashValue.put(Integer.toString(index), values[index]);
}
@@ -1370,7 +1375,7 @@ class Request
public String[] getExtDataInStringArray(String key) {
int index;
- Hashtable hashValue = getExtDataInHashtable(key);
+ Hashtable<String, String> hashValue = getExtDataInHashtable(key);
if (hashValue == null) {
String s = getExtDataInString(key);
if (s == null) {
@@ -1380,10 +1385,10 @@ class Request
return sa;
}
}
- Set arrayKeys = hashValue.keySet();
- Vector listValue = new Vector(arrayKeys.size());
- for (Iterator iter = arrayKeys.iterator(); iter.hasNext();) {
- String arrayKey = (String) iter.next();
+ Set<String> arrayKeys = hashValue.keySet();
+ Vector<Object> listValue = new Vector<Object>(arrayKeys.size());
+ for (Iterator<String> iter = arrayKeys.iterator(); iter.hasNext();) {
+ String arrayKey = iter.next();
try {
index = Integer.parseInt(arrayKey);
} catch (NumberFormatException e) {
@@ -1395,7 +1400,7 @@ class Request
listValue.set(index,
hashValue.get(arrayKey));
}
- return (String[]) listValue.toArray(new String[0]);
+ return listValue.toArray(new String[0]);
}
public IAttrSet asIAttrSet() {
@@ -1415,7 +1420,7 @@ class Request
protected String mOwner;
protected String mRequestType;
protected String mContext; // string for now.
- protected ExtDataHashtable mExtData = new ExtDataHashtable();
+ protected ExtDataHashtable<Object> mExtData = new ExtDataHashtable<Object>();
Date mCreationTime = CMS.getCurrentDate();
Date mModificationTime = CMS.getCurrentDate();
@@ -1448,7 +1453,7 @@ class RequestIAttrSetWrapper implements IAttrSet {
mRequest.deleteExtData(name);
}
- public Enumeration getElements() {
+ public Enumeration<String> getElements() {
return mRequest.getExtDataKeys();
}
}
@@ -1478,7 +1483,7 @@ class RequestListByStatus
return null;
}
- public Object nextElement() {
+ public RequestId nextElement() {
RequestId next = mNext;
update();
@@ -1494,7 +1499,7 @@ class RequestListByStatus
return next;
}
- public RequestListByStatus(Enumeration e, RequestStatus s, IRequestQueue q) {
+ public RequestListByStatus(Enumeration<RequestId> e, RequestStatus s, IRequestQueue q) {
mEnumeration = e;
mStatus = s;
mQueue = q;
@@ -1511,7 +1516,7 @@ class RequestListByStatus
if (!mEnumeration.hasMoreElements())
break;
- rId = (RequestId) mEnumeration.nextElement();
+ rId = mEnumeration.nextElement();
try {
IRequest r = mQueue.findRequest(rId);
@@ -1527,7 +1532,7 @@ class RequestListByStatus
protected RequestStatus mStatus;
protected IRequestQueue mQueue;
- protected Enumeration mEnumeration;
+ protected Enumeration<RequestId> mEnumeration;
protected RequestId mNext;
}
@@ -1537,7 +1542,7 @@ class RequestList
return mEnumeration.hasMoreElements();
}
- public Object nextElement() {
+ public RequestId nextElement() {
return mEnumeration.nextElement();
}
@@ -1553,11 +1558,11 @@ class RequestList
return null;
}
- public RequestList(Enumeration e) {
+ public RequestList(Enumeration<RequestId> e) {
mEnumeration = e;
}
- protected Enumeration mEnumeration;
+ protected Enumeration<RequestId> mEnumeration;
}
class RecoverThread extends Thread {
diff --git a/pki/base/common/src/com/netscape/cmscore/request/ExtDataHashtable.java b/pki/base/common/src/com/netscape/cmscore/request/ExtDataHashtable.java
index f21503a21..86e6c0530 100644
--- a/pki/base/common/src/com/netscape/cmscore/request/ExtDataHashtable.java
+++ b/pki/base/common/src/com/netscape/cmscore/request/ExtDataHashtable.java
@@ -10,7 +10,7 @@ import java.util.Set;
* purpose is to hide the fact that LDAP doesn't preserve the case of keys.
* It does this by lowercasing all keys used to access the Hashtable.
*/
-public class ExtDataHashtable extends Hashtable {
+public class ExtDataHashtable<V> extends Hashtable<String, V> {
/**
*
@@ -29,7 +29,7 @@ public class ExtDataHashtable extends Hashtable {
super(i, v);
}
- public ExtDataHashtable(Map map) {
+ public ExtDataHashtable(Map<? extends String, ? extends V> map) {
// the super constructor seems to call putAll, but I can't
// rely on that behaviour
super();
@@ -44,7 +44,7 @@ public class ExtDataHashtable extends Hashtable {
return super.containsKey(o);
}
- public Object get(Object o) {
+ public V get(Object o) {
if (o instanceof String) {
String key = (String) o;
return super.get(key.toLowerCase());
@@ -52,7 +52,7 @@ public class ExtDataHashtable extends Hashtable {
return super.get(o);
}
- public Object put(Object oKey, Object val) {
+ public V put(String oKey, V val) {
if (oKey instanceof String) {
String key = (String) oKey;
return super.put(key.toLowerCase(), val);
@@ -60,15 +60,15 @@ public class ExtDataHashtable extends Hashtable {
return super.put(oKey, val);
}
- public void putAll(Map map) {
- Set keys = map.keySet();
- for (Iterator i = keys.iterator(); i.hasNext();) {
+ public void putAll(Map<? extends String, ? extends V> map) {
+ Set<? extends String> keys = map.keySet();
+ for (Iterator<? extends String> i = keys.iterator(); i.hasNext();) {
Object key = i.next();
- put(key, map.get(key));
+ put((String) key, map.get(key));
}
}
- public Object remove(Object o) {
+ public V remove(Object o) {
if (o instanceof String) {
String key = (String) o;
return super.remove(key.toLowerCase());
diff --git a/pki/base/common/src/com/netscape/cmscore/request/RequestRecord.java b/pki/base/common/src/com/netscape/cmscore/request/RequestRecord.java
index a3637758f..c7f8c493a 100644
--- a/pki/base/common/src/com/netscape/cmscore/request/RequestRecord.java
+++ b/pki/base/common/src/com/netscape/cmscore/request/RequestRecord.java
@@ -250,7 +250,7 @@ public class RequestRecord
if (value instanceof String) {
r.setExtData(key, (String) value);
} else if (value instanceof Hashtable) {
- r.setExtData(key, (Hashtable) value);
+ r.setExtData(key, (Hashtable<String, String>) value);
} else {
throw new EDBException("Illegal data value in RequestRecord: " +
r.toString());