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();
}
}