Skip to content

Commit e9a23d1

Browse files
ahornaceVladimir Kotal
authored andcommitted
add registerListener()
1 parent 9fa5b8c commit e9a23d1

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

opengrok-indexer/src/main/java/org/opengrok/indexer/configuration/RuntimeEnvironment.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
import java.util.SortedSet;
4242
import java.util.TreeSet;
4343
import java.util.concurrent.ConcurrentHashMap;
44+
import java.util.concurrent.CopyOnWriteArraySet;
4445
import java.util.concurrent.ExecutorService;
4546
import java.util.concurrent.Executors;
4647
import java.util.concurrent.ThreadFactory;
@@ -124,6 +125,8 @@ public final class RuntimeEnvironment {
124125

125126
public WatchDogService watchDog;
126127

128+
private final Set<ConfigurationChangedListener> listeners = new CopyOnWriteArraySet<>();
129+
127130
public List<String> getSubFiles() {
128131
return subFiles;
129132
}
@@ -1679,6 +1682,10 @@ public void applyConfig(Configuration config, boolean reindex, CommandTimeoutTyp
16791682
getAuthorizationFramework().reload();
16801683

16811684
messagesContainer.setMessageLimit(getMessageLimit());
1685+
1686+
for (ConfigurationChangedListener l : listeners) {
1687+
l.onConfigurationChanged();
1688+
}
16821689
}
16831690

16841691
public void setIndexTimestamp() throws IOException {
@@ -1943,4 +1950,8 @@ public Set<String> getAuthenticationTokens() {
19431950
public void setAuthenticationTokens(Set<String> tokens) {
19441951
syncWriteConfiguration(tokens, Configuration::setAuthenticationTokens);
19451952
}
1953+
1954+
public void registerListener(ConfigurationChangedListener listener) {
1955+
listeners.add(listener);
1956+
}
19461957
}

0 commit comments

Comments
 (0)