public void read()

in taverna-tavlang-tool/src/main/java/org/apache/taverna/tavlang/tools/stats/GetWfStat.java [73:158]


	public void read(File file){
		WorkflowBundleIO io = new WorkflowBundleIO();
		try {
			WorkflowBundle wf = io.readBundle(file, null);
			this.set = wf.getWorkflows();

			//String to be written to a file.
			this.str_nverb.append(">>> Statistics of the workflow bundle: " + file.getName() + " <<<\n");
			this.str_verb.append(">>> Statistics of the workflow bundle: " + file.getName() + " <<<\n");
			
			for(Workflow wrf : set){
				//TODO :- Take each type of resource and make a system to view them to the user.
				String name = "Name of the workflow = " + wrf.getName();
				this.str_verb.append(name + "\n");
				this.str_nverb.append(name + "\n");

				
				String noP = "  |--> Number of Processors = " + wrf.getProcessors().size();
				this.str_verb.append(noP + "\n");
				this.str_nverb.append(noP + "\n");
				
				if(this.verbose && wrf.getProcessors().size()!=0){
					this.str_verb.append("  |     |--> Processors: " + "\n");
					
					for(Processor p : wrf.getProcessors()){
						this.str_verb.append("  |          |--> " + p.getName() + "\n");
					}
					this.str_verb.append("  |" + "\n");
				}
				
				this.str_verb.append("  |--> Number of Data Links = " + wrf.getDataLinks().size() + "\n");
				this.str_nverb.append("  |--> Number of Data Links = " + wrf.getDataLinks().size() + "\n");
				
				if(this.verbose && wrf.getDataLinks().size()!=0){
					this.str_verb.append("  |     |--> Data Links" + "\n");
					
					for(DataLink link : wrf.getDataLinks()){
						this.str_verb.append("  |          |--> " + link + "\n");
					}
					this.str_verb.append("  |" + "\n");
				}
				
				this.str_nverb.append("  |--> Number of Control Links = " + wrf.getControlLinks().size() + "\n");
				this.str_verb.append("  |--> Number of Control Links = " + wrf.getControlLinks().size() + "\n");
				
				
				if(this.verbose && wrf.getControlLinks().size()!=0){
					this.str_verb.append("  |     |--> Control Links\n");
					for(ControlLink link : wrf.getControlLinks()){
						this.str_verb.append("  |          |--> " + link + "\n");
					}
					this.str_verb.append("  |\n");
				}
				
				this.str_nverb.append("  |--> Number of Input ports = " + wrf.getInputPorts().size()+"\n");
				this.str_verb.append("  |--> Number of Input ports = " + wrf.getInputPorts().size()+"\n");
				
				
				if(this.verbose && wrf.getInputPorts().size()!=0){
					this.str_verb.append("  |     |--> Input Ports\n");
					for(InputPort iport : wrf.getInputPorts()){
						this.str_verb.append("  |          |--> " + iport.toString()+"\n");
					}
					this.str_verb.append("  |\n");
				}
			
				this.str_nverb.append("  |--> Number of Output Ports = " + wrf.getOutputPorts().size()+"\n");
				this.str_verb.append("  |--> Number of Output Ports = " + wrf.getOutputPorts().size()+"\n");
				
				if(this.verbose && wrf.getOutputPorts().size()!=0){
					this.str_verb.append("  |     |--> Output Ports\n");
					for(OutputPort o_port : wrf.getOutputPorts()){
						this.str_verb.append("  |          |--> " + o_port.toString()+"\n");
					}
					
					this.str_verb.append("\n");
				}
				
				this.str_nverb.append("\n");
				this.str_verb.append("\n");
			}
			
		} catch (ReaderException | IOException e) {
			e.printStackTrace();
		}
	}