Example_of_explicit_loopingstart00 -3 2011-11-15 10:35:35.32 UTC The start of the loop 2011-11-15 10:35:30.225 UTC end00 14 2011-11-15 10:35:21.552 UTC The end value for the loop creation 2011-11-15 10:35:18.208 UTC step00 3 2011-11-15 10:35:08.617 UTC The step used in the loop creation 2011-11-15 10:35:04.296 UTC messages1for_loop_triggeringstep0end0start0trigger_list11net.sf.taverna.t2.activitiesbeanshell-activity1.5net.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.5net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.5net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.5net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.5net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.5net.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 UTC net.sf.taverna.t2.activitiesdataflow-activity1.5net.sf.taverna.t2.activities.dataflow.DataflowActivitynet.sf.taverna.t2.coreworkflowmodel-impl1.5net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.5net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.5net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.5net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.5net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invokefor_loop_triggeringstepstepfor_loop_triggeringendendfor_loop_triggeringstartstartloop_contentsloop_iteratorfor_loop_triggeringtrigger_listmessagesloop_contentsmessage 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 UTC 113219c5-82ef-4ad7-8878-b692cac31d21 2011-11-15 10:40:29.243 UTC Alan R Williams 2011-11-15 10:42:28.22 UTC d5ef72d2-feae-4bbb-bc53-65707623fdf2 2011-11-15 10:45:09.454 UTC Example of explicit looping 2011-11-15 10:43:18.536 UTC Loop_contentsloop_iterator00message0Concatenate_two_stringsstring10string20output00net.sf.taverna.t2.activitieslocalworker-activity1.5net.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.5net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.5net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.5net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.5net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.5net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invokestring1_valuevalue00net.sf.taverna.t2.activitiesstringconstant-activity1.5net.sf.taverna.t2.activities.stringconstant.StringConstantActivity Hello from number net.sf.taverna.t2.coreworkflowmodel-impl1.5net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.5net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.5net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.5net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.5net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeConcatenate_two_stringsstring1string1_valuevalueConcatenate_two_stringsstring2loop_iteratormessageConcatenate_two_stringsoutput cf382f91-209e-4817-ba1a-cc6e545cb392 2011-11-15 10:30:13.687 UTC 258faf53-ab95-4cde-8e58-50589de6b741 2011-11-15 10:37:19.713 UTC 6912c79d-ed04-4894-bba1-f5e50dac9fb1 2011-11-15 10:27:50.537 UTC 2ca6bdd0-d435-44e9-b2d1-cafeec6f036c 2011-11-15 10:28:48.294 UTC Loop contents 2011-11-15 10:29:26.50 UTC Alan R Williams 2011-11-15 10:29:14.617 UTC This workflow is called when the sentinel receives a value 2011-11-15 10:30:09.179 UTC 658cacc7-e3b6-4a8e-9395-235b74ea2b47 2011-11-15 10:40:10.418 UTC