package com.xebia.scrumboard;
import com.mongodb.WriteConcern;
import com.xebia.scrumboard.representation.Size;
import com.xebia.scrumboard.representation.Sprint;
import com.xebia.scrumboard.representation.Task;
import org.jongo.MongoCollection;
import java.net.UnknownHostException;
import static com.google.common.collect.Lists.newArrayList;
public class Backlog {
private final MongoCollection collection;
public Backlog(MongoCollection collection) {
this.collection = collection;
}
public void loadProductOwnerWishes() throws UnknownHostException {
//----------------------------------------------SPRINT 0-------------------------------------------------------------------
Sprint sprint0 = new Sprint("Sprint 0 - Warm up", 1);
sprint0.setTasks(newArrayList(
new Task(Size.XS, "Prepare your environment and discover MongoDB Shell...")));
//----------------------------------------------SPRINT 1-------------------------------------------------------------------
Sprint sprint1 = new Sprint("Sprint 1 - Discover Jongo", 2);
sprint1.setTasks(newArrayList(
new Task(Size.XS, "1. Import Project into IntelliJ or a crappy IDE (eg. Eclipse)"),
new Task(Size.XS, "2. Start your local MongoDB"),
new Task(Size.XS, "3. Launch tests"),
new Task(Size.M, "4. Implement CRUD with Jongo -> com.xebia.scrumboard.data.Sprints"),
new Task(Size.L, "5. Implement backoffice"),
new Task(Size.XL, "6. Generate a task report (Aggregation powa!)"),
new Task(Size.XS, "7. Be ecstatic")
));
//----------------------------------------------SPRINT 2-------------------------------------------------------------------
Sprint sprint2 = new Sprint("Sprint 2 - Jersey", 2);
sprint2.setTasks(newArrayList(
new Task(Size.XS, "....")));
collection.save(sprint0, WriteConcern.SAFE);
collection.save(sprint1, WriteConcern.SAFE);
collection.save(sprint2, WriteConcern.SAFE);
}
}