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/06/11 18:35:34 UTC

[15/31] incubator-taverna-language git commit: Refined methods

Refined methods

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/dce2802f
Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/tree/dce2802f
Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/diff/dce2802f

Branch: refs/heads/master
Commit: dce2802ff2f2d269dcda9ba8570968a4030bc870
Parents: 28eed93
Author: menaka121 <me...@gmail.com>
Authored: Wed Jun 10 01:52:01 2015 +0530
Committer: Stian Soiland-Reyes <st...@apache.org>
Committed: Thu Jun 11 17:33:29 2015 +0100

----------------------------------------------------------------------
 .../commandline/tools/convert/ToWfbundle.java   | 85 ++++++--------------
 1 file changed, 25 insertions(+), 60 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/dce2802f/taverna-language-commandline/src/main/java/org/apache/tavlang/commandline/tools/convert/ToWfbundle.java
----------------------------------------------------------------------
diff --git a/taverna-language-commandline/src/main/java/org/apache/tavlang/commandline/tools/convert/ToWfbundle.java b/taverna-language-commandline/src/main/java/org/apache/tavlang/commandline/tools/convert/ToWfbundle.java
index 6f37e21..ff379ab 100644
--- a/taverna-language-commandline/src/main/java/org/apache/tavlang/commandline/tools/convert/ToWfbundle.java
+++ b/taverna-language-commandline/src/main/java/org/apache/tavlang/commandline/tools/convert/ToWfbundle.java
@@ -35,7 +35,7 @@ import org.apache.tavlang.commandline.tools.Tools.ConvertionTools;
  * Converts 
  * 	.t2flow --> .wfbundle
  * 	.t2flow --> .structure
- * 	.wfbunddle --> .structure
+ * 	.wfbundle --> .structure
  * two constructors.
  * ToWfbundle(List<String> list, String out) --> will save the converted files in 'out folder or a directory named /converted in the same folder.
  * ToWfbundle(String in, String out) --> Will convert all the files in the 'in' folder and save them in 'out' folder --> -r must be true.
@@ -65,6 +65,11 @@ public class ToWfbundle{
 		this.type = type.equals("wfdesc")?".wfdesc.ttl":"."+type;
 		this.MEDIA_TYPE = ConvertionTools.valueOf(type).getMediaType(t);	//Determine the writer media type
 		
+		this.createdir();
+	}
+	
+	//Create the dir if not exists
+	public void createdir(){
 		if(output == null){
 			File outFile = new File(this.input, "converted");
 			try {
@@ -91,7 +96,7 @@ public class ToWfbundle{
 	
 	//Convert the given file. Return in case of an exception.
 	public boolean convert(){
-		WorkflowBundleIO wfbio = new WorkflowBundleIO();
+		
 		boolean check = false;
 		// If the output folder is given, save the converted files in to that folder.
 		 
@@ -105,26 +110,7 @@ public class ToWfbundle{
 			for(String file : this.filesList){
 				File t2File = new File(file);
 				
-				String filename = t2File.getName();
-				filename = filename.replaceFirst("\\..*", this.type);			
-				File scufl2File = new File(outFile.getAbsolutePath(), filename);
-				
-				WorkflowBundle wfBundle;
-				try {
-//					wfBundle = wfbio.readBundle(t2File, "application/vnd.taverna.t2flow+xml");
-					wfBundle = wfbio.readBundle(t2File, null);
-					wfbio.writeBundle(wfBundle, scufl2File, this.MEDIA_TYPE);
-					System.out.println(scufl2File.getPath() + " is created.");
-					check = true;
-					//Exceptions
-				
-				} catch (ReaderException e){
-					System.err.println("Error reading the file");
-				}catch(IOException e){
-					System.err.println("Error reading the file");
-				}catch(WriterException e) {
-					System.err.println("Error writing the file");
-				}
+				convertFile(t2File, outFile);
 				
 			}
 			
@@ -134,39 +120,23 @@ public class ToWfbundle{
 		  *  '/converted' folder.
 		  */
 		 
-		if(this.filesList.size()>0 && this.output == null){
+		else if(this.filesList.size()>0 && this.output == null){
 			for(String file : this.filesList){
 				File t2File = new File(file);
 				
-				File out = new File(t2File.getParentFile(), "converted");
+				File outFile = new File(t2File.getParentFile(), "converted");
 				try {
-					FileUtils.forceMkdir(out);
+					FileUtils.forceMkdir(outFile);
 				} catch (IOException e1) {
 					System.err.println("Error creating the directory...!!!");
 				}
 				
-				String filename = t2File.getName();
-				filename = filename.replaceFirst("\\..*", this.type);			
-				File scufl2File = new File(out.getAbsolutePath(), filename);
-				
-				WorkflowBundle wfBundle;
-				try {
-					wfBundle = wfbio.readBundle(t2File, null);	// null --> will guess the media type for reading. 
-					wfbio.writeBundle(wfBundle, scufl2File, this.MEDIA_TYPE);
-					System.out.println(scufl2File.getPath() + " is created.");
-					check = true;
-				}catch (ReaderException e){
-					System.err.println("Error reading the file");
-					e.printStackTrace();
-				}catch(IOException e){
-					System.err.println("Error reading the file");
-					e.printStackTrace();
-				}catch(WriterException e) {
-					System.err.println("Error writing the file");
-					e.printStackTrace();
-				}
+				convertFile(t2File, outFile);
 				
 			}
+		}else{
+			System.err.println("Argument mismatch");
+			check = false;
 		}
 		
 		return check;
@@ -184,31 +154,26 @@ public class ToWfbundle{
 					if(file.isDirectory())
 						rec_convert(file.getAbsolutePath());
 					else{
-						recConvert(file);
+						File outFile = new File(this.output);
+						convertFile(file, outFile);
 					}
 				}
 			}
-			
-			
 	}
-	public boolean recConvert(File t2File){
-
-		boolean check = false;
+	
+	//Convert the file
+	public void convertFile(File t2File, File outFile){
+		WorkflowBundleIO wfbio = new WorkflowBundleIO();
 		String filename = t2File.getName();
 		filename = filename.replaceFirst("\\..*", this.type);			
-		File scufl2File = new File(this.output, filename);
-		
-		WorkflowBundleIO wfbio = new WorkflowBundleIO();
+		File scufl2File = new File(outFile.getAbsolutePath(), filename);
 		
 		WorkflowBundle wfBundle;
 		try {
-			wfBundle = wfbio.readBundle(t2File, null);
+			wfBundle = wfbio.readBundle(t2File, null);	// null --> will guess the media type for reading. 
 			wfbio.writeBundle(wfBundle, scufl2File, this.MEDIA_TYPE);
 			System.out.println(scufl2File.getPath() + " is created.");
-			check = true;
-			//Exceptions
-		
-		} catch (ReaderException e){
+		}catch (ReaderException e){
 			System.err.println("Error reading the file");
 			e.printStackTrace();
 		}catch(IOException e){
@@ -218,7 +183,7 @@ public class ToWfbundle{
 			System.err.println("Error writing the file");
 			e.printStackTrace();
 		}
-		return check;
 	}
+
 	
 }