Examples of TaskDO


Examples of org.projectforge.task.TaskDO

          getModel().setObject(null);
          notifyChildren();
          return null;
        }
        try {
          final TaskDO task = taskTree.getTaskById(Integer.valueOf(value));
          if (task == null) {
            error(getString("timesheet.error.invalidTaskId"));
            return null;
          }
          getModel().setObject(task);
          notifyChildren();
          return task;
        } catch (final NumberFormatException e) {
          // just ignore the NumberFormatException, because this could happen during wrong inputs
          return null;
        }
      }

      @Override
      public String convertToString(final Object value, final Locale locale)
      {
        if (value == null) {
          return "";
        }
        final TaskDO task = (TaskDO) value;
        return task.getTitle();
      }
    };
  }
View Full Code Here

Examples of org.projectforge.task.TaskDO

   * @param taskId If null, then task will be set to null;
   * @see TaskTree#getTaskById(Integer)
   */
  public void setTask(final TimesheetDO sheet, final Integer taskId)
  {
    final TaskDO task = taskTree.getTaskById(taskId);
    sheet.setTask(task);
  }
View Full Code Here

Examples of org.projectforge.task.TaskDO

  {
    final PFUserDO user = obj.getUser();
    if (user != null && Hibernate.isInitialized(user) == false) {
      obj.setUser(userDao.getUserGroupCache().getUser(user.getId()));
    }
    final TaskDO task = obj.getTask();
    if (task != null && Hibernate.isInitialized(task) == false) {
      obj.setTask(taskTree.getTaskById(task.getId()));
    }
  }
View Full Code Here

Examples of org.projectforge.task.TaskDO

    }
    final TaskNode taskNode = taskTree.getTaskNodeById(timesheet.getTaskId());
    // 1. Is the task or any of the ancestor tasks closed, deleted or has the booking status TREE_CLOSED?
    TaskNode node = taskNode;
    do {
      final TaskDO task = node.getTask();
      String errorMessage = null;
      if (task.isDeleted() == true) {
        errorMessage = "timesheet.error.taskNotBookable.taskDeleted";
      } else if (task.getStatus().isIn(TaskStatus.O, TaskStatus.N) == false) {
        errorMessage = "timesheet.error.taskNotBookable.taskNotOpened";
      } else if (task.getTimesheetBookingStatus() == TimesheetBookingStatus.TREE_CLOSED) {
        errorMessage = "timesheet.error.taskNotBookable.treeClosedForBooking";
      }
      if (errorMessage != null) {
        if (throwException == true) {
          throw new AccessException(errorMessage, task.getTitle() + " (#" + task.getId() + ")");
        }
        return false;
      }
      node = node.getParent();
    } while (node != null);
    // 2. Has the task the booking status NO_BOOKING?
    TimesheetBookingStatus bookingStatus = taskNode.getTask().getTimesheetBookingStatus();
    node = taskNode;
    while (bookingStatus == TimesheetBookingStatus.INHERIT && node.getParent() != null) {
      node = node.getParent();
      bookingStatus = node.getTask().getTimesheetBookingStatus();
    }
    if (bookingStatus == TimesheetBookingStatus.NO_BOOKING) {
      if (throwException == true) {
        throw new AccessException("timesheet.error.taskNotBookable.taskClosedForBooking", taskNode.getTask().getTitle()
            + " (#"
            + taskNode.getId()
            + ")");
      }
      return false;
    }
    if (taskNode.hasChilds() == true) {
      // 3. Is the task not a leaf node and has this task or ancestor task the booking status ONLY_LEAFS?
      node = taskNode;
      do {
        final TaskDO task = node.getTask();
        if (task.getTimesheetBookingStatus() == TimesheetBookingStatus.ONLY_LEAFS) {
          if (throwException == true) {
            throw new AccessException("timesheet.error.taskNotBookable.onlyLeafsAllowedForBooking", taskNode.getTask().getTitle()
                + " (#"
                + taskNode.getId()
                + ")");
View Full Code Here

Examples of org.projectforge.task.TaskDO

   * @param taskId If null, then task will be set to null;
   * @see BaseDao#getOrLoad(Integer)
   */
  public void setTask(final BookDO book, final Integer taskId)
  {
    final TaskDO task = taskDao.getOrLoad(taskId);
    book.setTask(task);
  }
View Full Code Here

Examples of org.projectforge.task.TaskDO

        } else {
          buf.append("\nFound root task:\n " + task + "\n");
          rootTask = true;
        }
      } else {
        TaskDO ancestor = taskMap.get(task.getParentTaskId());
        boolean rootTaskFound = false;
        for (int i = 0; i < 50; i++) { // Max. depth of 50, otherwise cyclic task!
          if (ancestor == null) {
            break;
          }
          if (ancestor.getParentTaskId() == null) {
            // Root task found, OK.
            rootTaskFound = true;
            break;
          }
          ancestor = taskMap.get(ancestor.getParentTaskId());
        }
        if (rootTaskFound == false) {
          buf.append("\n*** Error: Found abandoned task (cyclic tasks without path to root):\n " + task + "\n");
          abandonedTasks = true;
        } else {
View Full Code Here

Examples of org.projectforge.task.TaskDO

  public List<IColumn<TaskDO, String>> createColumns(final WebPage returnToPage, final boolean sortable)
  {
    final CellItemListener<TaskDO> cellItemListener = new CellItemListener<TaskDO>() {
      public void populateItem(final Item<ICellPopulator<TaskDO>> item, final String componentId, final IModel<TaskDO> rowModel)
      {
        final TaskDO task = rowModel.getObject();
        appendCssClasses(item, task, (Integer) getHighlightedRowId());
      }
    };
    final List<IColumn<TaskDO, String>> columns = new ArrayList<IColumn<TaskDO, String>>();
    columns.add(new CellItemListenerPropertyColumn<TaskDO>(getString("task"), getSortable("title", sortable), "title",
        cellItemListener) {
      @Override
      public void populateItem(final Item<ICellPopulator<TaskDO>> item, final String componentId, final IModel<TaskDO> rowModel)
      {
        final TaskDO task = rowModel.getObject();
        final StringBuffer buf = new StringBuffer();
        taskFormatter.appendFormattedTask(getRequestCycle(), buf, task, true, false);
        final Label formattedTaskLabel = new Label(ListSelectActionPanel.LABEL_ID, buf.toString());
        formattedTaskLabel.setEscapeModelStrings(false);
        if (isSelectMode() == false) {
          item.add(new ListSelectActionPanel(componentId, rowModel, TaskEditPage.class, task.getId(), returnToPage, formattedTaskLabel));
        } else {
          item.add(new ListSelectActionPanel(componentId, rowModel, caller, selectProperty, task.getId(), formattedTaskLabel));
        }
        cellItemListener.populateItem(item, componentId, rowModel);
        addRowClick(item);
      }
    });
    columns
    .add(new CellItemListenerPropertyColumn<TaskDO>(getString("task.consumption"), null, "task", cellItemListener) {
      @Override
      public void populateItem(final Item<ICellPopulator<TaskDO>> item, final String componentId, final IModel<TaskDO> rowModel)
      {
        final TaskNode node = taskTree.getTaskNodeById(rowModel.getObject().getId());
        item.add(getConsumptionBarPanel(TaskListPage.this, componentId, taskTree, isSelectMode(), node));
        cellItemListener.populateItem(item, componentId, rowModel);
      }
    });
    if (kostCache.isKost2EntriesExists() == true) {
      columns.add(new CellItemListenerPropertyColumn<TaskDO>(getString("fibu.kost2"), getSortable("kost2", sortable), "kost2",
          cellItemListener) {
        @Override
        public void populateItem(final Item<ICellPopulator<TaskDO>> item, final String componentId, final IModel<TaskDO> rowModel)
        {
          final Label label = getKostLabel(componentId, taskTree, rowModel.getObject());
          item.add(label);
          cellItemListener.populateItem(item, componentId, rowModel);
        }
      });
    }
    if (taskTree.hasOrderPositionsEntries() == true
        && accessChecker.isLoggedInUserMemberOfGroup(ProjectForgeGroup.FINANCE_GROUP, ProjectForgeGroup.CONTROLLING_GROUP,
            ProjectForgeGroup.PROJECT_ASSISTANT, ProjectForgeGroup.PROJECT_MANAGER) == true) {
      columns.add(new CellItemListenerPropertyColumn<TaskDO>(getString("fibu.auftrag.auftraege"), null, null, cellItemListener) {
        @Override
        public void populateItem(final Item<ICellPopulator<TaskDO>> item, final String componentId, final IModel<TaskDO> rowModel)
        {
          final TaskDO task = rowModel.getObject();
          final Set<AuftragsPositionVO> orderPositions = taskTree.getOrderPositionEntries(task.getId());
          if (CollectionUtils.isEmpty(orderPositions) == true) {
            final Label label = new Label(componentId, ""); // Empty label.
            item.add(label);
          } else {
            final OrderPositionsPanel orderPositionsPanel = new OrderPositionsPanel(componentId) {
View Full Code Here

Examples of org.projectforge.task.TaskDO

      final String selectProperty)
  {
    super(fieldsetPanel.newChildId(), model, caller, selectProperty);
    this.fieldsetPanel = fieldsetPanel;
    fieldsetPanel.getFieldset().setOutputMarkupId(true).setOutputMarkupPlaceholderTag(true);
    TaskDO task = model.getObject();
    if (Hibernate.isInitialized(task) == false) {
      task = taskTree.getTaskById(task.getId());
      model.setObject(task);
    }
    divContainer = new WebMarkupContainer("div") {
      private static final long serialVersionUID = -8150112323444983335L;
View Full Code Here

Examples of org.projectforge.task.TaskDO

  @SuppressWarnings("serial")
  @Override
  protected void onBeforeRender()
  {
    super.onBeforeRender();
    final TaskDO task = getModelObject();
    final Integer taskId = task != null ? task.getId() : null;
    if (currentTaskId == taskId) {
      return;
    }
    currentTaskId = taskId;
    if (showPath == true && task != null) {
      ancestorRepeater.removeAll();
      final TaskNode taskNode = taskTree.getTaskNodeById(task.getId());
      final List<Integer> ancestorIds = taskNode.getAncestorIds();
      final ListIterator<Integer> it = ancestorIds.listIterator(ancestorIds.size());
      while (it.hasPrevious() == true) {
        final Integer ancestorId = it.previous();
        final TaskDO ancestorTask = taskTree.getTaskById(ancestorId);
        if (ancestorTask.getParentTask() == null) {
          // Don't show root node:
          continue;
        }
        final WebMarkupContainer cont = new WebMarkupContainer(ancestorRepeater.newChildId());
        ancestorRepeater.add(cont);
        final SubmitLink selectTaskLink = new SubmitLink("ancestorTaskLink") {
          @Override
          public void onSubmit()
          {
            caller.select(selectProperty, ancestorTask.getId());
          }
        };
        selectTaskLink.setDefaultFormProcessing(false);
        cont.add(selectTaskLink);
        WicketUtils.addTooltip(selectTaskLink, getString("task.selectPanel.selectAncestorTask.tooltip"));
        selectTaskLink.add(new Label("name", ancestorTask.getTitle()));
      }
      ancestorRepeater.setVisible(true);
    } else {
      ancestorRepeater.setVisible(false);
    }
View Full Code Here

Examples of org.projectforge.task.TaskDO

   * @param taskId
   * @see BaseDao#getOrLoad(Integer)
   */
  public void setTask(final AuftragsPositionDO position, final Integer taskId)
  {
    final TaskDO task = taskDao.getOrLoad(taskId);
    position.setTask(task);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.