public Data[] execute() throws AlgorithmExecutionException {
Data[] convertedData = this.inData;
// For each converter in the converter chain (serviceReferences)
for (int ii = 0; ii < serviceReferences.size(); ii++) {
AlgorithmFactory factory =
bContext.getService(serviceReferences.get(ii));
if (factory != null) {
Algorithm algorithm = factory.createAlgorithm(
convertedData, this.parameters, this.ciShellContext);
try {
convertedData = algorithm.execute();
} catch(AlgorithmExecutionException e) {