Class ScheduledMethodRunnable
java.lang.Object
org.springframework.scheduling.support.ScheduledMethodRunnable
- All Implemented Interfaces:
Runnable
,SchedulingAwareRunnable
Variant of
MethodInvokingRunnable
meant to be used for processing
of no-arg scheduled methods. Propagates user exceptions to the caller,
assuming that an error strategy for Runnables is in place.- Since:
- 3.0.6
- Author:
- Juergen Hoeller, Brian Clozel
- See Also:
-
Constructor Summary
ConstructorDescriptionScheduledMethodRunnable
(Object target, Method method) Create aScheduledMethodRunnable
for the given target instance, calling the specified method.ScheduledMethodRunnable
(Object target, Method method, String qualifier, Supplier<io.micrometer.observation.ObservationRegistry> observationRegistrySupplier) Create aScheduledMethodRunnable
for the given target instance, calling the specified method.ScheduledMethodRunnable
(Object target, String methodName) Create aScheduledMethodRunnable
for the given target instance, calling the specified method by name. -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.springframework.scheduling.SchedulingAwareRunnable
isLongLived
-
Constructor Details
-
ScheduledMethodRunnable
public ScheduledMethodRunnable(Object target, Method method, @Nullable String qualifier, Supplier<io.micrometer.observation.ObservationRegistry> observationRegistrySupplier) Create aScheduledMethodRunnable
for the given target instance, calling the specified method.- Parameters:
target
- the target instance to call the method onmethod
- the target method to callqualifier
- a qualifier associated with this Runnable, for example, for determining a scheduler to run this scheduled method onobservationRegistrySupplier
- a supplier for the observation registry to use- Since:
- 6.1
-
ScheduledMethodRunnable
Create aScheduledMethodRunnable
for the given target instance, calling the specified method.- Parameters:
target
- the target instance to call the method onmethod
- the target method to call
-
ScheduledMethodRunnable
Create aScheduledMethodRunnable
for the given target instance, calling the specified method by name.- Parameters:
target
- the target instance to call the method onmethodName
- the name of the target method- Throws:
NoSuchMethodException
- if the specified method does not exist
-
-
Method Details
-
getTarget
Return the target instance to call the method on. -
getMethod
Return the target method to call. -
getQualifier
Description copied from interface:SchedulingAwareRunnable
Return a qualifier associated with this Runnable.The default implementation returns
null
.May be used for custom purposes depending on the scheduler implementation.
TaskSchedulerRouter
introspects this qualifier in order to determine the target scheduler to be used for a given Runnable, matching the qualifier value (or the bean name) of a specificTaskScheduler
orScheduledExecutorService
bean definition.- Specified by:
getQualifier
in interfaceSchedulingAwareRunnable
- See Also:
-
run
public void run() -
toString
-