package net.lr.tasklist.persistence.impl;
import java.util.concurrent.Executors;
import javax.annotation.PostConstruct;
import javax.inject.Inject;
import javax.inject.Named;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import net.lr.tasklist.model.Task;
import net.lr.tasklist.model.TaskService;
@Named
public class InitHelper {
Logger LOG = LoggerFactory.getLogger(InitHelper.class);
@Inject
TaskService taskService;
@PostConstruct
public void addDemoTasks() {
Executors.newSingleThreadExecutor().execute(new Runnable() {
@Override
public void run() {
try {
if (taskService.getTask(1) == null) {
addSampleTask();
}
} catch (Exception e) {
LOG.warn(e.getMessage(), e);
}
}
});
}
private void addSampleTask() {
Task task = new Task(1, "Just a sample task", "Some more info");
taskService.addTask(task);
}
}