package net.lr.tasklist.command;
import javax.inject.Inject;
import javax.inject.Singleton;
import org.ops4j.pax.cdi.api.OsgiService;
import org.ops4j.pax.cdi.api.OsgiServiceProvider;
import org.ops4j.pax.cdi.api.Properties;
import org.ops4j.pax.cdi.api.Property;
import net.lr.tasklist.model.Task;
import net.lr.tasklist.model.TaskService;
@Singleton
@OsgiServiceProvider(classes=TaskAddCommand.class)
@Properties(//
{
@Property(name = "osgi.command.scope", value = "task"),
@Property(name = "osgi.command.function", value = "add")
})
public class TaskAddCommand {
@Inject @OsgiService
TaskService taskService;
public void add(String id, String title, String description) throws Exception {
Task task = new Task();
task.setId(id);
task.setTitle(title);
task.setDescription(description);
taskService.addTask(task);
}
}