Package com.powsybl.afs
Class ProjectFile
- java.lang.Object
-
- com.powsybl.afs.AbstractNodeBase<ProjectFolder>
-
- com.powsybl.afs.ProjectNode
-
- com.powsybl.afs.ProjectFile
-
- Direct Known Subclasses:
UnknownProjectFile
public class ProjectFile extends ProjectNode
- Author:
- Geoffroy Jamgotchian
-
-
Field Summary
-
Fields inherited from class com.powsybl.afs.ProjectNode
folder, project
-
Fields inherited from class com.powsybl.afs.AbstractNodeBase
codeVersion, info, storage
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ProjectFile(ProjectFileCreationContext context, int codeVersion)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(ProjectFileListener listener)
AppLogger
createLogger(UUID taskId)
List<ProjectDependency<ProjectNode>>
getDependencies()
List<ProjectDependency<ProjectNode>>
getDependencies(boolean connected)
<T extends ProjectNode>
List<T>getDependencies(String name, Class<T> nodeClass)
boolean
hasDeepDependency(ProjectFile candidateDependency)
boolean
hasDeepDependency(ProjectFile candidateDependency, String dependencyName)
boolean
isFolder()
boolean
mandatoryDependenciesAreMissing()
void
removeDependencies(String name)
void
removeListener(ProjectFileListener listener)
void
replaceDependency(String oldDependencyId, ProjectNode replacementNode)
void
setDependencies(String name, List<ProjectNode> projectNodes)
UUID
startTask()
void
stopTask(UUID id)
-
Methods inherited from class com.powsybl.afs.ProjectNode
delete, findService, getBackwardDependencies, getFileSystem, getParent, getPath, getProject, invalidate
-
Methods inherited from class com.powsybl.afs.AbstractNodeBase
archive, archive, archive, archive, archive, getChildInfo, getCodeVersion, getCreationDate, getDescription, getId, getModificationDate, getName, getParentInfo, getVersion, isAheadOfVersion, isAncestorOf, moveTo, rename, setDescription, toString, unarchive, unarchive
-
-
-
-
Constructor Detail
-
ProjectFile
protected ProjectFile(ProjectFileCreationContext context, int codeVersion)
-
-
Method Detail
-
isFolder
public boolean isFolder()
- Overrides:
isFolder
in classProjectNode
-
getDependencies
public List<ProjectDependency<ProjectNode>> getDependencies()
-
getDependencies
public List<ProjectDependency<ProjectNode>> getDependencies(boolean connected)
-
setDependencies
public void setDependencies(String name, List<ProjectNode> projectNodes)
-
replaceDependency
public void replaceDependency(String oldDependencyId, ProjectNode replacementNode)
-
getDependencies
public <T extends ProjectNode> List<T> getDependencies(String name, Class<T> nodeClass)
-
removeDependencies
public void removeDependencies(String name)
-
hasDeepDependency
public boolean hasDeepDependency(ProjectFile candidateDependency)
-
hasDeepDependency
public boolean hasDeepDependency(ProjectFile candidateDependency, String dependencyName)
-
mandatoryDependenciesAreMissing
public boolean mandatoryDependenciesAreMissing()
-
addListener
public void addListener(ProjectFileListener listener)
-
removeListener
public void removeListener(ProjectFileListener listener)
-
startTask
public UUID startTask()
-
stopTask
public void stopTask(UUID id)
-
-