Salut,

j'ai un fichier applicationContext.xml avec un trigger.
Cela fonctionne très bien.
repeatInterval est à 2 secondes : mon code s'exécute toutes les 2 s.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
 
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
 
 
	<bean id="propertyConfigurer"
		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="location">
			<value>file:D:\pratic.properties</value>
			<!--<value>classpath:pratic.properties</value>-->
		</property>
	</bean>
 
 
	<bean id="date" class="java.util.Date" />
 
 
	<bean id="MailManager" class="toto">
		<property name="session" ref="MailSession" />
		<property name="properties">
			<props>
				<prop key="mail.manager.delete.message">true</prop>
				<prop key="mail.manager.overwrite.message">true</prop>
				<prop key="directory.ticket.com">${FileSearcher_Pratic.Tickets_de_comm}</prop>
			</props>
		</property>
	</bean>
 
 
 
 
 
	<!-- PRATIC -->
 
 
 	<bean id="jobDetailMailManager"
		class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="targetObject" ref="MailManager" />
		<property name="targetMethod" value="process" />
		<property name="concurrent" value="false" />
	</bean>
	<bean id="simpleTriggerMailManager"
		class="org.springframework.scheduling.quartz.SimpleTriggerBean">
		<property name="jobDetail" ref="jobDetailMailManager" />
		<property name="startDelay" value="0000" />
		<property name="repeatInterval" value="2000" />
	</bean>
 
 
 
	<bean 
		class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>
				<ref bean="simpleTriggerMailManager" />
			</list>
		</property>
	</bean>
 
 
 
 
 
</beans>
Maintenant, je voudrais que mon code ne s'exécute qu'une seule fois.
la question est un peu bête, mais en enlevant la partie trigger (les 3 bean du bas) et le "id" du mail manager, ca ne fonctionne pas !

J'ai donc essyé plusieurs autres petits trucs, comme mettre -1 en valeur du repeatInterval (pour lui signaler de en pas faire de repeat, mais bien sur ca ne fonctionne toujours pas.

Merci de votre aide !

Ritchie.