@Override public void run() { // mark inputChoice as resolved, then harvest script parameters (i.e. run) ModuleItem<?> inputModuleItem = moduleInfo.getInput(inputChoice); // TODO check if conversion needed? Module scriptModule = moduleService.createModule(moduleInfo); scriptModule.resolveInput(inputChoice); /* Create output Table and mark all outputs as resolved */ outputTable = new DefaultGenericTable(); @SuppressWarnings("rawtypes") List<Column> columns = new ArrayList<>(); for (String outputKey : scriptModule.getOutputs().keySet()) { columns.add(outputTable.appendColumn(outputKey)); scriptModule.resolveOutput(outputKey); } for (File file : inputFileList) { if(!processFile(scriptModule, inputModuleItem, file)) { log.warn("Terminating batch process."); break; // end for loop } } // case File // feed files into input // case Image (not needed if conversion works // open each file as image (warn on errors) and feed image into input }
@Override public void process(final Module module) { if (displayService == null) return; for (final ModuleItem<?> outputItem : module.getInfo().outputs()) { if (module.isOutputResolved(outputItem.getName())) continue; final Object value = outputItem.getValue(module); final String name = defaultName(outputItem); final boolean resolved = handleOutput(name, value); if (resolved) module.resolveOutput(name); } }
@Override public void process(final Module module) { if (displayService == null) return; for (final ModuleItem<?> outputItem : module.getInfo().outputs()) { if (module.isOutputResolved(outputItem.getName())) continue; final Object value = outputItem.getValue(module); final String name = defaultName(outputItem); final boolean resolved = handleOutput(name, value); if (resolved) module.resolveOutput(name); } }
names.addValue(name); values.addValue(module.getOutput(name)); module.resolveOutput(name);