package fr.openwide.core.showcase.core.business.task.model; import java.util.Date; import fr.openwide.core.commons.util.report.BatchReport; import fr.openwide.core.jpa.more.business.task.model.AbstractTask; import fr.openwide.core.jpa.more.business.task.model.BatchReportBean; import fr.openwide.core.jpa.more.business.task.model.IQueueId; import fr.openwide.core.jpa.more.business.task.model.TaskExecutionResult; public class SuccessWithAlertTask extends AbstractTask { private static final long serialVersionUID = -4459628313973063902L; private ShowcaseTaskQueueId queueId; protected SuccessWithAlertTask() { } public SuccessWithAlertTask(ShowcaseTaskQueueId queueId) { super(SuccessWithAlertTask.class.getSimpleName(), TaskTypeEnum.SUCCESS.getTaskType(), new Date()); this.queueId = queueId; } @Override public IQueueId selectQueue() { return queueId; } @Override protected TaskExecutionResult doTask() throws Exception { BatchReport batchReport = new BatchReport(); batchReport.info("Task execution info."); batchReport.setContext("My context"); batchReport.info("Task execution info in specific context."); batchReport.warn("Task execution warn in specific context."); return TaskExecutionResult.completed(new BatchReportBean(batchReport)); } }