
com.talanlabs.taskmanager.example.jpa.task.SetNameTaskService 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 SetNameTaskService extends AbstractTaskService {
private final String name;
public SetNameTaskService(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());
JPAHelper.getInstance().getJpaAccess().getEntityManager().getTransaction().begin();
todo.setName(name);
JPAHelper.getInstance().getJpaAccess().getEntityManager().persist(todo);
JPAHelper.getInstance().getJpaAccess().getEntityManager().getTransaction().commit();
return ExecutionResultBuilder.newBuilder().finished();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy