Skip to content

Commit 3b072de

Browse files
committed
ScriptService: add API to add & remove script dirs
We want downstream services to have the opportunity to amend the list of directories from which scripts should be discovered. In particular, ImageJ's LegacyService will a couple of additional folders for reasons of backwards compatibility with ImageJ 1.x.
1 parent 8e0e535 commit 3b072de

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

src/main/java/org/scijava/script/DefaultScriptService.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,16 @@ public List<File> getScriptDirectories() {
133133
return Collections.unmodifiableList(scriptDirs());
134134
}
135135

136+
@Override
137+
public void addScriptDirectory(final File scriptDirectory) {
138+
scriptDirs().add(scriptDirectory);
139+
}
140+
141+
@Override
142+
public void removeScriptDirectory(final File scriptDirectory) {
143+
scriptDirs().remove(scriptDirectory);
144+
}
145+
136146
@Override
137147
public Collection<ScriptInfo> getScripts() {
138148
return Collections.unmodifiableCollection(scripts().values());

src/main/java/org/scijava/script/ScriptService.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,12 @@ public interface ScriptService extends SingletonService<ScriptLanguage>,
9595
/** Gets the base directories to scan for scripts. */
9696
List<File> getScriptDirectories();
9797

98+
/** Adds a base directory to scan for scripts. */
99+
void addScriptDirectory(File scriptDirectory);
100+
101+
/** Removes a base directory to scan for scripts. */
102+
void removeScriptDirectory(File scriptDirectory);
103+
98104
/** Gets all available scripts. */
99105
Collection<ScriptInfo> getScripts();
100106

0 commit comments

Comments
 (0)