Package org.projectforge.task

Examples of org.projectforge.task.TaskDO


  public void setTask(final ProjektDO projekt, final Integer taskId)
  {
    if (taskId == null) {
      projekt.setTask(null);
    } else {
      final TaskDO task = taskDao.getOrLoad(taskId);
      projekt.setTask(task);
    }
  }
View Full Code Here


  {
    final String tutorialReference = getTutorialReference(reference);
    if (doesEntryAlreadyExist(taskDao, tutorialReference) == true) {
      return;
    }
    final TaskDO task;
    if (REF_TASK_JAVA_GURUS.equals(reference) == true) {
      task = createTask(taskTree.getRootTaskNode().getTask(), "Java Gurus inc.", tutorialReference);
    } else if (REF_TASK_ACME_WEBPORTAL.equals(reference) == true) {
      task = createTask(taskTree.getRootTaskNode().getTask(), "ACME web portal", tutorialReference);
    } else {
View Full Code Here

    setResponsePage(taskEditPage);
  }

  private TaskDO createTask(final TaskDO parentTask, final String title, final String description)
  {
    final TaskDO task = new TaskDO();
    task.setParentTask(parentTask);
    task.setTitle(title);
    task.setDescription(description);
    return task;
  }
View Full Code Here

      if (rowCounter++ % 2 == 0) {
        row.add(AttributeModifier.replace("class", "even"));
      } else {
        row.add(AttributeModifier.replace("class", "odd"));
      }
      final TaskDO task = rowEntry.getValue();
      addLabelCols(row, null, task, null, report.getUser(), report.getFromDate().getTime(), report.getToDate().getTime());
      final RepeatingView colWeekRepeater = new RepeatingView("colWeekRepeater");
      row.add(colWeekRepeater);
      for (final MonthlyEmployeeReportWeek week : report.getWeeks()) {
        final MonthlyEmployeeReportEntry entry = week.getTaskEntries().get(task.getId());
        colWeekRepeater.add(new Label(colWeekRepeater.newChildId(), entry != null ? entry.getFormattedDuration() : ""));
      }
      row.add(new Label("sum", report.getTaskDurations().get(task.getId()).getFormattedDuration()));
    }
    {
      // Sum row.
      final WebMarkupContainer row = new WebMarkupContainer(rowRepeater.newChildId());
      rowRepeater.add(row);
View Full Code Here

    final String tutorialReference = getTutorialReference(reference);
    if (doesEntryAlreadyExist(accessDao, tutorialReference) == true) {
      return;
    }
    final GroupTaskAccessDO access;
    TaskDO task = null;
    GroupDO group = null;
    if ("JavaGurusEmployees".equals(reference) == true) {
      task = getRequiredTask(REF_TASK_JAVA_GURUS);
      group = getRequiredGroup(REF_GROUP_JAVA_GURUS);
      access = createAccess(task, group, ACCESS_TEMPLATE_EMPLOYEE, tutorialReference);
View Full Code Here

    return user;
  }

  private TaskDO getRequiredTask(final String reference)
  {
    final TaskDO task = (TaskDO) getEntry(taskDao, getTutorialReference(reference));
    if (task == null) {
      setResponsePage(new MessagePage("tutorial.expectedTaskNotFound", reference).setWarning(true));
    }
    return task;
  }
View Full Code Here

        for (final ScriptParameter parameter : scriptParameters) {
          if (StringUtils.equals(parameter.getParameterName(), recentParameter.getParameterName()) == true) {
            if (parameter.getType() == recentParameter.getType()) {
              // Copy only if type matches
              if (parameter.getType() == ScriptParameterType.TASK) {
                final TaskDO task = taskDao.getById(recentParameter.getIntValue());
                parameter.setTask(task);
              } else if (parameter.getType() == ScriptParameterType.USER) {
                final PFUserDO user = userDao.getById(recentParameter.getIntValue());
                parameter.setUser(user);
              } else {
View Full Code Here

      rejectSaveColumnVisible[i] = false;
    }
    if (treeList != null) {
      for (final GanttTreeTableNode node : treeList) {
        final GanttTask ganttObject = node.getGanttObject();
        final TaskDO task = taskTree.getTaskById((Integer) ganttObject.getId());
        if (task != null) {
          int col = 0;
          if (rejectSaveColumnVisible[col] == false && isTitleModified(ganttObject, task) == true) {
            rejectSaveColumnVisible[col] = true;
          }
          if (rejectSaveColumnVisible[++col] == false && isStartDateModified(ganttObject, task) == true) {
            rejectSaveColumnVisible[col] = true;
          }
          if (rejectSaveColumnVisible[++col] == false && isDurationModified(ganttObject, task) == true) {
            rejectSaveColumnVisible[col] = true;
          }
          if (rejectSaveColumnVisible[++col] == false && isEndDateModified(ganttObject, task) == true) {
            rejectSaveColumnVisible[col] = true;
          }
          if (rejectSaveColumnVisible[++col] == false && isProgressModified(ganttObject, task) == true) {
            rejectSaveColumnVisible[col] = true;
          }
          if (rejectSaveColumnVisible[++col] == false && isPredecessorModified(ganttObject, task) == true) {
            rejectSaveColumnVisible[col] = true;
          }
          if (rejectSaveColumnVisible[++col] == false && isPredecessorOffsetModified(ganttObject, task) == true) {
            rejectSaveColumnVisible[col] = true;
          }
          if (rejectSaveColumnVisible[++col] == false && isRelationTypeModified(ganttObject, task) == true) {
            rejectSaveColumnVisible[col] = true;
          }
          if (rejectSaveColumnVisible[++col] == false && isTypeModified(ganttObject, task) == true) {
            rejectSaveColumnVisible[col] = true;
          }
        }
      }
    }
    for (int i = 0; i < NUMBER_OF_REJECT_SAVE_COLS; i++) {
      rejectSaveColHeads[i].setVisible(rejectSaveColumnVisible[i]);
    }
    createTreeRows();
    final Iterator<Item<GanttTreeTableNode>> it = refreshingView.getItems();
    while (it.hasNext() == true) {
      final Item<GanttTreeTableNode> row = it.next();
      final GanttTask ganttObject = row.getModelObject().getGanttObject();
      boolean visible = true;
      if (form.getSettings().isShowOnlyVisibles() == true) {
        final GanttTaskImpl root = (GanttTaskImpl) ganttChartData.getRootObject();
        GanttTask current = ganttObject;
        int i = 10;
        while (current != null && current != root) {
          if (i-- < 0) {
            break; // Endless loop protection.
          }
          if (current.isVisible() == false) {
            visible = false;
            break;
          }
          current = root.findParent(current.getId());
        }
      }
      row.setVisible(visible);
      if (visible == true) {
        final TaskDO task = taskTree.getTaskById((Integer) ganttObject.getId());
        int col = 0;
        setRejectSaveLinksFragmentVisibility("rejectSaveTitle", row, col++, isTitleModified(ganttObject, task));
        setRejectSaveLinksFragmentVisibility("rejectSaveStartDate", row, col++, isStartDateModified(ganttObject, task));
        setRejectSaveLinksFragmentVisibility("rejectSaveDuration", row, col++, isDurationModified(ganttObject, task));
        setRejectSaveLinksFragmentVisibility("rejectSaveEndDate", row, col++, isEndDateModified(ganttObject, task));
View Full Code Here

      @Override
      protected void populateItem(final Item<GanttTreeTableNode> item)
      {
        final GanttTreeTableNode node = item.getModelObject();
        final GanttTask ganttObject = node.getGanttObject();
        final TaskDO task = taskDao.getTaskTree().getTaskById((Integer) ganttObject.getId());
        if (item.getIndex() % 2 == 0) {
          item.add(AttributeModifier.replace("class", "even"));
        } else {
          item.add(AttributeModifier.replace("class", "odd"));
        }
        final Label formattedLabel = new Label(ListSelectActionPanel.LABEL_ID, new Model<String>() {
          @Override
          public String getObject()
          {
            if (NumberHelper.greaterZero((Integer) ganttObject.getId()) == true) {
              return ganttObject.getTitle();
            } else {
              return "*" + ganttObject.getTitle() + "*";
            }
          };
        }) {
          @Override
          protected void onBeforeRender()
          {
            final boolean clipboarded = clipboard != null && clipboard.getId() == ganttObject.getId();
            if (clipboarded == true) {
              add(AttributeModifier.replace("style", "font-weight: bold; color:red;"));
            } else {
              final Behavior behavior = WicketUtils.getAttributeModifier(this, "style");
              if (behavior != null) {
                this.remove(behavior);
              }
            }
            super.onBeforeRender();
          }
        };

        final TreeIconsActionPanel< ? extends TreeTableNode> treeIconsActionPanel = new TreeIconsActionPanel<GanttTreeTableNode>("tree",
            new Model<GanttTreeTableNode>(node), formattedLabel, getTreeTable());
        treeIconsActionPanel.setUseAjaxAtDefault(false).setUseSubmitLinkImages(true);
        addColumn(item, treeIconsActionPanel, null);
        treeIconsActionPanel.init(GanttChartEditTreeTablePanel.this, node);
        treeIconsActionPanel.add(AttributeModifier.append("style", new Model<String>("white-space: nowrap;")));
        treeIconsActionPanel.setUseAjaxAtDefault(false);
        {
          final WebMarkupContainer dropDownMenu = new WebMarkupContainer("dropDownMenu");
          addColumn(item, dropDownMenu, "white-space: nowrap; width: 32px;");
          dropDownMenu.add(new PresizedImage("cogImage", WebConstants.IMAGE_COG));
          dropDownMenu.add(new PresizedImage("arrowDownImage", WebConstants.IMAGE_ARROW_DOWN));
          final RepeatingView menuRepeater = new RepeatingView("menuEntriesRepeater");
          dropDownMenu.add(menuRepeater);
          menuRepeater.add(new ContextMenuEntry(menuRepeater.newChildId(), "mark") {
            @Override
            void onSubmit()
            {
              if (clipboard != null && clipboard == node.getGanttObject()) {
                clipboard = null;
              } else {
                clipboard = node.getGanttObject();
              }
            };
          });
          menuRepeater.add(new ContextMenuEntry(menuRepeater.newChildId(), "gantt.predecessor.paste") {
            @Override
            public boolean isVisible()
            {
              return clipboard != null && clipboard != ganttObject;
            }

            @Override
            void onSubmit()
            {
              ganttObject.setPredecessor(clipboard);
            };
          }.addTooltip(new Model<String>() {
            @Override
            public String getObject()
            {
              return getString("paste") + ": " + (clipboard != null ? clipboard.getTitle() : "-");
            }
          }));
          menuRepeater.add(new ContextMenuEntry(menuRepeater.newChildId(), "gantt.contextMenu.newSubActivity") {
            @Override
            void onSubmit()
            {
              final GanttTaskImpl root = (GanttTaskImpl) ganttChartData.getRootObject();
              final Integer nextId = root.getNextId();
              ganttObject.addChild(new GanttTaskImpl(nextId).setVisible(true).setTitle(getString("untitled")));
              final Set<Serializable> openNodes = getOpenNodes();
              openNodes.add(ganttObject.getId());
              refreshTreeTable();
              setOpenNodes(openNodes);
              form.getParentPage().refresh();
            };
          });
          menuRepeater.add(new ContextMenuEntry(menuRepeater.newChildId(), new Model<String>() {
            @Override
            public String getObject()
            {
              if (clipboard == ganttObject) {
                return PFUserContext.getLocalizedString("gantt.action.moveToTop");
              } else {
                return PFUserContext.getLocalizedString("gantt.action.move");
              }
            };
          }) {
            @Override
            public boolean isVisible()
            {
              if (clipboard == null) {
                return false;
              }
              if (clipboard != ganttObject) {
                return true;
              }
              final GanttTaskImpl root = (GanttTaskImpl) ganttChartData.getRootObject();
              final GanttTask parent = root.findParent(ganttObject.getId());
              return (root != parent);
            }

            @Override
            void onSubmit()
            {
              if (clipboard == null) {
                return;
              }
              final GanttTaskImpl root = (GanttTaskImpl) ganttChartData.getRootObject();
              final GanttTask parent = root.findParent(clipboard.getId());
              final TaskDO task = taskDao.getTaskTree().getTaskById((Integer) clipboard.getId());
              parent.removeChild(clipboard);
              if (clipboard == ganttObject) {
                // Move to top level:
                root.addChild(ganttObject);
                final TaskDO rootTask = form.getData().getTask();
                if (rootTask != null && task != null) {
                  task.setParentTask(rootTask);
                  taskDao.update(task);
                }
              } else {
                // Move as a child of this Gantt activity:
                ganttObject.addChild(clipboard);
                final TaskDO parentTask = taskDao.getTaskTree().getTaskById((Integer) ganttObject.getId());
                if (parentTask != null && task != null) {
                  task.setParentTask(parentTask);
                  taskDao.update(task);
                }
                getOpenNodes().add(ganttObject.getId());
              }
              final Set<Serializable> openNodes = getOpenNodes();
              refreshTreeTable();
              setOpenNodes(openNodes);
              form.getParentPage().refresh();
            };

            @Override
            protected void onBeforeRender()
            {
              if (clipboard != null) {
                final TaskDO task = taskDao.getTaskTree().getTaskById((Integer) clipboard.getId());
                if (task != null && onClick == null) {
                  // Question for safety before moving a task.
                  setOnClick("if (!showMoveTaskQuestionDialog()) return;");
                }
              }
              super.onBeforeRender();
            }
          });
          menuRepeater.add(new ContextMenuEntry(menuRepeater.newChildId(), "delete") {
            @Override
            public boolean isVisible()
            {
              return task == null;
            }

            @Override
            void onSubmit()
            {
              final GanttTaskImpl root = (GanttTaskImpl) ganttChartData.getRootObject();
              final GanttTask parent = root.findParent(ganttObject.getId());
              parent.removeChild(ganttObject);
              final Set<Serializable> openNodes = getOpenNodes();
              refreshTreeTable();
              setOpenNodes(openNodes);
              form.getParentPage().refresh();
            };
          }.setOnClick("if (!showDeleteQuestionDialog()) return;"));
          menuRepeater.add(new ContextMenuEntry(menuRepeater.newChildId(), "gantt.contextMenu.saveAsTask") {
            @Override
            public boolean isVisible()
            {
              return task == null;
            }

            @Override
            void onSubmit()
            {
              final GanttTaskImpl root = (GanttTaskImpl) ganttChartData.getRootObject();
              final GanttTask parent = root.findParent(ganttObject.getId());
              final TaskDO parentTask = taskDao.getTaskTree().getTaskById((Integer) parent.getId());
              if (parentTask == null) {
                throw new UserException("gantt.error.parentObjectIsNotAPFTask");
              }
              TaskDO task = taskDao.getTaskTree().getTaskById((Integer) ganttObject.getId());
              if (task != null) {
                // Oups, Gantt object is already a ProjectForge task.
                return;
              }
              task = Task2GanttTaskConverter.convertToTask(ganttObject);
              task.setParentTask(parentTask);
              final GanttTask predecessor = ganttObject.getPredecessor();
              if (predecessor != null) {
                final TaskDO predecessorTask = taskDao.getTaskTree().getTaskById((Integer) predecessor.getId());
                if (predecessorTask != null) {
                  task.setGanttPredecessor(predecessorTask);
                }
              }
              final Set<Serializable> openNodes = getOpenNodes();
View Full Code Here

      final TaskDO task)
  {
    final WebMarkupContainer panel = new WebMarkupContainer("predecessor");
    addColumn(item, panel, "white-space: nowrap;");
    final GanttTask predecessor = ganttObject.getPredecessor();
    final TaskDO predecessorTask = predecessor != null ? taskDao.getTaskTree().getTaskById((Integer) predecessor.getId()) : null;
    final Label asStringLabel = new Label("asString", new Model<String>() {
      @Override
      public String getObject()
      {
        final GanttTask predecessor = ganttObject.getPredecessor();
        return predecessor != null ? predecessor.getTitle() : "";
      };
    });
    panel.add(asStringLabel);
    final String taskSelectProperty = "predecessorId:" + ganttObject.getId();
    final IconLinkPanel selectSubmitLink = new IconLinkPanel("select", IconType.TASK, new SubmitLink(IconLinkPanel.LINK_ID) {
      @Override
      public void onSubmit()
      {
        final TaskTreePage taskTreePage = new TaskTreePage(GanttChartEditTreeTablePanel.this, taskSelectProperty);
        if (predecessorTask != null) {
          taskTreePage.setHighlightedRowId(predecessorTask.getId()); // Preselect node for highlighting.
        } else if (task != null) {
          taskTreePage.setHighlightedRowId(task.getId()); // Preselect node for highlighting.
        }
        setResponsePage(taskTreePage);
      }
View Full Code Here

TOP

Related Classes of org.projectforge.task.TaskDO

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.