예제 #1
0
  public void init() {
    Sprint currentSprint = sprintManager.getCurrentSprint();

    if (currentSprint != null) {
      Story story = new Story();
      story.setSprint(currentSprint);
      setCurrentStory(story);
    }
  }
예제 #2
0
 public void init() {
   Task task = new Task();
   Story currentStory = storyManager.getCurrentStory();
   task.setStory(currentStory);
   setCurrentTask(task);
   if (currentStory != null) {
     taskList = new LinkedList<Task>(currentStory.getTasks());
   } else {
     taskList = new ArrayList<Task>();
   }
   tasks = new ListDataModel<Task>(taskList);
 }
예제 #3
0
  public void init() {

    Sprint currentSprint = sprintManager.getCurrentSprint();

    if (currentSprint != null) {
      Story story = new Story();
      setStoryList(new LinkedList<Story>(currentSprint.getStories()));
      story.setSprint(currentSprint);
      setCurrentStory(story);
    } else {
      setStoryList(new ArrayList<Story>());
    }
    stories = new ListDataModel<Story>(getStoryList());
  }
예제 #4
0
  public String save() {
    if (currentStory != null) {
      try {
        Story merged =
            doInTransaction(
                new PersistenceAction<Story>() {

                  public Story execute(EntityManager em) {
                    if (currentStory.isNew()) {
                      em.persist(currentStory);
                    } else if (!em.contains(currentStory)) {
                      return em.merge(currentStory);
                    }
                    return currentStory;
                  }
                });
        if (!currentStory.equals(merged)) {
          setCurrentStory(merged);
          int idx = getStoryList().indexOf(currentStory);
          if (idx != -1) {
            getStoryList().set(idx, merged);
          }
        }
        sprintManager.getCurrentSprint().addStory(merged);
        if (!storyList.contains(merged)) {
          getStoryList().add(merged);
        }
      } catch (Exception e) {
        getLogger(getClass()).log(Level.SEVERE, "Error on try to save Story: " + currentStory, e);
        addMessage("Error on try to save Story", FacesMessage.SEVERITY_ERROR);
        return null;
      }
    }
    return "show";
  }
예제 #5
0
 public String create() {
   Story story = new Story();
   story.setSprint(sprintManager.getCurrentSprint());
   setCurrentStory(story);
   return "create";
 }