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 BackendActionExecutorFactory {
@Inject
CommandController controller;
@Produces
public BackendActionExecutor commandExecutor() {
if (controller.isMonitorActionsEnabled()) {
return new HystrixBackendActionExecutor();
} else {
return new DefaultBackendActionExecutor();
}
}
}