This content has been marked as final.
Show 3 replies
-
1. Re: Timer on node clarification
jbarrez Apr 9, 2009 9:30 AM (in response to o_lion)You need to call the jbpmConfiguration.startJobExecutor() operation. Timers are in fact a subclass of Jobs, so something is needed to execute the (also dont forget to define a valid SchedulerService)
-
2. Re: Timer on node clarification
o_lion Apr 9, 2009 9:38 AM (in response to o_lion)Ops, my right xml process is:
<?xml version="1.0" encoding="UTF-8"?> <process-definition xmlns="urn:jbpm.org:jpdl-3.2" name="getIpAddressToMsisdn"> <swimlane name="parameters"></swimlane> <start-state name="init"> <task swimlane="parameters"> <controller> <variable access="read,write,required" name="inputsBean"></variable> </controller> </task> <transition to="node1"></transition> </start-state> <node name="node1"> <action name="callMsisdn" class="com.nsn.npc.jbpm.util.BeanActionHandler"> <mBeanServiceName> com.nsn.npc.adapter:service=AlAdapter </mBeanServiceName> <methodName> getMsisdn </methodName> </action> <timer duedate="10 seconds" name="timeout" transition="to finish"> <action></action> </timer> <transition to="finish" name="to finish"></transition> </node> <end-state name="finish"></end-state> </process-definition>
-
3. Re: Timer on node clarification
o_lion Apr 9, 2009 10:44 AM (in response to o_lion)Sorry
But i configure the scheduler with:<service name='scheduler' factory='org.jbpm.scheduler.db.DbSchedulerServiceFactory' /> <bean name='jbpm.job.executor' class='org.jbpm.job.executor.JobExecutor'> <field name='jbpmConfiguration'><ref bean='jbpmConfiguration' /></field> <field name='name'><string value='JbpmJobExecutor' /></field> <field name='nbrOfThreads'><int value='1' /></field> <field name='idleInterval'><int value='1000' /></field> <field name='maxIdleInterval'><int value='3600000' /></field> <!-- 1 hour --> <field name='historyMaxSize'><int value='20' /></field> <field name='maxLockTime'><int value='600000' /></field> <!-- 10 minutes --> <field name='lockMonitorInterval'><int value='60000' /></field> <!-- 1 minute --> <field name='lockBufferTime'><int value='5000' /></field> <!-- 5 seconds --> </bean>
It's right?
The timer don't change the state if the time of action over timer's time.
Thanks in advanced