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