package org.jbpm.task;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
public class TaskHelper {
private static TaskService taskService = null;
public static TaskService getTaskService() {
if ( taskService == null ) {
taskService = HumanTaskServiceFactory.createTaskLocalService();
}
return taskService;
}
public static User addUser( String id ) {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("org.jbpm.task");
EntityManager em = emf.createEntityManager();
User user = findUser( id, em );
if ( user == null ) {
user = new User( id );
em.persist( user );
}
em.close();
emf.close();
return user;
}
public static User findUser( String id ) {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("org.jbpm.task");
EntityManager em = emf.createEntityManager();
User user = findUser( id, em );
em.close();
emf.close();
return user;
}
protected static User findUser( String id, EntityManager em ) {
return em.find( User.class, id );
}
private static long counter = 0;
public static long getNextId() {
return counter++;
}
}