synchronized (this) {
currentRequest = commands.poll();
if( currentRequest==null )
return Status.OK_STATUS;
}
progressMonitor = new ProgressMonitorTaskNamer(monitor, 10);
run(progressMonitor, currentRequest);
if (currentRequest.isSync()) {
// notify those wating for command to finish
synchronized (currentRequest) {