fixed warnings

This commit is contained in:
Ziver Koc 2010-08-14 15:33:19 +00:00
parent 3be56b4f5a
commit 80565a2b03
4 changed files with 18 additions and 21 deletions

View file

@ -23,8 +23,7 @@ public class SystemWorker extends ThreadedEventWorker {
// Maps a SocketChannel to a RspHandler // Maps a SocketChannel to a RspHandler
private Map<Double, ResponseEvent> rspEvents = new HashMap<Double, ResponseEvent>(); private Map<Double, ResponseEvent> rspEvents = new HashMap<Double, ResponseEvent>();
// Difren services listening on specific messages // Difren services listening on specific messages
@SuppressWarnings("unchecked") private Map<Class<?>, NetworkService> services = new HashMap<Class<?>, NetworkService>();
private Map<Class, NetworkService> services = new HashMap<Class, NetworkService>();
/** /**
* Creates a new SystemWorker * Creates a new SystemWorker
* @param nio The Network * @param nio The Network
@ -69,8 +68,7 @@ public class SystemWorker extends ThreadedEventWorker {
* @param c The Message class * @param c The Message class
* @param ns The service * @param ns The service
*/ */
@SuppressWarnings("unchecked") public void registerService(Class<?> c, NetworkService ns){
public void registerService(Class c, NetworkService ns){
services.put(c, ns); services.put(c, ns);
} }
@ -79,8 +77,7 @@ public class SystemWorker extends ThreadedEventWorker {
* *
* @param c The class * @param c The class
*/ */
@SuppressWarnings("unchecked") public void unregisterService(Class<?> c){
public void unregisterService(Class c){
services.remove(c); services.remove(c);
} }

View file

@ -17,7 +17,6 @@ import zutil.network.nio.worker.WorkerDataEvent;
* *
* @author Ziver * @author Ziver
*/ */
@SuppressWarnings("unchecked")
public class GridClient extends ThreadedEventWorker { public class GridClient extends ThreadedEventWorker {
private static LinkedList<GridJob> jobQueue; private static LinkedList<GridJob> jobQueue;
private static GridThread thread; private static GridThread thread;
@ -44,7 +43,7 @@ public class GridClient extends ThreadedEventWorker {
*/ */
public void initiate() throws IOException{ public void initiate() throws IOException{
network.setDefaultWorker(this); network.setDefaultWorker(this);
network.send(new GridMessage(GridMessage.REGISTER)); network.send(new GridMessage<Object>(GridMessage.REGISTER));
for(int i=0; i<Runtime.getRuntime().availableProcessors() ;i++){ for(int i=0; i<Runtime.getRuntime().availableProcessors() ;i++){
Thread t = new Thread(thread); Thread t = new Thread(thread);
@ -56,14 +55,14 @@ public class GridClient extends ThreadedEventWorker {
public void messageEvent(WorkerDataEvent e) { public void messageEvent(WorkerDataEvent e) {
// ignores other messages than GridMessage // ignores other messages than GridMessage
if(e.data instanceof GridMessage){ if(e.data instanceof GridMessage){
GridMessage msg = (GridMessage)e.data; GridMessage<?> msg = (GridMessage<?>)e.data;
switch(msg.messageType()){ switch(msg.messageType()){
// Receive data from Server // Receive data from Server
case GridMessage.INIT_DATA: case GridMessage.INIT_DATA:
thread.setInitData(msg.getData()); thread.setInitData(msg.getData());
break; break;
case GridMessage.COMP_DATA: case GridMessage.COMP_DATA:
jobQueue.add(new GridJob(msg.getJobQueueID(), (Queue)msg.getData())); jobQueue.add(new GridJob(msg.getJobQueueID(), (Queue<?>)msg.getData()));
break; break;
} }
} }
@ -79,9 +78,9 @@ public class GridClient extends ThreadedEventWorker {
*/ */
public static void jobDone(int jobID, boolean correct, Object result) throws IOException{ public static void jobDone(int jobID, boolean correct, Object result) throws IOException{
if(correct) if(correct)
network.send(new GridMessage(GridMessage.COMP_SUCCESSFUL, jobID, result)); network.send(new GridMessage<Object>(GridMessage.COMP_SUCCESSFUL, jobID, result));
else else
network.send(new GridMessage(GridMessage.COMP_INCORRECT, jobID, result)); network.send(new GridMessage<Object>(GridMessage.COMP_INCORRECT, jobID, result));
} }
/** /**
@ -92,7 +91,7 @@ public class GridClient extends ThreadedEventWorker {
*/ */
public static void jobError(int jobID){ public static void jobError(int jobID){
try{ try{
network.send(new GridMessage(GridMessage.COMP_SUCCESSFUL, jobID)); network.send(new GridMessage<Object>(GridMessage.COMP_SUCCESSFUL, jobID));
}catch(Exception e){e.printStackTrace();} }catch(Exception e){e.printStackTrace();}
} }
@ -102,7 +101,7 @@ public class GridClient extends ThreadedEventWorker {
*/ */
public static synchronized GridJob getNextJob() throws IOException{ public static synchronized GridJob getNextJob() throws IOException{
if(jobQueue.isEmpty()){ if(jobQueue.isEmpty()){
network.send(new GridMessage(GridMessage.NEW_DATA)); network.send(new GridMessage<Object>(GridMessage.NEW_DATA));
while(jobQueue.isEmpty()){ while(jobQueue.isEmpty()){
try{Thread.sleep(100);}catch(Exception e){} try{Thread.sleep(100);}catch(Exception e){}
} }

View file

@ -6,5 +6,6 @@ package zutil.network.nio.worker.grid;
* @author Ziver * @author Ziver
*/ */
public interface GridResultHandler<T> { public interface GridResultHandler<T> {
public void resultEvent(int jobID, boolean correct, T result); public void resultEvent(int jobID, boolean correct, T result);
} }

View file

@ -14,18 +14,18 @@ import zutil.network.nio.worker.WorkerDataEvent;
* *
* @author Ziver * @author Ziver
*/ */
@SuppressWarnings("unchecked")
public class GridServerWorker extends ThreadedEventWorker{ public class GridServerWorker extends ThreadedEventWorker{
// Job timeout after 30 min // Job timeout after 30 min
public static int JOB_TIMEOUT = 1000*60*30; public static int JOB_TIMEOUT = 1000*60*30;
private HashMap<Integer, GridJob> jobs; // contains all the ongoing jobs private HashMap<Integer, GridJob> jobs; // contains all the ongoing jobs
private Queue<GridJob> reSendjobQueue; // Contains all the jobs that will be recalculated private Queue<GridJob> reSendjobQueue; // Contains all the jobs that will be recalculated
private GridJobGenerator jobGenerator; // The job generator private GridJobGenerator<?> jobGenerator; // The job generator
private GridResultHandler resHandler; private GridResultHandler<Object> resHandler;
private int nextJobID; private int nextJobID;
public GridServerWorker(GridResultHandler resHandler, GridJobGenerator jobGenerator){ public GridServerWorker(GridResultHandler<Object> resHandler, GridJobGenerator<?> jobGenerator){
this.resHandler = resHandler; this.resHandler = resHandler;
this.jobGenerator = jobGenerator; this.jobGenerator = jobGenerator;
nextJobID = 0; nextJobID = 0;
@ -41,12 +41,12 @@ public class GridServerWorker extends ThreadedEventWorker{
try { try {
// ignores other messages than GridMessage // ignores other messages than GridMessage
if(e.data instanceof GridMessage){ if(e.data instanceof GridMessage){
GridMessage msg = (GridMessage)e.data; GridMessage<?> msg = (GridMessage<?>)e.data;
GridJob job = null; GridJob job = null;
switch(msg.messageType()){ switch(msg.messageType()){
case GridMessage.REGISTER: case GridMessage.REGISTER:
e.network.send(e.socket, new GridMessage(GridMessage.INIT_DATA, 0, jobGenerator.initValues())); e.network.send(e.socket, new GridMessage<Object>(GridMessage.INIT_DATA, 0, jobGenerator.initValues()));
break; break;
// Sending new data to compute to the client // Sending new data to compute to the client
case GridMessage.NEW_DATA: case GridMessage.NEW_DATA:
@ -60,7 +60,7 @@ public class GridServerWorker extends ThreadedEventWorker{
jobs.put(job.jobID, job); jobs.put(job.jobID, job);
nextJobID++; nextJobID++;
} }
GridMessage newMsg = new GridMessage(GridMessage.COMP_DATA, job.jobID, job.job); GridMessage<Object> newMsg = new GridMessage<Object>(GridMessage.COMP_DATA, job.jobID, job.job);
e.network.send(e.socket, newMsg); e.network.send(e.socket, newMsg);
break; break;