blob: 768c8f9fa146d1fe1052ee72a3e598c0a15bf8ee [file] [log] [blame]
<activity xmlns="http://taverna.sf.net/2008/xml/t2flow">
<class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class>
<inputMap>
<map from="xsltString" to="xsltString" />
<map from="paramList" to="paramList" />
<map from="sourceString" to="sourceString" />
</inputMap>
<outputMap>
<map from="outputString" to="outputString" />
</outputMap>
<configBean encoding="xstream">
<net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">
<inputs>
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
<name>sourceString</name>
<depth>0</depth>
<mimeTypes>
<string>text/plain</string>
</mimeTypes>
<handledReferenceSchemes />
<translatedElementType>java.lang.String</translatedElementType>
<allowsLiteralValues>true</allowsLiteralValues>
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
<name>xsltString</name>
<depth>0</depth>
<mimeTypes>
<string>text/plain</string>
</mimeTypes>
<handledReferenceSchemes />
<translatedElementType>java.lang.String</translatedElementType>
<allowsLiteralValues>true</allowsLiteralValues>
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
<name>paramList</name>
<depth>1</depth>
<mimeTypes>
<string>text/plain</string>
</mimeTypes>
<handledReferenceSchemes />
<translatedElementType>java.lang.String</translatedElementType>
<allowsLiteralValues>true</allowsLiteralValues>
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
</inputs>
<outputs>
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
<name>outputString</name>
<depth>0</depth>
<mimeTypes />
<granularDepth>0</granularDepth>
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
</outputs>
<classLoaderSharing>workflow</classLoaderSharing>
<localDependencies />
<artifactDependencies />
<script>//From a proposal by Mikolaj Rybinski
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
param(paramstr) {
nameAndValue = paramstr.split("=");
if (nameAndValue.length != 2) {
throw new RuntimeException("Wrong parameter format: \"" + paramstr + "\".");
}
name = nameAndValue[0].trim();
value = nameAndValue[1].trim();
return this;
}
if ((sourceString == void) || (sourceString == null)) {
throw new RuntimeException("sourceString must be specified");
}
if ((xsltString == void) || (xsltString == null)) {
throw new RuntimeException("xsltString must be specified");
}
Source inSource = new StreamSource(new StringReader(sourceString));
Source xslSource = new StreamSource(new StringReader(xsltString));
// the factory pattern supports different XSLT processors
// e.g. set the "javax.xml.transform.TransformerFactory" system property
TransformerFactory tnfFact = TransformerFactory.newInstance();
Transformer tnf = tnfFact.newTransformer(xslSource);
if (paramList != void) {
for (String paramstr : paramList) {
p = param(paramstr);
tnf.setParameter(p.name, p.value);
}
}
Writer outputWriter = new StringWriter();
tnf.transform(inSource, new StreamResult(outputWriter));
outputString = outputWriter.toString();</script>
<dependencies />
</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity>