Example_of_explicit_loopingstart00 The start of the loop 2011-11-15 10:35:30.225 GMT -3 2011-11-15 10:35:35.32 GMT end00 14 2011-11-15 10:35:21.552 GMT The end value for the loop creation 2011-11-15 10:35:18.208 GMT step00 The step used in the loop creation 2011-11-15 10:35:04.296 GMT 3 2011-11-15 10:35:08.617 GMT messagesfor_loop_triggeringstep0end0start0trigger_list11net.sf.taverna.t2.activitiesbeanshell-activity1.3net.sf.taverna.t2.activities.beanshell.BeanshellActivity start 0 text/plain java.lang.String true end 0 text/plain java.lang.String true step 0 text/plain java.lang.String true trigger_list 1 1 workflow net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invokeloop_contentsloop_iterator0message00 The loop contents is called for each value passed in the trigger list. 2011-11-15 10:45:05.336 GMT net.sf.taverna.t2.activitiesdataflow-activity1.3net.sf.taverna.t2.activities.dataflow.DataflowActivitynet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invokefor_loop_triggeringstepstepfor_loop_triggeringendendfor_loop_triggeringstartstartloop_contentsloop_iteratorfor_loop_triggeringtrigger_listmessagesloop_contentsmessage Alan R Williams 2011-11-15 10:42:28.22 GMT 113219c5-82ef-4ad7-8878-b692cac31d21 2011-11-15 10:40:29.243 GMT d5ef72d2-feae-4bbb-bc53-65707623fdf2 2011-11-15 10:45:09.454 GMT Example of explicit looping 2011-11-15 10:43:18.536 GMT This workflow demonstrates how a nested workflow can be called an explicit number of times. Note that the loop iterator does not need to be used in the logic of the loop contents. It can be used as a sentinel (see the conditional workflow) 2011-11-15 10:44:15.256 GMT Loop_contentsloop_iterator00messageConcatenate_two_stringsstring10string20output00net.sf.taverna.t2.activitieslocalworker-activity1.3net.sf.taverna.t2.activities.localworker.LocalworkerActivity string1 0 'text/plain' java.lang.String true string2 0 'text/plain' java.lang.String true output 0 'text/plain' 0 workflow org.embl.ebi.escience.scuflworkers.java.StringConcat net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invokestring1_valuevalue00net.sf.taverna.t2.activitiesstringconstant-activity1.3net.sf.taverna.t2.activities.stringconstant.StringConstantActivity Hello from number net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeConcatenate_two_stringsstring1string1_valuevalueConcatenate_two_stringsstring2loop_iteratormessageConcatenate_two_stringsoutput 6912c79d-ed04-4894-bba1-f5e50dac9fb1 2011-11-15 10:27:50.537 GMT Alan R Williams 2011-11-15 10:29:14.617 GMT This workflow is called when the sentinel receives a value 2011-11-15 10:30:09.179 GMT 2ca6bdd0-d435-44e9-b2d1-cafeec6f036c 2011-11-15 10:28:48.294 GMT 258faf53-ab95-4cde-8e58-50589de6b741 2011-11-15 10:37:19.713 GMT 658cacc7-e3b6-4a8e-9395-235b74ea2b47 2011-11-15 10:40:10.418 GMT cf382f91-209e-4817-ba1a-cc6e545cb392 2011-11-15 10:30:13.687 GMT Loop contents 2011-11-15 10:29:26.50 GMT