com.chutneytesting.execution.domain.history.ExecutionHistoryRepository Maven / Gradle / Ivy
package com.chutneytesting.execution.domain.history;
import com.chutneytesting.execution.domain.report.ServerReportStatus;
import java.util.List;
/**
* Repository storing execution executionHistory by scenario.
**/
public interface ExecutionHistoryRepository {
/**
* Add a report for a given scenario.
* @return execution ID
* @throws IllegalStateException when storage for scenario cannot be created
**/
ExecutionHistory.Execution store(String scenarioId, ExecutionHistory.DetachedExecution executionProperties) throws IllegalStateException;
/**
* @return last reports of the indicated scenario.
**/
List getExecutions(String scenarioId);
/**
* @return the matching {@link ExecutionHistory.Execution}
*/
ExecutionHistory.Execution getExecution(String scenarioId, Long reportId) throws ReportNotFoundException;
/**
* Override a previously stored {@link ExecutionHistory.Execution}.
*/
void update(String scenarioId, ExecutionHistory.Execution updatedExecution);
int setAllRunningExecutionsToKO();
List getExecutionsWithStatus(ServerReportStatus status);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy