Class AnalysisSubmissionCleanupServiceImpl
- java.lang.Object
-
- ca.corefacility.bioinformatics.irida.service.impl.analysis.submission.AnalysisSubmissionCleanupServiceImpl
-
- All Implemented Interfaces:
AnalysisSubmissionCleanupService
@Service public class AnalysisSubmissionCleanupServiceImpl extends java.lang.Object implements AnalysisSubmissionCleanupService
Implementation for a service to cleanup inconsistencies withAnalysisSubmission
s.
-
-
Constructor Summary
Constructors Constructor Description AnalysisSubmissionCleanupServiceImpl(AnalysisSubmissionRepository analysisSubmissionRepository)
Builds a newAnalysisSubmissionCleanupServiceImpl
with the given information.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
switchInconsistentSubmissionsToError()
This examines all possible analysis submissions and moves any submissions not in a valid state toAnalysisState.ERROR
.
-
-
-
Constructor Detail
-
AnalysisSubmissionCleanupServiceImpl
@Autowired public AnalysisSubmissionCleanupServiceImpl(AnalysisSubmissionRepository analysisSubmissionRepository)
Builds a newAnalysisSubmissionCleanupServiceImpl
with the given information.- Parameters:
analysisSubmissionRepository
- TheAnalysisSubmissionRepository
to use.
-
-
Method Detail
-
switchInconsistentSubmissionsToError
@PreAuthorize("hasRole(\'ROLE_ADMIN\')") public int switchInconsistentSubmissionsToError()
This examines all possible analysis submissions and moves any submissions not in a valid state toAnalysisState.ERROR
. This is used on start up to clean up inconsistent submissions that weren't properly executed.- Specified by:
switchInconsistentSubmissionsToError
in interfaceAnalysisSubmissionCleanupService
- Returns:
- The number of submissions switched over to
AnalysisState.ERROR
.
-
-