Search in sources :

Example 6 with Job

use of com.albedo.java.modules.quartz.domain.Job in project albedo by somowhere.

the class JobServiceImpl method deleteJobByIds.

/**
 * 批量删除调度信息
 *
 * @param ids 需要删除的数据ID
 * @return 结果
 */
@Override
@Transactional(rollbackFor = Exception.class)
public void deleteJobByIds(Set<String> ids) {
    for (String jobId : ids) {
        Job job = repository.selectById(jobId);
        deleteJob(job);
    }
}
Also used : Job(com.albedo.java.modules.quartz.domain.Job) Transactional(org.springframework.transaction.annotation.Transactional)

Example 7 with Job

use of com.albedo.java.modules.quartz.domain.Job in project albedo by somowhere.

the class JobServiceImpl method updateStatus.

@Override
public void updateStatus(Set<String> ids) {
    ids.forEach(id -> {
        Job job = repository.selectById(id);
        changeStatus(job);
    });
}
Also used : Job(com.albedo.java.modules.quartz.domain.Job)

Example 8 with Job

use of com.albedo.java.modules.quartz.domain.Job in project albedo by somowhere.

the class JobServiceImpl method concurrent.

@Override
public void concurrent(Set<String> ids) {
    ids.forEach(id -> {
        Job job = repository.selectById(id);
        job.setConcurrent(JobConcurrent.YES.eq(job.getConcurrent()) ? JobConcurrent.NO : JobConcurrent.YES);
        repository.updateById(job);
    });
}
Also used : Job(com.albedo.java.modules.quartz.domain.Job)

Example 9 with Job

use of com.albedo.java.modules.quartz.domain.Job in project albedo by somowhere.

the class AbstractQuartzJob method execute.

@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
    Job job = new Job();
    BeanUtils.copyProperties(context.getMergedJobDataMap().get(ScheduleConstants.TASK_PROPERTIES), job);
    try {
        before(context, job);
        doExecute(context, job);
        after(context, job, null);
    } catch (Exception e) {
        log.error("任务执行异常  - :", e);
        after(context, job, e);
    }
}
Also used : Job(com.albedo.java.modules.quartz.domain.Job) JobExecutionException(org.quartz.JobExecutionException)

Aggregations

Job (com.albedo.java.modules.quartz.domain.Job)9 Transactional (org.springframework.transaction.annotation.Transactional)5 Test (org.junit.jupiter.api.Test)3 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)3 BizException (com.albedo.java.common.core.exception.BizException)1 JobDto (com.albedo.java.modules.quartz.domain.dto.JobDto)1 Tenant (com.albedo.java.modules.tenant.domain.Tenant)1 JobExecutionException (org.quartz.JobExecutionException)1