blob: d6c62b217464dbead089c898055453560f1d702f [file] [log] [blame]
<activity xmlns="http://taverna.sf.net/2008/xml/t2flow">
<class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap /><outputMap /><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">
<script>import org.biojava.bio.seq.Sequence;
import org.biojava.bio.seq.SequenceIterator;
import org.biojava.bio.seq.io.SeqIOTools;
import org.biojava.bio.seq.io.agave.AgaveWriter;
BufferedReader getReader (String fileUrl) throws IOException {
InputStreamReader reader;
try {
reader = new FileReader(fileUrl);
}
catch (FileNotFoundException e) {
// try a real URL instead
URL url = new URL(fileUrl);
reader = new InputStreamReader (url.openStream());
}
return new BufferedReader(reader);
}
if ((fileUrl == void) || (fileUrl == null)) {
throw new RuntimeException("The fileUrl must be specified");
}
BufferedReader br = getReader(fileUrl);
// read the GenBank File
SequenceIterator sequences = SeqIOTools.readGenbank(br);
// iterate through the sequences
ByteArrayOutputStream os = new ByteArrayOutputStream();
StringBuffer sb = new StringBuffer();
AgaveWriter writer = new AgaveWriter();
PrintStream ps = new PrintStream(os);
while (sequences.hasNext()) {
Sequence seq = sequences.nextSequence();
writer.writeSequence(seq, ps);
sb.append(os.toString());
}
genbankdata = sb.toString();
br.close();
ps.close();
</script>
<dependencies class="java.util.Collections$SingletonList">
<element class="string">uk.org.mygrid.resources:biojava:1.4pre1</element>
</dependencies>
<inputs>
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
<handledReferenceSchemes />
<translatedElementType>java.lang.String</translatedElementType>
<allowsLiteralValues>true</allowsLiteralValues>
<name>fileUrl</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>genbankdata</name>
<depth>0</depth>
<mimeTypes>
<string>'text/xml'</string>
</mimeTypes>
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
</outputs>
</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean></activity>