Author: j16sdiz
Date: 2009-04-14 04:39:19 +0000 (Tue, 14 Apr 2009)
New Revision: 26758
Modified:
trunk/freenet/src/freenet/client/FECQueue.java
Log:
Warnings (FECQueue.java)
Modified: trunk/freenet/src/freenet/client/FECQueue.java
===================================================================
--- trunk/freenet/src/freenet/client/FECQueue.java 2009-04-14 04:38:57 UTC
(rev 26757)
+++ trunk/freenet/src/freenet/client/FECQueue.java 2009-04-14 04:39:19 UTC
(rev 26758)
@@ -35,8 +35,8 @@
*/
public class FECQueue implements OOMHook {
- private transient LinkedList[] transientQueue;
- private transient LinkedList[] persistentQueueCache;
+ private transient LinkedList<FECJob>[] transientQueue;
+ private transient LinkedList<FECJob>[] persistentQueueCache;
private transient int maxPersistentQueueCacheSize;
private transient int priorities;
private transient DBJobRunner databaseJobRunner;
@@ -47,8 +47,9 @@
private transient PrioRunnable runner;
private transient DBJob cacheFillerJob;
private final long nodeDBHandle;
-
- public static FECQueue create(final long nodeDBHandle, ObjectContainer
container) {
+
+ public static FECQueue create(final long nodeDBHandle, ObjectContainer
container) {
+ @SuppressWarnings("serial")
ObjectSet<FECQueue> result = container.query(new
Predicate<FECQueue>() {
public boolean match(FECQueue queue) {
if(queue.nodeDBHandle == nodeDBHandle) return
true;
@@ -71,7 +72,8 @@
}
/** Called after creating or deserializing the FECQueue. Initialises
all the transient fields. */
- public void init(int priorities, int maxCacheSize, DBJobRunner
dbJobRunner, Executor exec, ClientContext clientContext) {
+ @SuppressWarnings("unchecked")
+ public void init(int priorities, int maxCacheSize, DBJobRunner
dbJobRunner, Executor exec, ClientContext clientContext) {
this.priorities = priorities;
this.maxPersistentQueueCacheSize = maxCacheSize;
this.databaseJobRunner = dbJobRunner;
@@ -80,8 +82,8 @@
transientQueue = new LinkedList[priorities];
persistentQueueCache = new LinkedList[priorities];
for(int i=0;i<priorities;i++) {
- transientQueue[i] = new LinkedList();
- persistentQueueCache[i] = new LinkedList();
+ transientQueue[i] = new LinkedList<FECJob>();
+ persistentQueueCache[i] = new LinkedList<FECJob>();
}
maxRunningFECThreads = getMaxRunningFECThreads();
OOMHandler.addOOMHook(this);
@@ -279,13 +281,14 @@
if(logMINOR) Logger.minor(this,
"Grabbing up to "+grab+" jobs at priority "+prio);
Query query = container.query();
query.constrain(FECJob.class);
- Constraint con =
query.descend("priority").constrain(new Short(prio));
+ Constraint con =
query.descend("priority").constrain(Short.valueOf(prio));
con.and(query.descend("queue").constrain(FECQueue.this).identity());
query.descend("addedTime").orderAscending();
- ObjectSet results = query.execute();
+ @SuppressWarnings("unchecked")
+ ObjectSet<FECJob> results =
query.execute();
if(results.hasNext()) {
for(int j=0;j<grab &&
results.hasNext();j++) {
- FECJob job = (FECJob)
results.next();
+ FECJob job =
results.next();
job.activateForExecution(container);
if(job.isCancelled(container)) {
container.delete(job);
@@ -304,8 +307,8 @@
continue;
}
boolean added =
false;
-
for(ListIterator it = persistentQueueCache[prio].listIterator();it.hasNext();) {
- FECJob
cmp = (FECJob) it.next();
+
for(ListIterator<FECJob> it =
persistentQueueCache[prio].listIterator();it.hasNext();) {
+ FECJob
cmp = it.next();
if(cmp.addedTime >= job.addedTime) {
it.previous();
it.add(job);
@@ -390,9 +393,9 @@
return null;
for(int i=0;i<priorities;i++) {
if(!transientQueue[i].isEmpty())
- return (FECJob)
transientQueue[i].removeFirst();
+ return transientQueue[i].removeFirst();
if(!persistentQueueCache[i].isEmpty())
- return (FECJob)
persistentQueueCache[i].removeFirst();
+ return
persistentQueueCache[i].removeFirst();
}
queueCacheFiller();
try {
_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs