
com.talanlabs.taskmanager.example.jpa.task.VerifyNameTaskService Maven / Gradle / Ivy
The newest version!
package com.talanlabs.taskmanager.example.jpa.task;
import com.talanlabs.taskmanager.engine.task.ICommonTask;
import com.talanlabs.taskmanager.engine.taskservice.AbstractTaskService;
import com.talanlabs.taskmanager.engine.taskservice.ExecutionResultBuilder;
import com.talanlabs.taskmanager.example.jpa.JPAHelper;
import com.talanlabs.taskmanager.example.jpa.model.Todo;
import com.talanlabs.taskmanager.jpa.JPATask;
import com.talanlabs.taskmanager.jpa.model.Task;
public class VerifyNameTaskService extends AbstractTaskService {
private final String name;
public VerifyNameTaskService(String name) {
super();
this.name = name;
}
@Override
public IExecutionResult execute(IEngineContext context, ICommonTask commonTask) {
Task task = ((JPATask) commonTask).getTask();
Todo todo = JPAHelper.getInstance().getJpaAccess().getEntityManager().find(Todo.class, task.getBusinessTaskObjectId());
if (name != null && name.equals(todo.getName())) {
return ExecutionResultBuilder.newBuilder().noChanges().finished();
}
return ExecutionResultBuilder.newBuilder().notFinished();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy