}
@Override
public Object process(TaskHandle taskHandle) throws Exception {
QSTaskModel task = taskHandle.task;
QSWorker worker = workers.get(task.handler);
if (worker == null) {
throw new RuntimeException("No worker available for handler identifier: " + task.handler);
}
return worker.undertake(new MapConfiguration(task.params), new QSTaskLoggerDelegate(task));
}