Pastebin is 300% more awesome when you are logged in. Sign Up, it's FREE!
Guest

Untitled

By: a guest on Mar 26th, 2012  |  syntax: XML  |  size: 25.31 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <workflow xmlns="http://taverna.sf.net/2008/xml/t2flow" version="1" producedBy="taverna-2.3.0"><dataflow id="f2de9aca-9b2a-42b5-a0ac-b03a21f1fba3" role="top"><name>Workflow1</name><inputPorts><port><name>gml_url</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>img_url</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>float_input</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>ouput1</name><annotations /></port><port><name>output_float</name><annotations /></port><port><name>output_image</name><annotations /></port></outputPorts><processors><processor><name>Beanshell</name><inputPorts><port><name>input</name><depth>0</depth></port></inputPorts><outputPorts><port><name>output</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="input" to="input" /></inputMap><outputMap><map from="output" to="output" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">
  2.  
  3.   <inputs>
  4.  
  5.     <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
  6.  
  7.       <name>input</name>
  8.  
  9.       <depth>0</depth>
  10.  
  11.       <mimeTypes>
  12.  
  13.         <string>text/plain</string>
  14.  
  15.       </mimeTypes>
  16.  
  17.       <handledReferenceSchemes />
  18.  
  19.       <translatedElementType>java.lang.String</translatedElementType>
  20.  
  21.       <allowsLiteralValues>true</allowsLiteralValues>
  22.  
  23.     </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
  24.  
  25.   </inputs>
  26.  
  27.   <outputs>
  28.  
  29.     <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
  30.  
  31.       <name>output</name>
  32.  
  33.       <depth>0</depth>
  34.  
  35.       <mimeTypes />
  36.  
  37.       <granularDepth>0</granularDepth>
  38.  
  39.     </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
  40.  
  41.   </outputs>
  42.  
  43.   <classLoaderSharing>workflow</classLoaderSharing>
  44.  
  45.   <localDependencies />
  46.  
  47.   <artifactDependencies />
  48.  
  49.   <script>output=input</script>
  50.  
  51.   <dependencies />
  52.  
  53. </net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">
  54.  
  55.   <maxJobs>1</maxJobs>
  56.  
  57. </net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">
  58.  
  59.   <backoffFactor>1.0</backoffFactor>
  60.  
  61.   <initialDelay>1000</initialDelay>
  62.  
  63.   <maxDelay>5000</maxDelay>
  64.  
  65.   <maxRetries>0</maxRetries>
  66.  
  67. </net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="input" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Beanshell_2</name><inputPorts><port><name>foo</name><depth>0</depth></port></inputPorts><outputPorts><port><name>out1</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="foo" to="foo" /></inputMap><outputMap><map from="out1" to="out1" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">
  68.  
  69.   <inputs>
  70.  
  71.     <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
  72.  
  73.       <name>foo</name>
  74.  
  75.       <depth>0</depth>
  76.  
  77.       <mimeTypes>
  78.  
  79.         <string>text/plain</string>
  80.  
  81.       </mimeTypes>
  82.  
  83.       <handledReferenceSchemes />
  84.  
  85.       <translatedElementType>java.lang.String</translatedElementType>
  86.  
  87.       <allowsLiteralValues>true</allowsLiteralValues>
  88.  
  89.     </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
  90.  
  91.   </inputs>
  92.  
  93.   <outputs>
  94.  
  95.     <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
  96.  
  97.       <name>out1</name>
  98.  
  99.       <depth>0</depth>
  100.  
  101.       <mimeTypes />
  102.  
  103.       <granularDepth>0</granularDepth>
  104.  
  105.     </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
  106.  
  107.   </outputs>
  108.  
  109.   <classLoaderSharing>workflow</classLoaderSharing>
  110.  
  111.   <localDependencies />
  112.  
  113.   <artifactDependencies />
  114.  
  115.   <script>out1=42.0</script>
  116.  
  117.   <dependencies />
  118.  
  119. </net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">
  120.  
  121.   <maxJobs>1</maxJobs>
  122.  
  123. </net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">
  124.  
  125.   <backoffFactor>1.0</backoffFactor>
  126.  
  127.   <initialDelay>1000</initialDelay>
  128.  
  129.   <maxDelay>5000</maxDelay>
  130.  
  131.   <maxRetries>0</maxRetries>
  132.  
  133. </net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="foo" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Get_Image_From_URL</name><inputPorts><port><name>url</name><depth>0</depth></port></inputPorts><outputPorts><port><name>image</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="url" to="url" /></inputMap><outputMap><map from="image" to="image" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">
  134.  
  135.   <inputs>
  136.  
  137.     <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
  138.  
  139.       <name>url</name>
  140.  
  141.       <depth>0</depth>
  142.  
  143.       <mimeTypes>
  144.  
  145.         <string>'text/x-taverna-web-url'</string>
  146.  
  147.       </mimeTypes>
  148.  
  149.       <handledReferenceSchemes />
  150.  
  151.       <translatedElementType>java.lang.String</translatedElementType>
  152.  
  153.       <allowsLiteralValues>true</allowsLiteralValues>
  154.  
  155.     </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
  156.  
  157.     <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
  158.  
  159.       <name>base</name>
  160.  
  161.       <depth>0</depth>
  162.  
  163.       <mimeTypes>
  164.  
  165.         <string>'text/x-taverna-web-url'</string>
  166.  
  167.       </mimeTypes>
  168.  
  169.       <handledReferenceSchemes />
  170.  
  171.       <translatedElementType>java.lang.String</translatedElementType>
  172.  
  173.       <allowsLiteralValues>true</allowsLiteralValues>
  174.  
  175.     </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
  176.  
  177.   </inputs>
  178.  
  179.   <outputs>
  180.  
  181.     <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
  182.  
  183.       <name>image</name>
  184.  
  185.       <depth>0</depth>
  186.  
  187.       <mimeTypes>
  188.  
  189.         <string>'image/*'</string>
  190.  
  191.       </mimeTypes>
  192.  
  193.       <granularDepth>0</granularDepth>
  194.  
  195.     </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
  196.  
  197.   </outputs>
  198.  
  199.   <classLoaderSharing>workflow</classLoaderSharing>
  200.  
  201.   <localDependencies />
  202.  
  203.   <artifactDependencies />
  204.  
  205.   <script>if ((url == void) || (url == null)) {
  206.  
  207.         throw new RuntimeException("The url must be specified");
  208.  
  209. }
  210.  
  211.  
  212.  
  213. URL inputURL = null;
  214.  
  215. if (base != void) {
  216.  
  217.         inputURL = new URL(new URL(base), url);
  218.  
  219. } else {
  220.  
  221.         inputURL = new URL(url);
  222.  
  223. }
  224.  
  225.  
  226.  
  227. int bytesRead = 0;
  228.  
  229. int totalBytesRead = 0;
  230.  
  231. InputStream is = inputURL.openStream();
  232.  
  233. ByteArrayOutputStream os = new ByteArrayOutputStream();
  234.  
  235. byte[] buffer = new byte[2048];
  236.  
  237. while (true) {
  238.  
  239.         bytesRead = is.read(buffer);
  240.  
  241.         if (bytesRead == -1) {
  242.  
  243.                 break; 
  244.  
  245.         }
  246.  
  247.  
  248.  
  249.         os.write(buffer, 0, bytesRead);
  250.  
  251. }
  252.  
  253.  
  254.  
  255. image = os.toByteArray();
  256.  
  257. is.close();
  258.  
  259. os.close();
  260.  
  261. </script>
  262.  
  263.   <dependencies />
  264.  
  265.   <localworkerName>org.embl.ebi.escience.scuflworkers.java.WebImageFetcher</localworkerName>
  266.  
  267. </net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">
  268.  
  269.   <maxJobs>1</maxJobs>
  270.  
  271. </net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">
  272.  
  273.   <backoffFactor>1.0</backoffFactor>
  274.  
  275.   <initialDelay>1000</initialDelay>
  276.  
  277.   <maxDelay>5000</maxDelay>
  278.  
  279.   <maxRetries>0</maxRetries>
  280.  
  281. </net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="url" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Get_Web_Page_from_URL</name><inputPorts><port><name>url</name><depth>0</depth></port></inputPorts><outputPorts><port><name>contents</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="url" to="url" /></inputMap><outputMap><map from="contents" to="contents" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">
  282.  
  283.   <inputs>
  284.  
  285.     <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
  286.  
  287.       <name>url</name>
  288.  
  289.       <depth>0</depth>
  290.  
  291.       <mimeTypes>
  292.  
  293.         <string>'text/x-taverna-web-url'</string>
  294.  
  295.       </mimeTypes>
  296.  
  297.       <handledReferenceSchemes />
  298.  
  299.       <translatedElementType>java.lang.String</translatedElementType>
  300.  
  301.       <allowsLiteralValues>true</allowsLiteralValues>
  302.  
  303.     </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
  304.  
  305.     <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
  306.  
  307.       <name>base</name>
  308.  
  309.       <depth>0</depth>
  310.  
  311.       <mimeTypes>
  312.  
  313.         <string>'text/x-taverna-web-url'</string>
  314.  
  315.       </mimeTypes>
  316.  
  317.       <handledReferenceSchemes />
  318.  
  319.       <translatedElementType>java.lang.String</translatedElementType>
  320.  
  321.       <allowsLiteralValues>true</allowsLiteralValues>
  322.  
  323.     </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
  324.  
  325.   </inputs>
  326.  
  327.   <outputs>
  328.  
  329.     <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
  330.  
  331.       <name>contents</name>
  332.  
  333.       <depth>0</depth>
  334.  
  335.       <mimeTypes>
  336.  
  337.         <string>'text/plain,text/html'</string>
  338.  
  339.       </mimeTypes>
  340.  
  341.       <granularDepth>0</granularDepth>
  342.  
  343.     </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
  344.  
  345.   </outputs>
  346.  
  347.   <classLoaderSharing>workflow</classLoaderSharing>
  348.  
  349.   <localDependencies />
  350.  
  351.   <artifactDependencies />
  352.  
  353.   <script>if ((url == void) || (url == null)) {
  354.  
  355.         throw new RuntimeException("The url must be specified");
  356.  
  357. }
  358.  
  359.  
  360.  
  361. URL inputURL = null;
  362.  
  363. if (base != void) {
  364.  
  365.   inputURL = new URL(new URL(base), url);
  366.  
  367. }
  368.  
  369. else {
  370.  
  371.   inputURL = new URL(url);
  372.  
  373. }
  374.  
  375. URLConnection con = inputURL.openConnection();
  376.  
  377. InputStream in = con.getInputStream();
  378.  
  379.  
  380.  
  381. StringBuffer result = new StringBuffer();
  382.  
  383. BufferedReader reader;
  384.  
  385.  
  386.  
  387. String encoding = con.getContentEncoding();
  388.  
  389. if (encoding == null) {
  390.  
  391.   reader = new BufferedReader(new InputStreamReader(in));
  392.  
  393. } else {
  394.  
  395.   reader = new BufferedReader(new InputStreamReader(in, encoding));
  396.  
  397. }
  398.  
  399. String line = null;
  400.  
  401. String NEWLINE = System.getProperty("line.separator");
  402.  
  403. while ((line = reader.readLine()) != null) {
  404.  
  405.         result.append(line);
  406.  
  407.         result.append(NEWLINE);
  408.  
  409. }
  410.  
  411.  
  412.  
  413. reader.close();
  414.  
  415. contents = result.toString();
  416.  
  417. </script>
  418.  
  419.   <dependencies />
  420.  
  421.   <localworkerName>org.embl.ebi.escience.scuflworkers.java.WebPageFetcher</localworkerName>
  422.  
  423. </net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">
  424.  
  425.   <maxJobs>1</maxJobs>
  426.  
  427. </net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">
  428.  
  429.   <backoffFactor>1.0</backoffFactor>
  430.  
  431.   <initialDelay>1000</initialDelay>
  432.  
  433.   <maxDelay>5000</maxDelay>
  434.  
  435.   <maxRetries>0</maxRetries>
  436.  
  437. </net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="url" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>Beanshell</processor><port>input</port></sink><source type="processor"><processor>Get_Web_Page_from_URL</processor><port>contents</port></source></datalink><datalink><sink type="processor"><processor>Beanshell_2</processor><port>foo</port></sink><source type="dataflow"><port>float_input</port></source></datalink><datalink><sink type="processor"><processor>Get_Image_From_URL</processor><port>url</port></sink><source type="dataflow"><port>img_url</port></source></datalink><datalink><sink type="processor"><processor>Get_Web_Page_from_URL</processor><port>url</port></sink><source type="dataflow"><port>gml_url</port></source></datalink><datalink><sink type="dataflow"><port>ouput1</port></sink><source type="processor"><processor>Beanshell</processor><port>output</port></source></datalink><datalink><sink type="dataflow"><port>output_float</port></sink><source type="processor"><processor>Beanshell_2</processor><port>out1</port></source></datalink><datalink><sink type="dataflow"><port>output_image</port></sink><source type="processor"><processor>Get_Image_From_URL</processor><port>image</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
  438.  
  439.   <annotationAssertions>
  440.  
  441.     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
  442.  
  443.       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
  444.  
  445.         <identification>bfb2c9f1-4d56-441e-9472-5c9224d8743d</identification>
  446.  
  447.       </annotationBean>
  448.  
  449.       <date>2012-03-26 14:05:40.719 BST</date>
  450.  
  451.       <creators />
  452.  
  453.       <curationEventList />
  454.  
  455.     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
  456.  
  457.   </annotationAssertions>
  458.  
  459. </net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
  460.  
  461.   <annotationAssertions>
  462.  
  463.     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
  464.  
  465.       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
  466.  
  467.         <identification>876265e7-6c81-4758-8ab1-7cc2a84e6072</identification>
  468.  
  469.       </annotationBean>
  470.  
  471.       <date>2012-03-26 14:12:27.313 BST</date>
  472.  
  473.       <creators />
  474.  
  475.       <curationEventList />
  476.  
  477.     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
  478.  
  479.   </annotationAssertions>
  480.  
  481. </net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
  482.  
  483.   <annotationAssertions>
  484.  
  485.     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
  486.  
  487.       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
  488.  
  489.         <identification>188b2dd7-0487-4ed6-904a-4f358bc228a6</identification>
  490.  
  491.       </annotationBean>
  492.  
  493.       <date>2012-03-26 15:02:47.884 BST</date>
  494.  
  495.       <creators />
  496.  
  497.       <curationEventList />
  498.  
  499.     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
  500.  
  501.   </annotationAssertions>
  502.  
  503. </net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
  504.  
  505.   <annotationAssertions>
  506.  
  507.     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
  508.  
  509.       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
  510.  
  511.         <identification>13d2ff60-27e8-4bf7-9b4a-0eb75ac10132</identification>
  512.  
  513.       </annotationBean>
  514.  
  515.       <date>2012-03-26 15:24:30.201 BST</date>
  516.  
  517.       <creators />
  518.  
  519.       <curationEventList />
  520.  
  521.     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
  522.  
  523.   </annotationAssertions>
  524.  
  525. </net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
  526.  
  527.   <annotationAssertions>
  528.  
  529.     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
  530.  
  531.       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
  532.  
  533.         <identification>524a2501-7ab3-49a2-bc83-d6e79e4de5b2</identification>
  534.  
  535.       </annotationBean>
  536.  
  537.       <date>2012-03-26 10:03:18.851 BST</date>
  538.  
  539.       <creators />
  540.  
  541.       <curationEventList />
  542.  
  543.     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
  544.  
  545.   </annotationAssertions>
  546.  
  547. </net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
  548.  
  549.   <annotationAssertions>
  550.  
  551.     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
  552.  
  553.       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
  554.  
  555.         <identification>303108fb-664d-4ec3-9827-5c27ad9a3088</identification>
  556.  
  557.       </annotationBean>
  558.  
  559.       <date>2012-03-26 10:01:40.394 BST</date>
  560.  
  561.       <creators />
  562.  
  563.       <curationEventList />
  564.  
  565.     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
  566.  
  567.   </annotationAssertions>
  568.  
  569. </net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
  570.  
  571.   <annotationAssertions>
  572.  
  573.     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
  574.  
  575.       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
  576.  
  577.         <identification>8603eaa0-581c-4eee-864a-80ebb8a89e1a</identification>
  578.  
  579.       </annotationBean>
  580.  
  581.       <date>2012-03-26 15:34:36.125 BST</date>
  582.  
  583.       <creators />
  584.  
  585.       <curationEventList />
  586.  
  587.     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
  588.  
  589.   </annotationAssertions>
  590.  
  591. </net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
  592.  
  593.   <annotationAssertions>
  594.  
  595.     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
  596.  
  597.       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
  598.  
  599.         <identification>f2de9aca-9b2a-42b5-a0ac-b03a21f1fba3</identification>
  600.  
  601.       </annotationBean>
  602.  
  603.       <date>2012-03-26 15:41:32.445 BST</date>
  604.  
  605.       <creators />
  606.  
  607.       <curationEventList />
  608.  
  609.     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
  610.  
  611.   </annotationAssertions>
  612.  
  613. </net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow></workflow>