You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@taverna.apache.org by st...@apache.org on 2015/07/14 12:45:54 UTC

[01/10] incubator-taverna-language git commit: Test cases for conversion, validation, stats and tools

Repository: incubator-taverna-language
Updated Branches:
  refs/heads/master 212d30b99 -> f468aa9a1


Test cases for conversion, validation, stats and tools

Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/commit/969836a9
Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/tree/969836a9
Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/diff/969836a9

Branch: refs/heads/master
Commit: 969836a9c26f1f3ac40b809a3ae86f8ea440c3d4
Parents: d8317cc
Author: Menaka Madushanka <me...@gmail.com>
Authored: Fri Jul 10 11:28:01 2015 +0530
Committer: Menaka Madushanka <me...@gmail.com>
Committed: Fri Jul 10 11:28:01 2015 +0530

----------------------------------------------------------------------
 .../taverna/tavlang/test/Scufl2ConvertTest.java | 34 --------------------
 .../taverna/tavlang/test/TestConvert.java       | 34 ++++++++++++++++++++
 .../apache/taverna/tavlang/test/TestStats.java  | 34 ++++++++++++++++++++
 .../apache/taverna/tavlang/test/TestTools.java  | 14 ++++++++
 .../taverna/tavlang/test/TestValidate.java      | 34 ++++++++++++++++++++
 5 files changed, 116 insertions(+), 34 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/969836a9/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/Scufl2ConvertTest.java
----------------------------------------------------------------------
diff --git a/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/Scufl2ConvertTest.java b/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/Scufl2ConvertTest.java
deleted file mode 100644
index cb33241..0000000
--- a/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/Scufl2ConvertTest.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package org.apache.taverna.tavlang.test;
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-import static org.junit.Assert.*;
-
-import org.junit.Test;
-
-public class Scufl2ConvertTest{
-
-	@Test
-	public void testConvertS() {
-//		fail("Not yet implemented");
-		
-	}
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/969836a9/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestConvert.java
----------------------------------------------------------------------
diff --git a/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestConvert.java b/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestConvert.java
new file mode 100644
index 0000000..a920db2
--- /dev/null
+++ b/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestConvert.java
@@ -0,0 +1,34 @@
+package org.apache.taverna.tavlang.test;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import static org.junit.Assert.*;
+
+import org.junit.Test;
+
+public class TestConvert{
+
+	@Test
+	public void testConvertS() {
+//		fail("Not yet implemented");
+		
+	}
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/969836a9/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestStats.java
----------------------------------------------------------------------
diff --git a/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestStats.java b/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestStats.java
new file mode 100644
index 0000000..690a415
--- /dev/null
+++ b/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestStats.java
@@ -0,0 +1,34 @@
+package org.apache.taverna.tavlang.test;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+
+import static org.junit.Assert.*;
+
+import org.junit.Test;
+
+public class TestStats {
+
+	@Test
+	public void test() {
+		fail("Not yet implemented");
+	}
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/969836a9/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestTools.java
----------------------------------------------------------------------
diff --git a/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestTools.java b/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestTools.java
new file mode 100644
index 0000000..a057942
--- /dev/null
+++ b/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestTools.java
@@ -0,0 +1,14 @@
+package org.apache.taverna.tavlang.test;
+
+import static org.junit.Assert.*;
+
+import org.junit.Test;
+
+public class TestTools {
+
+	@Test
+	public void test() {
+		fail("Not yet implemented");
+	}
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/969836a9/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestValidate.java
----------------------------------------------------------------------
diff --git a/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestValidate.java b/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestValidate.java
new file mode 100644
index 0000000..8e58883
--- /dev/null
+++ b/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestValidate.java
@@ -0,0 +1,34 @@
+package org.apache.taverna.tavlang.test;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+
+import static org.junit.Assert.*;
+
+import org.junit.Test;
+
+public class TestValidate {
+
+	@Test
+	public void test() {
+		fail("Not yet implemented");
+	}
+
+}


[04/10] incubator-taverna-language git commit: Test Validate

Posted by st...@apache.org.
Test Validate

Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/commit/271f3335
Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/tree/271f3335
Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/diff/271f3335

Branch: refs/heads/master
Commit: 271f3335e49a76b65f603e34172b8c6986e4fff8
Parents: 1d57444
Author: Menaka Madushanka <me...@gmail.com>
Authored: Mon Jul 13 01:00:28 2015 +0530
Committer: Menaka Madushanka <me...@gmail.com>
Committed: Mon Jul 13 01:00:28 2015 +0530

----------------------------------------------------------------------
 .../apache/taverna/tavlang/test/TestValidate.java   | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/271f3335/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestValidate.java
----------------------------------------------------------------------
diff --git a/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestValidate.java b/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestValidate.java
index 8e58883..e16004b 100644
--- a/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestValidate.java
+++ b/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestValidate.java
@@ -22,13 +22,27 @@ package org.apache.taverna.tavlang.test;
 
 import static org.junit.Assert.*;
 
+import java.awt.List;
+import java.util.ArrayList;
+
+import org.apache.taverna.tavlang.tools.validate.Validate;
+import org.junit.Assert;
 import org.junit.Test;
 
+import com.google.common.collect.Lists;
+
 public class TestValidate {
 
 	@Test
 	public void test() {
-		fail("Not yet implemented");
+		ArrayList<String> list = Lists.newArrayList();
+		list.add("/home/menaka/conv/aaa/helloworld.wfbundle");
+		list.add("/home/menaka/conv/aaa/workflows/t2flow/as.t2flow");
+		
+//		fail("Not yet implemented");
+		Validate val = new Validate(list, null, false);
+		assertEquals(false, val.getCheck());
+		
 	}
 
 }


[05/10] incubator-taverna-language git commit: Test Validate

Posted by st...@apache.org.
Test Validate


Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/commit/5e5207a3
Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/tree/5e5207a3
Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/diff/5e5207a3

Branch: refs/heads/master
Commit: 5e5207a3e3ccb2cf7baa2b18ffb82a09b3efb2b1
Parents: 271f333
Author: Menaka Madushanka <me...@gmail.com>
Authored: Mon Jul 13 01:06:16 2015 +0530
Committer: Menaka Madushanka <me...@gmail.com>
Committed: Mon Jul 13 01:06:16 2015 +0530

----------------------------------------------------------------------
 .../test/java/org/apache/taverna/tavlang/test/TestValidate.java    | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/5e5207a3/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestValidate.java
----------------------------------------------------------------------
diff --git a/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestValidate.java b/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestValidate.java
index e16004b..e526fc2 100644
--- a/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestValidate.java
+++ b/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestValidate.java
@@ -36,7 +36,7 @@ public class TestValidate {
 	@Test
 	public void test() {
 		ArrayList<String> list = Lists.newArrayList();
-		list.add("/home/menaka/conv/aaa/helloworld.wfbundle");
+//		list.add("/as.t2flow");
 		list.add("/home/menaka/conv/aaa/workflows/t2flow/as.t2flow");
 		
 //		fail("Not yet implemented");


[10/10] incubator-taverna-language git commit: Merge remote-tracking branch 'menaka/test-cases'

Posted by st...@apache.org.
Merge remote-tracking branch 'menaka/test-cases'

Adds test cases to taverna-language-commandline

Contributed by Menaka Madushanka

This closes #13


Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/commit/f468aa9a
Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/tree/f468aa9a
Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/diff/f468aa9a

Branch: refs/heads/master
Commit: f468aa9a1a8279097c8a70b9c98fec222170ae5c
Parents: 212d30b c724dac
Author: Stian Soiland-Reyes <st...@apache.org>
Authored: Tue Jul 14 11:44:37 2015 +0100
Committer: Stian Soiland-Reyes <st...@apache.org>
Committed: Tue Jul 14 11:44:37 2015 +0100

----------------------------------------------------------------------
 .../apache/taverna/tavlang/CommandLineTool.java |   11 +-
 .../taverna/tavlang/test/Scufl2ConvertTest.java |   34 -
 .../taverna/tavlang/test/TestConvert.java       |   34 +
 .../apache/taverna/tavlang/test/TestStats.java  |   34 +
 .../apache/taverna/tavlang/test/TestTools.java  |   80 +
 .../taverna/tavlang/test/TestValidate.java      |   49 +
 .../test/resources/workflows/t2flow/as.t2flow   | 1674 ++++++++++++++++++
 7 files changed, 1880 insertions(+), 36 deletions(-)
----------------------------------------------------------------------



[09/10] incubator-taverna-language git commit: Test stats

Posted by st...@apache.org.
Test stats

Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/commit/c724dacb
Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/tree/c724dacb
Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/diff/c724dacb

Branch: refs/heads/master
Commit: c724dacb496acadbe6aa931f58f231d55aa7c14b
Parents: 294b22d
Author: Menaka Madushanka <me...@gmail.com>
Authored: Mon Jul 13 22:22:20 2015 +0530
Committer: Menaka Madushanka <me...@gmail.com>
Committed: Mon Jul 13 22:22:20 2015 +0530

----------------------------------------------------------------------
 .../src/test/java/org/apache/taverna/tavlang/test/TestStats.java   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/c724dacb/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestStats.java
----------------------------------------------------------------------
diff --git a/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestStats.java b/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestStats.java
index 690a415..4c22377 100644
--- a/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestStats.java
+++ b/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestStats.java
@@ -28,7 +28,7 @@ public class TestStats {
 
 	@Test
 	public void test() {
-		fail("Not yet implemented");
+//		fail("Not yet implemented");
 	}
 
 }


[02/10] incubator-taverna-language git commit: Apache header

Posted by st...@apache.org.
Apache header

Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/commit/5012fa08
Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/tree/5012fa08
Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/diff/5012fa08

Branch: refs/heads/master
Commit: 5012fa08704c95e0a2dadaea16b01c9ba620c262
Parents: 969836a
Author: Menaka Madushanka <me...@gmail.com>
Authored: Fri Jul 10 11:29:16 2015 +0530
Committer: Menaka Madushanka <me...@gmail.com>
Committed: Fri Jul 10 11:29:16 2015 +0530

----------------------------------------------------------------------
 .../apache/taverna/tavlang/test/TestTools.java  | 22 ++++++++++++++++++++
 1 file changed, 22 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/5012fa08/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestTools.java
----------------------------------------------------------------------
diff --git a/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestTools.java b/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestTools.java
index a057942..cd488b6 100644
--- a/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestTools.java
+++ b/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestTools.java
@@ -1,11 +1,33 @@
 package org.apache.taverna.tavlang.test;
 
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
 import static org.junit.Assert.*;
 
 import org.junit.Test;
 
 public class TestTools {
 
+	
+	
+	
 	@Test
 	public void test() {
 		fail("Not yet implemented");


[06/10] incubator-taverna-language git commit: Conversion with validation issue fixed

Posted by st...@apache.org.
Conversion with validation issue fixed

Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/commit/da44d6e6
Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/tree/da44d6e6
Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/diff/da44d6e6

Branch: refs/heads/master
Commit: da44d6e6827815465713818e014b0b3ec87ca18c
Parents: 5e5207a
Author: Menaka Madushanka <me...@gmail.com>
Authored: Mon Jul 13 01:10:36 2015 +0530
Committer: Menaka Madushanka <me...@gmail.com>
Committed: Mon Jul 13 01:10:36 2015 +0530

----------------------------------------------------------------------
 .../java/org/apache/taverna/tavlang/CommandLineTool.java | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/da44d6e6/taverna-language-commandline/src/main/java/org/apache/taverna/tavlang/CommandLineTool.java
----------------------------------------------------------------------
diff --git a/taverna-language-commandline/src/main/java/org/apache/taverna/tavlang/CommandLineTool.java b/taverna-language-commandline/src/main/java/org/apache/taverna/tavlang/CommandLineTool.java
index 11c4032..785a7d1 100644
--- a/taverna-language-commandline/src/main/java/org/apache/taverna/tavlang/CommandLineTool.java
+++ b/taverna-language-commandline/src/main/java/org/apache/taverna/tavlang/CommandLineTool.java
@@ -213,10 +213,15 @@ public class CommandLineTool {
 			//Validate before convert
 			if(validate){
 				Validate validate = new Validate(files, null, false);
-				if(!validate.getCheck())
+				if(validate.getCheck()){
 					return;
+				}else{
+					runcommand();
+				}
 			}
+		}
 			
+		public void runcommand(){
 			if (Filetypes.isRo) {
 				try {
 					new ToRobundle(files, Optional.getOutFile());
@@ -240,7 +245,9 @@ public class CommandLineTool {
 			}
 
 		}
-
+		
+		
+		
 	}
 
 	// Version command


[07/10] incubator-taverna-language git commit: test resources

Posted by st...@apache.org.
test resources

Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/commit/48a45759
Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/tree/48a45759
Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/diff/48a45759

Branch: refs/heads/master
Commit: 48a457595fb1f3cdbaad9958d499f2aeb8402e38
Parents: da44d6e
Author: Menaka Madushanka <me...@gmail.com>
Authored: Mon Jul 13 22:19:07 2015 +0530
Committer: Menaka Madushanka <me...@gmail.com>
Committed: Mon Jul 13 22:19:07 2015 +0530

----------------------------------------------------------------------
 .../test/resources/workflows/t2flow/as.t2flow   | 1674 ++++++++++++++++++
 1 file changed, 1674 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/48a45759/taverna-language-commandline/src/test/resources/workflows/t2flow/as.t2flow
----------------------------------------------------------------------
diff --git a/taverna-language-commandline/src/test/resources/workflows/t2flow/as.t2flow b/taverna-language-commandline/src/test/resources/workflows/t2flow/as.t2flow
new file mode 100644
index 0000000..fcb7d09
--- /dev/null
+++ b/taverna-language-commandline/src/test/resources/workflows/t2flow/as.t2flow
@@ -0,0 +1,1674 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+<workflow xmlns="http://taverna.sf.net/2008/xml/t2flow" version="1" producedBy="taverna-2.1.0">
+  <dataflow id="92c5e8d5-8360-4f86-a845-09c9849cbdc5" role="top">
+    <name>Workflow1</name>
+    <inputPorts />
+    <outputPorts>
+      <port>
+        <name>asdasd</name>
+        <annotations />
+      </port>
+    </outputPorts>
+    <processors>
+      <processor>
+        <name>Workflow19</name>
+        <inputPorts>
+          <port>
+            <name>lk</name>
+            <depth>0</depth>
+          </port>
+        </inputPorts>
+        <outputPorts>
+          <port>
+            <name>kk</name>
+            <depth>0</depth>
+            <granularDepth>0</granularDepth>
+          </port>
+          <port>
+            <name>String_constant_value</name>
+            <depth>0</depth>
+            <granularDepth>0</granularDepth>
+          </port>
+        </outputPorts>
+        <annotations />
+        <activities>
+          <activity>
+            <raven>
+              <group>net.sf.taverna.t2.activities</group>
+              <artifact>dataflow-activity</artifact>
+              <version>1.0</version>
+            </raven>
+            <class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class>
+            <inputMap>
+              <map from="lk" to="lk" />
+            </inputMap>
+            <outputMap>
+              <map from="String_constant_value" to="String_constant_value" />
+              <map from="kk" to="kk" />
+            </outputMap>
+            <configBean encoding="dataflow">
+              <dataflow ref="c451b1cf-1c95-47e5-b89c-537a5501a1ef" />
+            </configBean>
+            <annotations />
+          </activity>
+        </activities>
+        <dispatchStack>
+          <dispatchLayer>
+            <raven>
+              <group>net.sf.taverna.t2.core</group>
+              <artifact>workflowmodel-impl</artifact>
+              <version>1.0</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="">
+                <maxJobs>1</maxJobs>
+              </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.0</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.0</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.0</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="">
+  <backoffFactor>1.0</backoffFactor>
+  <initialDelay>1000</initialDelay>
+  <maxDelay>5000</maxDelay>
+  <maxRetries>0</maxRetries>
+</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.0</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="lk" depth="0" />
+</cross>
+</strategy>
+</iteration>
+</iterationStrategyStack>
+</processor>
+<processor>
+<name>Concatenate_two_strings</name>
+<inputPorts>
+<port>
+<name>string2</name>
+<depth>0</depth>
+</port>
+<port>
+<name>string1</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>localworker-activity</artifact>
+<version>1.0</version>
+</raven>
+<class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class>
+<inputMap>
+<map from="string2" to="string2" />
+<map from="string1" to="string1" />
+</inputMap>
+<outputMap>
+<map from="output" to="output" />
+</outputMap>
+<configBean encoding="xstream">
+<net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">
+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringConcat</localworkerName>
+  <script>output = string1 + string2;</script>
+  <dependencies />
+  <classLoaderSharing>workflow</classLoaderSharing>
+  <localDependencies />
+  <artifactDependencies />
+  <inputs>
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
+      <handledReferenceSchemes />
+      <translatedElementType>java.lang.String</translatedElementType>
+      <allowsLiteralValues>true</allowsLiteralValues>
+      <name>string1</name>
+      <depth>0</depth>
+      <mimeTypes>
+        <string>'text/plain'</string>
+      </mimeTypes>
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
+      <handledReferenceSchemes />
+      <translatedElementType>java.lang.String</translatedElementType>
+      <allowsLiteralValues>true</allowsLiteralValues>
+      <name>string2</name>
+      <depth>0</depth>
+      <mimeTypes>
+        <string>'text/plain'</string>
+      </mimeTypes>
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
+  </inputs>
+  <outputs>
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
+      <granularDepth>0</granularDepth>
+      <name>output</name>
+      <depth>0</depth>
+      <mimeTypes>
+        <string>'text/plain'</string>
+      </mimeTypes>
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
+  </outputs>
+</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.0</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="">
+  <maxJobs>1</maxJobs>
+</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.0</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.0</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.0</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="">
+  <backoffFactor>1.0</backoffFactor>
+  <initialDelay>1000</initialDelay>
+  <maxDelay>5000</maxDelay>
+  <maxRetries>0</maxRetries>
+</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.0</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="string2" depth="0" />
+<port name="string1" depth="0" />
+</cross>
+</strategy>
+</iteration>
+</iterationStrategyStack>
+</processor>
+<processor>
+<name>Concatenate_two_strings_2</name>
+<inputPorts>
+<port>
+<name>string2</name>
+<depth>0</depth>
+</port>
+<port>
+<name>string1</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>localworker-activity</artifact>
+<version>1.0</version>
+</raven>
+<class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class>
+<inputMap>
+<map from="string2" to="string2" />
+<map from="string1" to="string1" />
+</inputMap>
+<outputMap>
+<map from="output" to="output" />
+</outputMap>
+<configBean encoding="xstream">
+<net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">
+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringConcat</localworkerName>
+  <script>output = string1 + string2;</script>
+  <dependencies />
+  <classLoaderSharing>workflow</classLoaderSharing>
+  <localDependencies />
+  <artifactDependencies />
+  <inputs>
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
+      <handledReferenceSchemes />
+      <translatedElementType>java.lang.String</translatedElementType>
+      <allowsLiteralValues>true</allowsLiteralValues>
+      <name>string1</name>
+      <depth>0</depth>
+      <mimeTypes>
+        <string>'text/plain'</string>
+      </mimeTypes>
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
+      <handledReferenceSchemes />
+      <translatedElementType>java.lang.String</translatedElementType>
+      <allowsLiteralValues>true</allowsLiteralValues>
+      <name>string2</name>
+      <depth>0</depth>
+      <mimeTypes>
+        <string>'text/plain'</string>
+      </mimeTypes>
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
+  </inputs>
+  <outputs>
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
+      <granularDepth>0</granularDepth>
+      <name>output</name>
+      <depth>0</depth>
+      <mimeTypes>
+        <string>'text/plain'</string>
+      </mimeTypes>
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
+  </outputs>
+</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.0</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="">
+  <maxJobs>1</maxJobs>
+</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.0</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.0</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.0</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="">
+  <backoffFactor>1.0</backoffFactor>
+  <initialDelay>1000</initialDelay>
+  <maxDelay>5000</maxDelay>
+  <maxRetries>0</maxRetries>
+</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.0</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="string2" depth="0" />
+<port name="string1" depth="0" />
+</cross>
+</strategy>
+</iteration>
+</iterationStrategyStack>
+</processor>
+<processor>
+<name>Create_Lots_Of_Strings</name>
+<inputPorts />
+<outputPorts>
+<port>
+<name>strings</name>
+<depth>1</depth>
+<granularDepth>1</granularDepth>
+</port>
+</outputPorts>
+<annotations />
+<activities>
+<activity>
+<raven>
+<group>net.sf.taverna.t2.activities</group>
+<artifact>localworker-activity</artifact>
+<version>1.0</version>
+</raven>
+<class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class>
+<inputMap />
+<outputMap>
+<map from="strings" to="strings" />
+</outputMap>
+<configBean encoding="xstream">
+<net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">
+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.EmitLotsOfStrings</localworkerName>
+  <script>List strings = new ArrayList();
+for (int i = 0; i &lt; 40; i++) {
+	strings.add("String" + i);
+}
+</script>
+  <dependencies />
+  <classLoaderSharing>workflow</classLoaderSharing>
+  <localDependencies />
+  <artifactDependencies />
+  <inputs />
+  <outputs>
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
+      <granularDepth>1</granularDepth>
+      <name>strings</name>
+      <depth>1</depth>
+      <mimeTypes>
+        <string>l('text/plain')</string>
+      </mimeTypes>
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
+  </outputs>
+</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.0</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="">
+  <maxJobs>1</maxJobs>
+</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.0</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.0</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.0</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="">
+  <backoffFactor>1.0</backoffFactor>
+  <initialDelay>1000</initialDelay>
+  <maxDelay>5000</maxDelay>
+  <maxRetries>0</maxRetries>
+</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.0</version>
+</raven>
+<class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class>
+<configBean encoding="xstream">
+<null xmlns="" />
+</configBean>
+</dispatchLayer>
+</dispatchStack>
+<iterationStrategyStack>
+<iteration>
+<strategy />
+</iteration>
+</iterationStrategyStack>
+</processor>
+<processor>
+<name>Concatenate_two_strings_3</name>
+<inputPorts>
+<port>
+<name>string1</name>
+<depth>0</depth>
+</port>
+<port>
+<name>string2</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>localworker-activity</artifact>
+<version>1.0</version>
+</raven>
+<class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class>
+<inputMap>
+<map from="string2" to="string2" />
+<map from="string1" to="string1" />
+</inputMap>
+<outputMap>
+<map from="output" to="output" />
+</outputMap>
+<configBean encoding="xstream">
+<net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">
+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringConcat</localworkerName>
+  <script>output = string1 + string2;</script>
+  <dependencies />
+  <classLoaderSharing>workflow</classLoaderSharing>
+  <localDependencies />
+  <artifactDependencies />
+  <inputs>
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
+      <handledReferenceSchemes />
+      <translatedElementType>java.lang.String</translatedElementType>
+      <allowsLiteralValues>true</allowsLiteralValues>
+      <name>string1</name>
+      <depth>0</depth>
+      <mimeTypes>
+        <string>'text/plain'</string>
+      </mimeTypes>
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
+      <handledReferenceSchemes />
+      <translatedElementType>java.lang.String</translatedElementType>
+      <allowsLiteralValues>true</allowsLiteralValues>
+      <name>string2</name>
+      <depth>0</depth>
+      <mimeTypes>
+        <string>'text/plain'</string>
+      </mimeTypes>
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
+  </inputs>
+  <outputs>
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
+      <granularDepth>0</granularDepth>
+      <name>output</name>
+      <depth>0</depth>
+      <mimeTypes>
+        <string>'text/plain'</string>
+      </mimeTypes>
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
+  </outputs>
+</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.0</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="">
+  <maxJobs>1</maxJobs>
+</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.0</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.0</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.0</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="">
+  <backoffFactor>1.0</backoffFactor>
+  <initialDelay>1000</initialDelay>
+  <maxDelay>5000</maxDelay>
+  <maxRetries>0</maxRetries>
+</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.0</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="string1" depth="0" />
+<port name="string2" depth="0" />
+</cross>
+</strategy>
+</iteration>
+</iterationStrategyStack>
+</processor>
+<processor>
+<name>String_constant</name>
+<inputPorts />
+<outputPorts>
+<port>
+<name>value</name>
+<depth>0</depth>
+<granularDepth>0</granularDepth>
+</port>
+</outputPorts>
+<annotations />
+<activities>
+<activity>
+<raven>
+<group>net.sf.taverna.t2.activities</group>
+<artifact>stringconstant-activity</artifact>
+<version>1.0</version>
+</raven>
+<class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class>
+<inputMap />
+<outputMap>
+<map from="value" to="value" />
+</outputMap>
+<configBean encoding="xstream">
+<net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">
+  <value>Add your own value here</value>
+</net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean>
+</configBean>
+<annotations />
+</activity>
+</activities>
+<dispatchStack>
+<dispatchLayer>
+<raven>
+<group>net.sf.taverna.t2.core</group>
+<artifact>workflowmodel-impl</artifact>
+<version>1.0</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="">
+  <maxJobs>1</maxJobs>
+</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.0</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.0</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.0</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="">
+  <backoffFactor>1.0</backoffFactor>
+  <initialDelay>1000</initialDelay>
+  <maxDelay>5000</maxDelay>
+  <maxRetries>0</maxRetries>
+</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.0</version>
+</raven>
+<class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class>
+<configBean encoding="xstream">
+<null xmlns="" />
+</configBean>
+</dispatchLayer>
+</dispatchStack>
+<iterationStrategyStack>
+<iteration>
+<strategy />
+</iteration>
+</iterationStrategyStack>
+</processor>
+<processor>
+<name>Concatenate_two_strings_4</name>
+<inputPorts>
+<port>
+<name>string1</name>
+<depth>0</depth>
+</port>
+<port>
+<name>string2</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>localworker-activity</artifact>
+<version>1.0</version>
+</raven>
+<class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class>
+<inputMap>
+<map from="string2" to="string2" />
+<map from="string1" to="string1" />
+</inputMap>
+<outputMap>
+<map from="output" to="output" />
+</outputMap>
+<configBean encoding="xstream">
+<net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">
+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringConcat</localworkerName>
+  <script>output = string1 + string2;</script>
+  <dependencies />
+  <classLoaderSharing>workflow</classLoaderSharing>
+  <localDependencies />
+  <artifactDependencies />
+  <inputs>
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
+      <handledReferenceSchemes />
+      <translatedElementType>java.lang.String</translatedElementType>
+      <allowsLiteralValues>true</allowsLiteralValues>
+      <name>string1</name>
+      <depth>0</depth>
+      <mimeTypes>
+        <string>'text/plain'</string>
+      </mimeTypes>
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
+      <handledReferenceSchemes />
+      <translatedElementType>java.lang.String</translatedElementType>
+      <allowsLiteralValues>true</allowsLiteralValues>
+      <name>string2</name>
+      <depth>0</depth>
+      <mimeTypes>
+        <string>'text/plain'</string>
+      </mimeTypes>
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
+  </inputs>
+  <outputs>
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
+      <granularDepth>0</granularDepth>
+      <name>output</name>
+      <depth>0</depth>
+      <mimeTypes>
+        <string>'text/plain'</string>
+      </mimeTypes>
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
+  </outputs>
+</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.0</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="">
+  <maxJobs>1</maxJobs>
+</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.0</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.0</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.0</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="">
+  <backoffFactor>1.0</backoffFactor>
+  <initialDelay>1000</initialDelay>
+  <maxDelay>5000</maxDelay>
+  <maxRetries>0</maxRetries>
+</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.0</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="string1" depth="0" />
+<port name="string2" depth="0" />
+</cross>
+</strategy>
+</iteration>
+</iterationStrategyStack>
+</processor>
+<processor>
+<name>Echo_List</name>
+<inputPorts>
+<port>
+<name>inputlist</name>
+<depth>1</depth>
+</port>
+</inputPorts>
+<outputPorts>
+<port>
+<name>outputlist</name>
+<depth>1</depth>
+<granularDepth>1</granularDepth>
+</port>
+</outputPorts>
+<annotations />
+<activities>
+<activity>
+<raven>
+<group>net.sf.taverna.t2.activities</group>
+<artifact>localworker-activity</artifact>
+<version>1.0</version>
+</raven>
+<class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class>
+<inputMap>
+<map from="inputlist" to="inputlist" />
+</inputMap>
+<outputMap>
+<map from="outputlist" to="outputlist" />
+</outputMap>
+<configBean encoding="xstream">
+<net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">
+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.EchoList</localworkerName>
+  <script>outputlist = inputlist;</script>
+  <dependencies />
+  <classLoaderSharing>workflow</classLoaderSharing>
+  <localDependencies />
+  <artifactDependencies />
+  <inputs>
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
+      <handledReferenceSchemes />
+      <translatedElementType>[B</translatedElementType>
+      <allowsLiteralValues>true</allowsLiteralValues>
+      <name>inputlist</name>
+      <depth>1</depth>
+      <mimeTypes>
+        <string>l('')</string>
+      </mimeTypes>
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
+  </inputs>
+  <outputs>
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
+      <granularDepth>1</granularDepth>
+      <name>outputlist</name>
+      <depth>1</depth>
+      <mimeTypes>
+        <string>l('')</string>
+      </mimeTypes>
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
+  </outputs>
+</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.0</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="">
+  <maxJobs>1</maxJobs>
+</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.0</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.0</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.0</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="">
+  <backoffFactor>1.0</backoffFactor>
+  <initialDelay>1000</initialDelay>
+  <maxDelay>5000</maxDelay>
+  <maxRetries>0</maxRetries>
+</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.0</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="inputlist" depth="1" />
+</cross>
+</strategy>
+</iteration>
+</iterationStrategyStack>
+</processor>
+</processors>
+<conditions />
+<datalinks>
+<datalink>
+<sink type="processor">
+<processor>Workflow19</processor>
+<port>lk</port>
+</sink>
+<source type="processor">
+<processor>Concatenate_two_strings</processor>
+<port>output</port>
+</source>
+</datalink>
+<datalink>
+<sink type="processor">
+<processor>Concatenate_two_strings</processor>
+<port>string2</port>
+</sink>
+<source type="processor">
+<processor>Concatenate_two_strings_2</processor>
+<port>output</port>
+</source>
+</datalink>
+<datalink>
+<sink type="processor">
+<processor>Concatenate_two_strings</processor>
+<port>string1</port>
+</sink>
+<source type="processor">
+<processor>Create_Lots_Of_Strings</processor>
+<port>strings</port>
+</source>
+</datalink>
+<datalink>
+<sink type="processor">
+<processor>Concatenate_two_strings_2</processor>
+<port>string2</port>
+</sink>
+<source type="processor">
+<processor>Create_Lots_Of_Strings</processor>
+<port>strings</port>
+</source>
+</datalink>
+<datalink>
+<sink type="processor">
+<processor>Concatenate_two_strings_2</processor>
+<port>string1</port>
+</sink>
+<source type="processor">
+<processor>Create_Lots_Of_Strings</processor>
+<port>strings</port>
+</source>
+</datalink>
+<datalink>
+<sink type="processor">
+<processor>Concatenate_two_strings_3</processor>
+<port>string1</port>
+</sink>
+<source type="processor">
+<processor>Workflow19</processor>
+<port>kk</port>
+</source>
+</datalink>
+<datalink>
+<sink type="processor">
+<processor>Concatenate_two_strings_3</processor>
+<port>string2</port>
+</sink>
+<source type="processor">
+<processor>String_constant</processor>
+<port>value</port>
+</source>
+</datalink>
+<datalink>
+<sink type="processor">
+<processor>Concatenate_two_strings_4</processor>
+<port>string1</port>
+</sink>
+<source type="processor">
+<processor>String_constant</processor>
+<port>value</port>
+</source>
+</datalink>
+<datalink>
+<sink type="processor">
+<processor>Concatenate_two_strings_4</processor>
+<port>string2</port>
+</sink>
+<source type="processor">
+<processor>Workflow19</processor>
+<port>String_constant_value</port>
+</source>
+</datalink>
+<datalink>
+<sink type="merge">
+<processor>Echo_List</processor>
+<port>inputlist</port>
+</sink>
+<source type="processor">
+<processor>Concatenate_two_strings_4</processor>
+<port>output</port>
+</source>
+</datalink>
+<datalink>
+<sink type="merge">
+<processor>Echo_List</processor>
+<port>inputlist</port>
+</sink>
+<source type="processor">
+<processor>Concatenate_two_strings_3</processor>
+<port>output</port>
+</source>
+</datalink>
+<datalink>
+<sink type="dataflow">
+<port>asdasd</port>
+</sink>
+<source type="processor">
+<processor>Echo_List</processor>
+<port>outputlist</port>
+</source>
+</datalink>
+</datalinks>
+<annotations />
+</dataflow>
+<dataflow id="c451b1cf-1c95-47e5-b89c-537a5501a1ef" role="nested">
+<name>Workflow19</name>
+<inputPorts>
+<port>
+<name>lk</name>
+<depth>0</depth>
+<granularDepth>0</granularDepth>
+<annotations />
+</port>
+</inputPorts>
+<outputPorts>
+<port>
+<name>kk</name>
+<annotations />
+</port>
+<port>
+<name>String_constant_value</name>
+<annotations />
+</port>
+</outputPorts>
+<processors>
+<processor>
+<name>Concatenate_two_strings</name>
+<inputPorts>
+<port>
+<name>string1</name>
+<depth>0</depth>
+</port>
+<port>
+<name>string2</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>localworker-activity</artifact>
+<version>1.0</version>
+</raven>
+<class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class>
+<inputMap>
+<map from="string2" to="string2" />
+<map from="string1" to="string1" />
+</inputMap>
+<outputMap>
+<map from="output" to="output" />
+</outputMap>
+<configBean encoding="xstream">
+<net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">
+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringConcat</localworkerName>
+  <script>output = string1 + string2;</script>
+  <dependencies />
+  <classLoaderSharing>workflow</classLoaderSharing>
+  <localDependencies />
+  <artifactDependencies />
+  <inputs>
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
+      <handledReferenceSchemes />
+      <translatedElementType>java.lang.String</translatedElementType>
+      <allowsLiteralValues>true</allowsLiteralValues>
+      <name>string1</name>
+      <depth>0</depth>
+      <mimeTypes>
+        <string>'text/plain'</string>
+      </mimeTypes>
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
+      <handledReferenceSchemes />
+      <translatedElementType>java.lang.String</translatedElementType>
+      <allowsLiteralValues>true</allowsLiteralValues>
+      <name>string2</name>
+      <depth>0</depth>
+      <mimeTypes>
+        <string>'text/plain'</string>
+      </mimeTypes>
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
+  </inputs>
+  <outputs>
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
+      <granularDepth>0</granularDepth>
+      <name>output</name>
+      <depth>0</depth>
+      <mimeTypes>
+        <string>'text/plain'</string>
+      </mimeTypes>
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
+  </outputs>
+</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.0</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="">
+  <maxJobs>1</maxJobs>
+</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.0</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.0</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.0</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="">
+  <backoffFactor>1.0</backoffFactor>
+  <initialDelay>1000</initialDelay>
+  <maxDelay>5000</maxDelay>
+  <maxRetries>0</maxRetries>
+</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.0</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="string1" depth="0" />
+<port name="string2" depth="0" />
+</cross>
+</strategy>
+</iteration>
+</iterationStrategyStack>
+</processor>
+<processor>
+<name>string1_value</name>
+<inputPorts />
+<outputPorts>
+<port>
+<name>value</name>
+<depth>0</depth>
+<granularDepth>0</granularDepth>
+</port>
+</outputPorts>
+<annotations />
+<activities>
+<activity>
+<raven>
+<group>net.sf.taverna.t2.activities</group>
+<artifact>stringconstant-activity</artifact>
+<version>1.0</version>
+</raven>
+<class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class>
+<inputMap />
+<outputMap>
+<map from="value" to="value" />
+</outputMap>
+<configBean encoding="xstream">
+<net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">
+  <value>kjkj</value>
+</net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean>
+</configBean>
+<annotations />
+</activity>
+</activities>
+<dispatchStack>
+<dispatchLayer>
+<raven>
+<group>net.sf.taverna.t2.core</group>
+<artifact>workflowmodel-impl</artifact>
+<version>1.0</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="">
+  <maxJobs>1</maxJobs>
+</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.0</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.0</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.0</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="">
+  <backoffFactor>1.0</backoffFactor>
+  <initialDelay>1000</initialDelay>
+  <maxDelay>5000</maxDelay>
+  <maxRetries>0</maxRetries>
+</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.0</version>
+</raven>
+<class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class>
+<configBean encoding="xstream">
+<null xmlns="" />
+</configBean>
+</dispatchLayer>
+</dispatchStack>
+<iterationStrategyStack>
+<iteration>
+<strategy />
+</iteration>
+</iterationStrategyStack>
+</processor>
+<processor>
+<name>String_constant</name>
+<inputPorts />
+<outputPorts>
+<port>
+<name>value</name>
+<depth>0</depth>
+<granularDepth>0</granularDepth>
+</port>
+</outputPorts>
+<annotations />
+<activities>
+<activity>
+<raven>
+<group>net.sf.taverna.t2.activities</group>
+<artifact>stringconstant-activity</artifact>
+<version>1.0</version>
+</raven>
+<class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class>
+<inputMap />
+<outputMap>
+<map from="value" to="value" />
+</outputMap>
+<configBean encoding="xstream">
+<net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">
+  <value>Add your own value here</value>
+</net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean>
+</configBean>
+<annotations />
+</activity>
+</activities>
+<dispatchStack>
+<dispatchLayer>
+<raven>
+<group>net.sf.taverna.t2.core</group>
+<artifact>workflowmodel-impl</artifact>
+<version>1.0</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="">
+  <maxJobs>1</maxJobs>
+</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.0</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.0</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.0</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="">
+  <backoffFactor>1.0</backoffFactor>
+  <initialDelay>1000</initialDelay>
+  <maxDelay>5000</maxDelay>
+  <maxRetries>0</maxRetries>
+</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.0</version>
+</raven>
+<class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class>
+<configBean encoding="xstream">
+<null xmlns="" />
+</configBean>
+</dispatchLayer>
+</dispatchStack>
+<iterationStrategyStack>
+<iteration>
+<strategy />
+</iteration>
+</iterationStrategyStack>
+</processor>
+</processors>
+<conditions>
+<condition control="Concatenate_two_strings" target="String_constant" />
+</conditions>
+<datalinks>
+<datalink>
+<sink type="processor">
+<processor>Concatenate_two_strings</processor>
+<port>string1</port>
+</sink>
+<source type="processor">
+<processor>string1_value</processor>
+<port>value</port>
+</source>
+</datalink>
+<datalink>
+<sink type="processor">
+<processor>Concatenate_two_strings</processor>
+<port>string2</port>
+</sink>
+<source type="dataflow">
+<port>lk</port>
+</source>
+</datalink>
+<datalink>
+<sink type="dataflow">
+<port>kk</port>
+</sink>
+<source type="processor">
+<processor>Concatenate_two_strings</processor>
+<port>output</port>
+</source>
+</datalink>
+<datalink>
+<sink type="dataflow">
+<port>String_constant_value</port>
+</sink>
+<source type="processor">
+<processor>String_constant</processor>
+<port>value</port>
+</source>
+</datalink>
+</datalinks>
+<annotations />
+</dataflow>
+</workflow>
\ No newline at end of file


[03/10] incubator-taverna-language git commit: Tools test conplete

Posted by st...@apache.org.
Tools test conplete

Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/commit/1d574447
Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/tree/1d574447
Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/diff/1d574447

Branch: refs/heads/master
Commit: 1d574447abf55c9fae63f59710a8207523e176a5
Parents: 5012fa0
Author: Menaka Madushanka <me...@gmail.com>
Authored: Fri Jul 10 22:50:12 2015 +0530
Committer: Menaka Madushanka <me...@gmail.com>
Committed: Fri Jul 10 22:50:12 2015 +0530

----------------------------------------------------------------------
 .../apache/taverna/tavlang/test/TestTools.java  | 48 +++++++++++++++++++-
 1 file changed, 46 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/1d574447/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestTools.java
----------------------------------------------------------------------
diff --git a/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestTools.java b/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestTools.java
index cd488b6..483d4c3 100644
--- a/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestTools.java
+++ b/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestTools.java
@@ -21,16 +21,60 @@ package org.apache.taverna.tavlang.test;
 
 import static org.junit.Assert.*;
 
+import java.util.HashMap;
+
+import org.apache.taverna.tavlang.tools.Tools.ConvertionTools;
 import org.junit.Test;
+import org.junit.*;
+
+/*
+ * Test cases for the Tools Class.
+ * Input :- The output file format
+ * Output:- The relevant writer media type for that file format
+ * 
+ * */
 
 public class TestTools {
 
+	private ConvertionTools tools;
+	private HashMap<String, String> map = new HashMap<>();
+	
+	 
+	@Before
+	public void setMap(){
+		this.map.put("wfdesc", "text/vnd.wf4ever.wfdesc+turtle");
+		this.map.put("iwir", "application/vnd.shiwa.iwir+xml");
+		this.map.put("json", "application/ld+json");
+		this.map.put("wfbundle", "application/vnd.taverna.scufl2.workflow-bundle");
+		this.map.put("robundle", null);
+	}
+	
 	
+	@Test
+	public void testWfdesc() {
+		assertEquals(map.get("wfdesc"), ConvertionTools.valueOf("wfdesc").getMediaType(tools));
+	}
+
+	@Test
+	public void testIwir() {
+		assertEquals(map.get("iwir"), ConvertionTools.valueOf("iwir").getMediaType(tools));
+	}
+
+	@Test
+	public void testJson() {
+		assertEquals(map.get("json"), ConvertionTools.valueOf("json").getMediaType(tools));
+	}
+
+
+	@Test
+	public void testWfbundle() {
+		assertEquals(map.get("wfbundle"), ConvertionTools.valueOf("wfbundle").getMediaType(tools));
+	}
 	
 	
 	@Test
-	public void test() {
-		fail("Not yet implemented");
+	public void testRobundle() {
+		assertEquals(map.get("robundle"), ConvertionTools.valueOf("robundle").getMediaType(tools));
 	}
 
 }


[08/10] incubator-taverna-language git commit: Test validation issue fixed

Posted by st...@apache.org.
Test validation issue fixed

Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/commit/294b22d3
Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/tree/294b22d3
Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/diff/294b22d3

Branch: refs/heads/master
Commit: 294b22d34223e39fc77d6ac5f7978da1c6283cfe
Parents: 48a4575
Author: Menaka Madushanka <me...@gmail.com>
Authored: Mon Jul 13 22:20:54 2015 +0530
Committer: Menaka Madushanka <me...@gmail.com>
Committed: Mon Jul 13 22:20:54 2015 +0530

----------------------------------------------------------------------
 .../java/org/apache/taverna/tavlang/test/TestValidate.java  | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/294b22d3/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestValidate.java
----------------------------------------------------------------------
diff --git a/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestValidate.java b/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestValidate.java
index e526fc2..58e0d3f 100644
--- a/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestValidate.java
+++ b/taverna-language-commandline/src/test/java/org/apache/taverna/tavlang/test/TestValidate.java
@@ -25,6 +25,7 @@ import static org.junit.Assert.*;
 import java.awt.List;
 import java.util.ArrayList;
 
+import org.apache.taverna.robundle.Bundle;
 import org.apache.taverna.tavlang.tools.validate.Validate;
 import org.junit.Assert;
 import org.junit.Test;
@@ -33,14 +34,14 @@ import com.google.common.collect.Lists;
 
 public class TestValidate {
 
+	
+	
 	@Test
 	public void test() {
 		ArrayList<String> list = Lists.newArrayList();
-//		list.add("/as.t2flow");
-		list.add("/home/menaka/conv/aaa/workflows/t2flow/as.t2flow");
-		
-//		fail("Not yet implemented");
+		list.add("src/test/resources/workflows/t2flow/as.t2flow");
 		Validate val = new Validate(list, null, false);
+		
 		assertEquals(false, val.getCheck());
 		
 	}