EN · DE · RU · FR · ES

#543: ScriptingTaskNode.java

projectforge-business/src/main/java/org/projectforge/business/task/ScriptingTaskNode.java Тип: Java · Роль: Задача · Источник: projectforge-business/src/main/java/org/projectforge/business/task/ScriptingTaskNode.java 149 строк · 82 кода · 39 комментариев · 28 пустых
Файл исходного кода в projectforge-business/src/main/java/org/projectforge/business/task/ScriptingTaskNode.java, содержащий Java-код для уровня задач.

Структура кода

Пакет: org.projectforge.business.task

Классы: ScriptingTaskNode

Методы (20): getId, isRootNode, getTask, getTaskId, getParentId, getParent, getReference, isDeleted, isFinished, getDescendantIds, getChilds, getChildren, hasChilds, hasChildren, isParentOf, getPathToRoot, getPathToAncestor, hasPermission, getDuration, toString

Поля (1): task

Импорты: 4 пакета

Исходный код (сокращён)

package org.projectforge.business.task;

import org.projectforge.framework.access.AccessType;
import org.projectforge.framework.access.OperationType;
import org.projectforge.framework.i18n.InternalErrorException;

import java.util.List;

/**
 * Прокси TaskNode для скриптования.
 *
 * @author Kai Reinhard (k.reinhard@micromata.de)
 */
public class ScriptingTaskNode {
  private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(ScriptingTaskNode.class);

  TaskNode __baseObject;

  private TaskDO task;

  ScriptingTaskNode(final TaskNode node) {
    __baseObject = node;

    try {
      task = (TaskDO) node.getTask().clone();
    } catch (CloneNotSupportedException ex) {
      log.error("Обнаружено исключение " + ex, ex);
      throw new InternalErrorException("exception.internalError");
    }
  }

  public Long getId() {
    return task.getId();
  }

  public boolean isRootNode() {
    return __baseObject.isRootNode();
  }

  public TaskDO getTask() {
    return this.task;
  }

  public Long getTaskId() {
    return task.getId();
  }

  public Long getParentId() {
    return __baseObject.getParentId();
  }

  public ScriptingTaskNode getParent() {
    return new ScriptingTaskNode(__baseObject.getParent());
  }

  public String getReference() {
    return __baseObject.getReference();
  }

  public boolean isDeleted() {
    return __baseObject.isDeleted();
  }

  public boolean isFinished() {
    return __baseObject.isFinished();
  }

  public List<Long> getDescendantIds() {
    return __baseObject.getDescendantIds();
  }

  /**
   * @deprecated
   */
  @Deprecated
  public List<ScriptingTaskNode> getChilds() {
    return getChildren();
  }

  public List<ScriptingTaskNode> getChildren() {
    return ScriptingTaskTree.convert(__baseObject.getChildren());
  }

  /**
   * @deprecated
   */
  @Deprecated
  public boolean hasChilds() {
    return hasChildren();
  }

  public boolean hasChildren() {
    return __baseObject.hasChildren();
  }

  public boolean isParentOf(final ScriptingTaskNode node) {
    return __baseObject.isParentOf(node.__baseObject);
  }

  public List<ScriptingTaskNode> getPathToRoot() {
    return getPathToAncestor(null);
  }

  public List<ScriptingTaskNode> getPathToAncestor(Long ancestorTaskId) {
    return ScriptingTaskTree.convert(__baseObject.getPathToAncestor(ancestorTaskId));
  }

  public boolean hasPermission(Long groupId, AccessType accessType, OperationType opType) {
    return __baseObject.hasPermission(groupId, accessType, opType);
  }

  /**
   * @param taskTree
   * @param recursive
   * @return продолжительность в секундах
   * @see TaskNode#getDuration(TaskTree, boolean)
   */
  public long getDuration(final ScriptingTaskTree taskTree, final boolean recursive) {
    return __baseObject.getDuration(TaskTree.getInstance(), recursive);
// ... (сокращено, всего 127 строк)

История Git

868d6abb7 2025 -> 2026
ee32b3e3a Устаревание кода.
63081666f Заголовки исходных файлов: 2024->2025.
4c04cfd65 КРУПНОЕ ИЗМЕНЕНИЕ! Миграция целочисленных id на Long id (включая внешние ключи и т.д.)
b6092df09 Авторские права 2023 -> 2024