Merge branch '6.2.x'

This commit is contained in:
Brian Clozel
2024-12-10 22:36:01 +01:00
2 changed files with 36 additions and 1 deletions

View File

@@ -18,6 +18,8 @@ package org.springframework.scheduling.config;
import java.time.Instant;
import org.springframework.lang.Nullable;
import org.springframework.scheduling.SchedulingAwareRunnable;
import org.springframework.util.Assert;
/**
@@ -68,7 +70,7 @@ public class Task {
}
private class OutcomeTrackingRunnable implements Runnable {
private class OutcomeTrackingRunnable implements SchedulingAwareRunnable {
private final Runnable runnable;
@@ -89,6 +91,23 @@ public class Task {
}
}
@Override
public boolean isLongLived() {
if (this.runnable instanceof SchedulingAwareRunnable sar) {
return sar.isLongLived();
}
return SchedulingAwareRunnable.super.isLongLived();
}
@Nullable
@Override
public String getQualifier() {
if (this.runnable instanceof SchedulingAwareRunnable sar) {
return sar.getQualifier();
}
return SchedulingAwareRunnable.super.getQualifier();
}
@Override
public String toString() {
return this.runnable.toString();