public synchronized int executeUpdate(UUID uuid, UpdateFuture uf,
String sql) throws MiddlewareException
{
UpdateJob updateJob = new UpdateJob(uuid,this, sql,uf);
synchronized (waitingJobList) {
ClientRequests crequest = waitingJobList.get(uuid);
synchronized (crequest) {
if(crequest.isRunning()){
crequest.addJob(updateJob);
}
else{
synchronized(jobList){
System.out.println("ADD UPDATE job for UUID: "+uuid.toString());
jobList.add(updateJob);
crequest.setRunning();
jobList.notifyAll();
}
}
crequest.notifyAll();
}
waitingJobList.notifyAll();
}
return 0;