Package org.projectforge.rest.objects

Examples of org.projectforge.rest.objects.TaskObject


      if (taskDO == null) {
        log.error("Oups, task with id '" + taskId + "' not found.");
        return null;
      }
    }
    final TaskObject task = new TaskObject();
    DOConverter.copyFields(task, taskDO);
    task.setParentTaskId(taskDO.getParentTaskId());
    task.setDescription(taskDO.getDescription());
    task.setReference(taskDO.getReference());
    task.setTitle(taskDO.getTitle());
    task.setShortDescription(taskDO.getShortDescription());
    task.setMaxHours(taskDO.getMaxHours());
    task.setPriority(taskDO.getPriority());
    task.setStatus(taskDO.getStatus());
    return task;
  }
View Full Code Here


      return topLevelTasks;
    }
    final TaskTree taskTree = taskDao.getTaskTree();
    final Map<Integer, TaskObject> rtaskMap = new HashMap<Integer, TaskObject>();
    for (final TaskDO task : tasks) {
      final TaskObject rtask = createRTask(task);
      rtaskMap.put(task.getId(), rtask);
    }
    for (final TaskDO task : tasks) {
      addTask(taskTree, topLevelTasks, task, rtaskMap);
    }
View Full Code Here

  }

  private TaskObject addTask(final TaskTree taskTree, final List<TaskObject> topLevelTasks, final TaskDO task,
      final Map<Integer, TaskObject> rtaskMap)
  {
    TaskObject rtask = rtaskMap.get(task.getId());
    if (rtask == null) {
      // ancestor task not part of the result list, create it:
      if (taskDao.hasSelectAccess(PFUserContext.getUser(), task, false) == false) {
        // User has no access, ignore this part of the task tree.
        return null;
      }
      rtask = createRTask(task);
      rtaskMap.put(task.getId(), rtask);
    }
    final TaskDO parent = taskTree.getTaskById(task.getParentTaskId());
    if (parent == null) {
      // this is the root node, ignore it:
      return null;
    }
    if (taskTree.isRootNode(parent) == true) {
      topLevelTasks.add(rtask);
      return rtask;
    }
    TaskObject parentRTask = rtaskMap.get(task.getParentTaskId());
    if (parentRTask == null) {
      // Get and insert parent task first:
      parentRTask = addTask(taskTree, topLevelTasks, parent, rtaskMap);
    }
    if (parentRTask != null) {
      parentRTask.add(rtask);
    }
    return rtask;
  }
View Full Code Here

    return rtask;
  }

  private TaskObject createRTask(final TaskDO taskDO)
  {
    final TaskObject task = TaskDOConverter.getTaskObject(taskDO);
    if (taskDO == null) {
      log.error("Oups, task is null.");
      return task;
    }
    final TaskNode taskNode = taskDao.getTaskTree().getTaskNodeById(taskDO.getId());
    if (taskNode == null) {
      log.error("Oups, task node with id '" + taskDO.getId() + "' not found in taskTree.");
      return task;
    }
    task.setBookableForTimesheets(taskNode.isBookableForTimesheets());
    return task;
  }
View Full Code Here

      return topLevelTasks;
    }
    final TaskTree taskTree = taskDao.getTaskTree();
    final Map<Integer, TaskObject> rtaskMap = new HashMap<Integer, TaskObject>();
    for (final TaskDO task : tasks) {
      final TaskObject rtask = createRTask(task);
      rtaskMap.put(task.getId(), rtask);
    }
    for (final TaskDO task : tasks) {
      addTask(taskTree, topLevelTasks, task, rtaskMap);
    }
View Full Code Here

    return topLevelTasks;
  }

  private TaskObject addTask(final TaskTree taskTree, final List<TaskObject> topLevelTasks, final TaskDO task, final Map<Integer, TaskObject> rtaskMap)
  {
    TaskObject rtask = rtaskMap.get(task.getId());
    if (rtask == null) {
      // ancestor task not part of the result list, create it:
      if (taskDao.hasSelectAccess(PFUserContext.getUser(), task, false) == false) {
        // User has no access, ignore this part of the task tree.
        return null;
      }
      rtask = createRTask(task);
      rtaskMap.put(task.getId(), rtask);
    }
    final TaskDO parent = taskTree.getTaskById(task.getParentTaskId());
    if (parent == null) {
      // this is the root node, ignore it:
      return null;
    }
    if (taskTree.isRootNode(parent) == true) {
      topLevelTasks.add(rtask);
      return rtask;
    }
    TaskObject parentRTask = rtaskMap.get(task.getParentTaskId());
    if (parentRTask == null) {
      // Get and insert parent task first:
      parentRTask = addTask(taskTree, topLevelTasks, parent, rtaskMap);
    }
    if (parentRTask != null) {
      parentRTask.add(rtask);
    }
    return rtask;
  }
View Full Code Here

    return rtask;
  }

  private TaskObject createRTask(final TaskDO taskDO)
  {
    final TaskObject task = TaskDOConverter.getTaskObject(taskDO);
    if (taskDO == null) {
      log.error("Oups, task is null.");
      return task;
    }
    final TaskNode taskNode = taskDao.getTaskTree().getTaskNodeById(taskDO.getId());
    if (taskNode == null) {
      log.error("Oups, task node with id '" + taskDO.getId() + "' not found in taskTree.");
      return task;
    }
    task.setBookableForTimesheets(taskNode.isBookableForTimesheets());
    return task;
  }
View Full Code Here

    template.setLocation(timesheet.getLocation());
    final UserObject user = PFUserDOConverter.getUserObject(timesheet.getUser());
    if (user != null) {
      template.setUser(user);
    }
    final TaskObject task = TaskDOConverter.getTaskObject(timesheet.getTask());
    if (task != null) {
      template.setTask(task);
    }
    final Cost2Object cost2 = Kost2DOConverter.getCost2Object(timesheet.getKost2());
    if (cost2 != null) {
View Full Code Here

    DOConverter.copyFields(timesheet, timesheetDO);
    timesheet.setDescription(timesheetDO.getDescription());
    timesheet.setLocation(timesheetDO.getLocation());
    timesheet.setStartTime(timesheetDO.getStartTime());
    timesheet.setStopTime(timesheetDO.getStopTime());
    final TaskObject task = TaskDOConverter.getTaskObject(timesheetDO.getTask());
    timesheet.setTask(task);
    final UserObject user = PFUserDOConverter.getUserObject(timesheetDO.getUser());
    timesheet.setUser(user);
    final Cost2Object cost2 = Kost2DOConverter.getCost2Object(timesheetDO.getKost2());
    timesheet.setCost2(cost2);
View Full Code Here

TOP

Related Classes of org.projectforge.rest.objects.TaskObject

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.