Skip to content

Commit 304ee51

Browse files
Closable executor
1 parent a0a24e4 commit 304ee51

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

core/src/main/java/dev/vml/es/acm/core/script/ScriptScheduler.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.util.Map;
2525
import java.util.Optional;
2626
import java.util.concurrent.ConcurrentHashMap;
27+
import java.util.concurrent.ExecutorService;
2728
import java.util.concurrent.Executors;
2829
import org.apache.commons.lang3.StringUtils;
2930
import org.apache.sling.api.resource.LoginException;
@@ -137,12 +138,15 @@ public static JobType of(String value) {
137138

138139
private Config config;
139140

141+
private ExecutorService deployJobExecutor;
142+
140143
@Activate
141144
protected void activate(Config config) {
142145
this.config = config;
143146

144147
if (checkInstanceReady()) {
145-
Executors.newSingleThreadExecutor().execute(this::deployJob);
148+
deployJobExecutor = Executors.newSingleThreadExecutor();
149+
deployJobExecutor.execute(this::deployJob);
146150
}
147151
}
148152

@@ -153,6 +157,10 @@ protected void modify(Config config) {
153157

154158
@Deactivate
155159
protected void deactivate() {
160+
if (deployJobExecutor != null) {
161+
deployJobExecutor.shutdownNow();
162+
deployJobExecutor = null;
163+
}
156164
unscheduleBoot();
157165
unscheduleScripts();
158166
bootedScripts.clear();

0 commit comments

Comments
 (0)