Skip to content

Commit 75513e5

Browse files
dagenjun黄苏苏
andauthored
[BugFix][Admin]Fix dolphinscheduler calls dinky tasks and concurrent … (#4010)
Co-authored-by: 黄苏苏 <huangsusu@gigacloudtech.com>
1 parent 19a061c commit 75513e5

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

dinky-admin/src/main/java/org/dinky/service/task/BaseTask.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@
3939

4040
@AllArgsConstructor
4141
public abstract class BaseTask {
42+
43+
private static final Set<Class<?>> taskRegistry =
44+
ClassUtil.scanPackageBySuper(BaseTask.class.getPackage().getName(), BaseTask.class);
45+
4246
final TaskDTO task;
4347

4448
public abstract JobResult execute() throws Exception;
@@ -58,9 +62,7 @@ public ObjectNode getJobPlan() throws NotSupportExplainExcepition {
5862
}
5963

6064
public static BaseTask getTask(TaskDTO taskDTO) {
61-
Set<Class<?>> classes =
62-
ClassUtil.scanPackageBySuper(BaseTask.class.getPackage().getName(), BaseTask.class);
63-
for (Class<?> clazz : classes) {
65+
for (Class<?> clazz : taskRegistry) {
6466
SupportDialect annotation = clazz.getAnnotation(SupportDialect.class);
6567
if (annotation != null) {
6668
for (Dialect dialect : annotation.value()) {

0 commit comments

Comments
 (0)