Package com.powsybl.afs.ext.base
Class AbstractScript<T extends AbstractScript>
- java.lang.Object
-
- com.powsybl.afs.AbstractNodeBase<ProjectFolder>
-
- com.powsybl.afs.ProjectNode
-
- com.powsybl.afs.ProjectFile
-
- com.powsybl.afs.ext.base.AbstractScript<T>
-
- All Implemented Interfaces:
StorableScript
- Direct Known Subclasses:
AbstractModificationScript
,GenericScript
,ModificationScript
public abstract class AbstractScript<T extends AbstractScript> extends ProjectFile implements StorableScript
- Author:
- Geoffroy Jamgotchian
-
-
Field Summary
Fields Modifier and Type Field Description protected OrderedDependencyManager
orderedDependencyManager
-
Fields inherited from class com.powsybl.afs.ProjectNode
folder, project
-
Fields inherited from class com.powsybl.afs.AbstractNodeBase
codeVersion, info, storage
-
-
Constructor Summary
Constructors Constructor Description AbstractScript(ProjectFileCreationContext context, int codeVersion, String scriptContentName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addGenericScript(GenericScript genericScript)
void
addListener(ScriptListener listener)
void
addScript(T includeScript)
void
clearDependenciesCache()
List<AbstractScript>
getIncludedScripts()
String
readScript()
String
readScript(boolean withIncludes)
void
removeListener(ScriptListener listener)
void
removeScript(String scriptNodeId)
void
switchIncludedDependencies(int dependencyIndex1, int dependencyIndex2)
void
writeScript(String content)
-
Methods inherited from class com.powsybl.afs.ProjectFile
addListener, createLogger, getDependencies, getDependencies, getDependencies, hasDeepDependency, hasDeepDependency, isFolder, mandatoryDependenciesAreMissing, removeDependencies, removeListener, replaceDependency, setDependencies, startTask, stopTask
-
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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.powsybl.afs.ext.base.StorableScript
getScriptLabel, getScriptType
-
-
-
-
Field Detail
-
orderedDependencyManager
protected final OrderedDependencyManager orderedDependencyManager
-
-
Constructor Detail
-
AbstractScript
public AbstractScript(ProjectFileCreationContext context, int codeVersion, String scriptContentName)
-
-
Method Detail
-
getIncludedScripts
public List<AbstractScript> getIncludedScripts()
-
addGenericScript
public void addGenericScript(GenericScript genericScript)
-
addScript
public void addScript(T includeScript)
-
removeScript
public void removeScript(String scriptNodeId)
-
switchIncludedDependencies
public void switchIncludedDependencies(int dependencyIndex1, int dependencyIndex2)
-
readScript
public String readScript(boolean withIncludes)
- Specified by:
readScript
in interfaceStorableScript
-
readScript
public String readScript()
- Specified by:
readScript
in interfaceStorableScript
-
writeScript
public void writeScript(String content)
- Specified by:
writeScript
in interfaceStorableScript
-
clearDependenciesCache
public void clearDependenciesCache()
-
addListener
public void addListener(ScriptListener listener)
- Specified by:
addListener
in interfaceStorableScript
-
removeListener
public void removeListener(ScriptListener listener)
- Specified by:
removeListener
in interfaceStorableScript
-
-