FetchtodaysxkcdcomictodaysXkcdxkcdURLvalue00net.sf.taverna.t2.activitiesstringconstant-activity0.8net.sf.taverna.t2.activities.stringconstant.StringConstantActivity http://xkcd.com/ net.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 0 0 0 net.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokegetComicStripbase0url0image00net.sf.taverna.t2.activitieslocalworker-activity0.8net.sf.taverna.t2.activities.localworker.LocalworkerActivity workflow java.lang.String true url 0 'text/x-taverna-web-url' java.lang.String true base 0 'text/x-taverna-web-url' 0 image 0 'image/*' net.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 0 0 0 net.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokegetImageLinksdocument0imagelinks11net.sf.taverna.t2.activitieslocalworker-activity0.8net.sf.taverna.t2.activities.localworker.LocalworkerActivity workflow java.lang.String true document 0 'text/html' 1 imagelinks 1 l('text/x-taverna-web-url') net.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 0 0 0 net.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokecomicURLRegexvalue00net.sf.taverna.t2.activitiesstringconstant-activity0.8net.sf.taverna.t2.activities.stringconstant.StringConstantActivity .*/comics/.* net.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 0 0 0 net.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokefindComicURLstringlist1regex0filteredlist11net.sf.taverna.t2.activitieslocalworker-activity0.8net.sf.taverna.t2.activities.localworker.LocalworkerActivity workflow java.lang.String true stringlist 1 l('text/plain') java.lang.String true regex 0 'text/plain' 1 filteredlist 1 l('text/plain') net.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 0 0 0 net.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokegetPageurl0contents00net.sf.taverna.t2.activitieslocalworker-activity0.8net.sf.taverna.t2.activities.localworker.LocalworkerActivity workflow java.lang.String true url 0 'text/x-taverna-web-url' java.lang.String true base 0 'text/x-taverna-web-url' 0 contents 0 'text/plain,text/html' net.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 0 0 0 net.sf.taverna.t2.coreworkflowmodel-impl0.8net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokegetComicStripbasexkcdURLvaluegetComicStripurlfindComicURLfilteredlistgetImageLinksdocumentgetPagecontentsfindComicURLstringlistgetImageLinksimagelinksfindComicURLregexcomicURLRegexvaluegetPageurlxkcdURLvaluetodaysXkcdgetComicStripimage Fetch today's xkcd comic 2009-06-29 15:44:06.902 BST Tom Oinn, Stian Soiland-Reyes 2009-06-29 15:47:59.432 BST Use the local java plugins and some filtering operations to fetch the comic strip image from http://xkcd.com/ Based on the FetchDailyDilbert workflow. 2009-06-29 15:44:06.902 BST Tom Oinn, Stian Soiland 2009-06-29 15:44:06.902 BST