У меня есть метод, и я хочу добавить задачу планировщика. Проблема в том, что у меня есть некоторые входные параметры, и мне нужно вызвать этот метод с помощью этих параметров. Там в любом случае?Как определить входной параметр для весеннего кварца targetMethod?
вот мой метод;
public class RunMeTask {
public void printMe(List<StudentType> myList) {
System.out.println("test");
}
}
public enum StudentType{
SENIOR,
GRADUATE
}
Бобы;
<bean id="runMeJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="runMeTask" />
<property name="targetMethod" value="printMe" />
</bean>
<bean id="runMeCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="runMeJob" />
<property name="cronExpression" value="0 0/10 * * * ?" />
</bean>
EDIT: Я обнаружил, что я могу добавить новое свойство аргументы, но я получаю ClassCastException, как и ожидалось. Мне нужно отправить List of StudentType вместо List of String.
java.lang.String cannot be cast to dr.domain.StudentType
<property name="arguments">
<list>
<list>
<value>SENIOR</value>
</list>
</list>
</property>
Где вы принимаете эти параметры? – cralfaro
@cralfaro Параметры постоянны. Я имею в виду, что runMeJob всегда будет вызывать метод printMe с SENIOR. – hellzone