/** Saves the value of the given module item to persistent storage. */ private <T> void saveValue(final Module module, final ModuleItem<T> item) { final T value = item.getValue(module); moduleService.save(item, value); }
private <T> void saveInput(final ModuleItem<T> input) { final T value = input.getValue(this); moduleService.save(input, value); }
/** Saves the value of the given module item to persistent storage. */ private <T> void saveValue(final Module module, final ModuleItem<T> item) { final T value = item.getValue(module); moduleService.save(item, value); }
private <T> void saveInput(final ModuleItem<T> input) { final T value = input.getValue(this); moduleService.save(input, value); }
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; } }
public DefaultWidgetModel(final Context context, final InputPanel<?, ?> inputPanel, final Module module, final ModuleItem<?> item, final List<?> objectPool) { setContext(context); this.inputPanel = inputPanel; this.module = module; this.item = item; this.objectPool = objectPool; convertedObjects = new WeakHashMap<>(); if (item.getValue(module) == null) { // assign the item's default value as the current value setValue(moduleService.getDefaultValue(item)); } }
public DefaultWidgetModel(final Context context, final InputPanel<?, ?> inputPanel, final Module module, final ModuleItem<?> item, final List<?> objectPool) { setContext(context); this.inputPanel = inputPanel; this.module = module; this.item = item; this.objectPool = objectPool; convertedObjects = new WeakHashMap<>(); if (item.getValue(module) == null) { // assign the item's default value as the current value setValue(moduleService.getDefaultValue(item)); } }
protected <T> void update(final ModuleItem<T> item, final T newValue) { final T oldValue = item.getValue(this); if (oldValue != newValue) { item.setValue(this, newValue); try { item.callback(this); } catch (final MethodCallException exc) { log.error(exc); } } }
private boolean isSimple(final Module m, final ModuleItem<?> item) { final Class<?> type = item.getType(); return isSimpleType(type) || // // NB: The output is typed on Object -- maybe the default result output. // In this case, let's decide based on the actual value rather than type. type == Object.class && isSimpleValue(item.getValue(m)); }
@Override public Object getValue() { final Object value = item.getValue(module); if (isMultipleChoice()) return ensureValidChoice(value); if (getObjectPool().size() > 0) return ensureValidObject(value); return value; }
@Override public Object getValue() { final Object value = item.getValue(module); if (isMultipleChoice()) return ensureValidChoice(value); if (getObjectPool().size() > 0) return ensureValidObject(value); return value; }
protected <T> void update(final ModuleItem<T> item, final T newValue) { final T oldValue = item.getValue(this); if (oldValue != newValue) { item.setValue(this, newValue); try { item.callback(this); } catch (final MethodCallException exc) { log.error(exc); } } }
private <T> void assignDefaultValue(final Module module, final ModuleItem<T> item) { if (module.isInputResolved(item.getName())) return; final T nullValue = Types.nullValue(item.getType()); if (!Objects.equals(item.getValue(module), nullValue)) return; final T defaultValue = moduleService.getDefaultValue(item); if (defaultValue == null) return; item.setValue(module, defaultValue); }
private <T> void assignDefaultValue(final Module module, final ModuleItem<T> item) { if (module.isInputResolved(item.getName())) return; final T nullValue = Types.nullValue(item.getType()); if (!Objects.equals(item.getValue(module), nullValue)) return; final T defaultValue = moduleService.getDefaultValue(item); if (defaultValue == null) return; item.setValue(module, defaultValue); }
@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."); } } }
/** Loads the value of the given module item from persistent storage. */ private <T> void loadValue(final Module module, final ModuleItem<T> item) { // skip input that has already been resolved if (module.isInputResolved(item.getName())) return; final T prefValue = moduleService.load(item); final Class<T> type = item.getType(); final T defaultValue = item.getValue(module); final T value = getBestValue(prefValue, defaultValue, type); item.setValue(module, value); }
/** Loads the value of the given module item from persistent storage. */ private <T> void loadValue(final Module module, final ModuleItem<T> item) { // skip input that has already been resolved if (module.isInputResolved(item.getName())) return; final T prefValue = moduleService.load(item); final Class<T> type = item.getType(); final T defaultValue = item.getValue(module); final T value = getBestValue(prefValue, defaultValue, type); item.setValue(module, value); }
@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); } }