package org.ovirt.engine.core.bll; import java.util.ArrayList; import org.ovirt.engine.core.bll.aaa.SessionDataContainer; import org.ovirt.engine.core.common.action.VdcReturnValueBase; import org.ovirt.engine.core.common.businessentities.aaa.DbUser; import org.slf4j.Logger; public interface MultipleActionsRunner { ArrayList<VdcReturnValueBase> execute(); void setIsRunOnlyIfAllValidatePass(boolean isRunOnlyIfAllValidationPass); void setIsWaitForResult(boolean waitForResult); default void logExecution(Logger log, SessionDataContainer sessionDataContainer, String sessionId, String details) { DbUser user = sessionDataContainer.getUser(sessionId, false); log.debug("Executing {}{}", details, user == null ? "." : String.format(" for user %s@%s.", user.getLoginName(), user.getDomain())); } }