Class JobsManagementServiceImpl
- java.lang.Object
-
- co.mastermindcms.modules.services.JobsManagementServiceImpl
-
- All Implemented Interfaces:
JobsManagementService
@Service public class JobsManagementServiceImpl extends java.lang.Object implements JobsManagementService
-
-
Field Summary
Fields Modifier and Type Field Description private JobRepositoryjobRepositoryprivate static com.fasterxml.jackson.databind.ObjectMappermapperprivate org.springframework.data.mongodb.core.MongoTemplatemongoTemplateprivate java.util.Map<java.lang.String,java.lang.Thread>runningJobsprivate SequenceGeneratorServicesequenceGeneratorprivate UserManagementServiceuserManagementService
-
Constructor Summary
Constructors Constructor Description JobsManagementServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancelJob(java.lang.String jobId)Cancels the job with the specified ID.JobcreateJob(Job job)This method creates a database entity.JobcreateJob(java.util.LinkedHashMap<java.lang.String,java.lang.Object> jobAsMap)This method creates a database entity from a map-representation.JobdecrementJob(java.lang.String jobId, int step)This method save an updates of database entity.JobRepositorygetRepository()JobincrementJob(java.lang.String jobId, int step)This method save an updates of database entity.voidinit()voidremoveJobAndClean(java.lang.String jobId)This method removes a database entity and clean all relationships from another entities.voidremoveJobsByIds(java.util.ArrayList<java.lang.String> jobsIds)This method removes a list of database entities.JobsaveJob(Job job)This method save an updates of database entity.JobsaveJob(java.util.LinkedHashMap<java.lang.String,java.lang.Object> jobAsMap)This method save an updates of database entity.co.mastermindcms.modules.beans.SearchResponsesearchJobs(co.mastermindcms.modules.beans.SearchRequest request)This method does search requests and returns data as list.co.mastermindcms.modules.beans.SearchResponsesearchJobs(java.util.LinkedHashMap<java.lang.String,java.lang.Object> requestMap)This method does search requests and returns data as list.voidsetUnfinishedJobsToFailed()This method updates a list of database entities.JobstartJob(java.lang.String type, int total)This method save an updates of database entity.JobtoCanceled(java.lang.String jobId)This method save an updates of database entity.JobtoDone(java.lang.String jobId)This method save an updates of database entity.JobtoFailed(java.lang.String jobId)This method save an updates of database entity.JobupdateProgress(java.lang.String jobId, int progress)This method save an updates of database entity.
-
-
-
Field Detail
-
userManagementService
@Autowired private UserManagementService userManagementService
-
mongoTemplate
@Autowired private org.springframework.data.mongodb.core.MongoTemplate mongoTemplate
-
sequenceGenerator
@Autowired private SequenceGeneratorService sequenceGenerator
-
jobRepository
@Autowired private JobRepository jobRepository
-
runningJobs
private java.util.Map<java.lang.String,java.lang.Thread> runningJobs
-
mapper
private static final com.fasterxml.jackson.databind.ObjectMapper mapper
-
-
Method Detail
-
getRepository
public JobRepository getRepository()
- Specified by:
getRepositoryin interfaceJobsManagementService
-
init
@PostConstruct public void init()
-
searchJobs
public co.mastermindcms.modules.beans.SearchResponse searchJobs(java.util.LinkedHashMap<java.lang.String,java.lang.Object> requestMap)
Description copied from interface:JobsManagementServiceThis method does search requests and returns data as list.- Specified by:
searchJobsin interfaceJobsManagementService- Parameters:
requestMap- JSON-object of request contains an instructions for search queries- Returns:
- data transport entities as list
-
searchJobs
public co.mastermindcms.modules.beans.SearchResponse searchJobs(co.mastermindcms.modules.beans.SearchRequest request)
Description copied from interface:JobsManagementServiceThis method does search requests and returns data as list.- Specified by:
searchJobsin interfaceJobsManagementService- Parameters:
request- JSON-object of request contains an instructions for search queries- Returns:
- data transport entities as list
-
createJob
public Job createJob(java.util.LinkedHashMap<java.lang.String,java.lang.Object> jobAsMap)
Description copied from interface:JobsManagementServiceThis method creates a database entity from a map-representation.- Specified by:
createJobin interfaceJobsManagementService- Parameters:
jobAsMap- map-representation of database entity- Returns:
- created instance of database entity
-
createJob
public Job createJob(Job job)
Description copied from interface:JobsManagementServiceThis method creates a database entity.- Specified by:
createJobin interfaceJobsManagementService- Parameters:
job- database entity- Returns:
- created instance of database entity
-
saveJob
public Job saveJob(java.util.LinkedHashMap<java.lang.String,java.lang.Object> jobAsMap)
Description copied from interface:JobsManagementServiceThis method save an updates of database entity.- Specified by:
saveJobin interfaceJobsManagementService- Parameters:
jobAsMap- map-representation of database entity- Returns:
- saved instance of database entity
-
saveJob
public Job saveJob(Job job)
Description copied from interface:JobsManagementServiceThis method save an updates of database entity.- Specified by:
saveJobin interfaceJobsManagementService- Parameters:
job- database entity for a update- Returns:
- saved instance of database entity
-
startJob
public Job startJob(java.lang.String type, int total)
Description copied from interface:JobsManagementServiceThis method save an updates of database entity.- Specified by:
startJobin interfaceJobsManagementService- Parameters:
type- database entity type for a updatetotal- count of iterations- Returns:
- saved instance of database entity
-
cancelJob
public void cancelJob(java.lang.String jobId)
Description copied from interface:JobsManagementServiceCancels the job with the specified ID.- Specified by:
cancelJobin interfaceJobsManagementService- Parameters:
jobId- the ID of the job to be canceled
-
toCanceled
public Job toCanceled(java.lang.String jobId)
Description copied from interface:JobsManagementServiceThis method save an updates of database entity.- Specified by:
toCanceledin interfaceJobsManagementService- Parameters:
jobId- database entity id for a update- Returns:
- saved instance of database entity
-
toDone
public Job toDone(java.lang.String jobId)
Description copied from interface:JobsManagementServiceThis method save an updates of database entity.- Specified by:
toDonein interfaceJobsManagementService- Parameters:
jobId- database entity id for a update- Returns:
- saved instance of database entity
-
updateProgress
public Job updateProgress(java.lang.String jobId, int progress)
Description copied from interface:JobsManagementServiceThis method save an updates of database entity.- Specified by:
updateProgressin interfaceJobsManagementService- Parameters:
jobId- database entity id for a updateprogress- percentage of job is done- Returns:
- saved instance of database entity
-
incrementJob
public Job incrementJob(java.lang.String jobId, int step)
Description copied from interface:JobsManagementServiceThis method save an updates of database entity.- Specified by:
incrementJobin interfaceJobsManagementService- Parameters:
jobId- database entity id for a updatestep- step of incremental- Returns:
- saved instance of database entity
-
decrementJob
public Job decrementJob(java.lang.String jobId, int step)
Description copied from interface:JobsManagementServiceThis method save an updates of database entity.- Specified by:
decrementJobin interfaceJobsManagementService- Parameters:
jobId- database entity id for a updatestep- step of decremental- Returns:
- saved instance of database entity
-
toFailed
public Job toFailed(java.lang.String jobId)
Description copied from interface:JobsManagementServiceThis method save an updates of database entity.- Specified by:
toFailedin interfaceJobsManagementService- Parameters:
jobId- database entity id for a update- Returns:
- saved instance of database entity
-
setUnfinishedJobsToFailed
public void setUnfinishedJobsToFailed()
Description copied from interface:JobsManagementServiceThis method updates a list of database entities.- Specified by:
setUnfinishedJobsToFailedin interfaceJobsManagementService
-
removeJobsByIds
public void removeJobsByIds(java.util.ArrayList<java.lang.String> jobsIds)
Description copied from interface:JobsManagementServiceThis method removes a list of database entities.- Specified by:
removeJobsByIdsin interfaceJobsManagementService- Parameters:
jobsIds- the list of database entities which will be removed
-
removeJobAndClean
public void removeJobAndClean(java.lang.String jobId)
Description copied from interface:JobsManagementServiceThis method removes a database entity and clean all relationships from another entities.- Specified by:
removeJobAndCleanin interfaceJobsManagementService- Parameters:
jobId- identification for database entity which will be removed
-
-