/** Gets the given {@link ModuleInfo}'s list of outputs. */ public static List<ModuleItem<?>> outputs(final ModuleInfo info) { return asList(info.outputs()); }
static Object run(final Module module) { module.run(); final List<Object> outputs = new ArrayList<>(); for (final ModuleItem<?> output : module.getInfo().outputs()) { final Object value = output.getValue(module); outputs.add(value); } return outputs.size() == 1 ? outputs.get(0) : outputs; } }
@Override public <T> ModuleItem<T> getSingleOutput(final Module module, final Class<T> type) { return getTypedSingleItem(module, type, module.getInfo().outputs()); }
@Override public <T> ModuleItem<T> getSingleOutput(final Module module, final Class<T> type) { return getTypedSingleItem(module, type, module.getInfo().outputs()); }
@Override public Map<String, Object> getOutputs() { return createMap(getInfo().outputs(), true); }
@Override public ModuleItem<?> getSingleOutput(Module module, Collection<Class<?>> types) { return getSingleItem(module, types, module.getInfo().outputs()); }
@Override public ModuleItem<?> getSingleOutput(Module module, Collection<Class<?>> types) { return getSingleItem(module, types, module.getInfo().outputs()); }
@Override public Map<String, Object> getOutputs() { return createMap(getInfo().outputs(), true); }
@Override public void process(final Module module) { for (final ModuleItem<?> input : module.getInfo().inputs()) { assignDefaultValue(module, input); } for (final ModuleItem<?> output : module.getInfo().outputs()) { assignDefaultValue(module, output); } }
@Override public void process(final Module module) { for (final ModuleItem<?> input : module.getInfo().inputs()) { assignDefaultValue(module, input); } for (final ModuleItem<?> output : module.getInfo().outputs()) { assignDefaultValue(module, output); } }
@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); } }
module.getInfo().outputs().forEach(output -> { final String name = output.getName(); if (module.isOutputResolved(name)) return;