示例#1
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";
  }
示例#2
0
  public void init() {
    Sprint currentSprint = sprintManager.getCurrentSprint();

    if (currentSprint != null) {
      Story story = new Story();
      story.setSprint(currentSprint);
      setCurrentStory(story);
    }
  }
示例#3
0
  private String editTask(Task currentTask) {
    if (currentTask == null) return "";

    taskManager.setCurrentTask(currentTask);
    Story currentStory = storyManager.getCurrentStory();
    if (currentStory != currentTask.getStory()) {
      storyManager.setCurrentStory(currentTask.getStory());
    }
    return "/task/edit";
  }
示例#4
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());
  }
示例#5
0
 public void setStory(Story story) {
   storyManager.setCurrentStory(story);
 }
示例#6
0
 public String showTasks() {
   setCurrentStory(stories.getRowData());
   return "showTasks";
 }
示例#7
0
 public String edit() {
   setCurrentStory(stories.getRowData());
   return "edit";
 }
示例#8
0
 public String create() {
   Story story = new Story();
   story.setSprint(sprintManager.getCurrentSprint());
   setCurrentStory(story);
   return "create";
 }
示例#9
0
 public String showTasks(Story story) {
   setCurrentStory(story);
   return "showTasks";
 }
示例#10
0
 public String edit(Story story) {
   setCurrentStory(story);
   return "edit";
 }