package org.ovirt.engine.core.bll.executor;
import javax.enterprise.inject.Produces;
import javax.inject.Inject;
import javax.inject.Singleton;
import org.ovirt.engine.core.utils.executor.CommandController;
@Singleton
public class BackendQueryExecutorFactory {
@Inject
CommandController controller;
@Produces
public BackendQueryExecutor commandExecutor() {
if (controller.isMonitorQueriesEnabled()) {
return new HystrixBackendQueryExecutor();
} else {
return new DefaultBackendQueryExecutor();
}
}
}