public String[][] executeQuery(UUID uuid, QueryFuture qf,
String sql)
{
QueryJob queryJob = new QueryJob(uuid,this,sql,qf);
synchronized(waitingJobList){
ClientRequests crequest = waitingJobList.get(uuid);
//System.out.println("execute query -> clientRequest: "+crequest.isRunning());
synchronized (crequest) {
if(crequest.isRunning()){
crequest.addJob(queryJob);
} else{
synchronized(jobList){
System.out.println("ADD QUERY job for UUID: "+uuid.toString());
jobList.add(queryJob);
crequest.setRunning();
jobList.notifyAll();
}
}
crequest.notifyAll();
}
waitingJobList.notifyAll();
}
return null;
}