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 SuccessTask extends AbstractTask { private static final long serialVersionUID = -4459628313973063902L; private ShowcaseTaskQueueId queueId; protected SuccessTask() { } public SuccessTask(ShowcaseTaskQueueId queueId) { super(SuccessTask.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."); return TaskExecutionResult.completed(new BatchReportBean(batchReport)); } }