public DefaultMutableModuleItem(final Module module, final String name, final Class<T> type) { this(module.getInfo(), name, type); }
public DefaultMutableModuleItem(final Module module, final String name, final Class<T> type) { this(module.getInfo(), name, type); }
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> getSingleInput(final Module module, final Class<T> type) { return getTypedSingleItem(module, type, module.getInfo().inputs()); }
@Override public void process(final Module module) { final Iterable<ModuleItem<?>> inputs = module.getInfo().inputs(); for (final ModuleItem<?> item : inputs) { loadValue(module, item); } }
@Override public void process(final Module module) { final Iterable<ModuleItem<?>> inputs = module.getInfo().inputs(); for (final ModuleItem<?> item : inputs) { saveValue(module, item); } }
@Override public <T> ModuleItem<T> getSingleInput(final Module module, final Class<T> type) { return getTypedSingleItem(module, type, module.getInfo().inputs()); }
@Override public <T> ModuleItem<T> getSingleOutput(final Module module, final Class<T> type) { return getTypedSingleItem(module, type, module.getInfo().outputs()); }
@Override public void process(final Module module) { final Iterable<ModuleItem<?>> inputs = module.getInfo().inputs(); for (final ModuleItem<?> item : inputs) { saveValue(module, item); } }
@Override public <T> ModuleItem<T> getSingleOutput(final Module module, final Class<T> type) { return getTypedSingleItem(module, type, module.getInfo().outputs()); }
/** Does any needed processing, after input values have been harvested. */ @SuppressWarnings("unused") default void processResults(final InputPanel<P, W> inputPanel, final Module module) throws ModuleException { final Iterable<ModuleItem<?>> inputs = module.getInfo().inputs(); for (final ModuleItem<?> item : inputs) { final String name = item.getName(); module.resolveInput(name); } } }
/** Does any needed processing, after input values have been harvested. */ @SuppressWarnings("unused") default void processResults(final InputPanel<P, W> inputPanel, final Module module) throws ModuleException { final Iterable<ModuleItem<?>> inputs = module.getInfo().inputs(); for (final ModuleItem<?> item : inputs) { final String name = item.getName(); module.resolveInput(name); } } }
@Override public void process(final Module module) { for (final ModuleItem<?> input : module.getInfo().inputs()) { if (input.isRequired() && input.getValue(module) == null) { cancel("'" + input.getName() + "' is required but unset."); } } }
@Override public void process(final Module module) { for (final ModuleItem<?> input : module.getInfo().inputs()) { if (input.isRequired() && input.getValue(module) == null) { cancel("'" + input.getName() + "' is required but unset."); } } }
@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) { try { module.initialize(); if (isCanceled(module)) cancel(getCancelReason(module)); } catch (final MethodCallException exc) { if (log != null) log.error(exc); final String moduleClass = module.getInfo().getDelegateClassName(); cancel("The module \"" + moduleClass + "\" failed to initialize."); } }
@Override public void process(final Module module) { try { module.initialize(); if (isCanceled(module)) cancel(getCancelReason(module)); } catch (final MethodCallException exc) { if (log != null) log.error(exc); final String moduleClass = module.getInfo().getDelegateClassName(); cancel("The module \"" + moduleClass + "\" failed to initialize."); } }
@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); } }