@SuppressWarnings("unchecked") @Override public void populateInput(Module module, ModuleItem<?> moduleItem, File inputObject) { ((ModuleItem<File>)moduleItem).setValue(module, inputObject); }
private <T> void loadInput(final ModuleItem<T> input) { final T value = moduleService.load(input); if (value != null) input.setValue(this, value); }
private <T> void loadInput(final ModuleItem<T> input) { final T value = moduleService.load(input); if (value != null) input.setValue(this, 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); } } }
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 <S extends Service> void setServiceValue(final Context context, final Module module, final ModuleItem<S> input) { final S service = context.getService(input.getType()); input.setValue(module, service); module.resolveInput(input.getName()); }
private <S extends Service> void setServiceValue(final Context context, final Module module, final ModuleItem<S> input) { final S service = context.getService(input.getType()); input.setValue(module, service); module.resolveInput(input.getName()); }
return; input.setValue(module, gateway); module.resolveInput(input.getName());
return; input.setValue(module, gateway); module.resolveInput(input.getName());
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); }
/** 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 (uiService == null) return; final ModuleItem<File> fileInput = getFileInput(module); if (fileInput == null) return; final File file = fileInput.getValue(module); final String style = fileInput.getWidgetStyle(); // show file chooser dialog box final File result = uiService.chooseFile(file, style); if (result == null) { cancel(""); return; } fileInput.setValue(module, result); module.resolveInput(fileInput.getName()); }
@Override public void process(final Module module) { if (uiService == null) return; final ModuleItem<File> fileInput = getFileInput(module); if (fileInput == null) return; final File file = fileInput.getValue(module); final String style = fileInput.getWidgetStyle(); // show file chooser dialog box final File result = uiService.chooseFile(file, style); if (result == null) { cancel(""); return; } fileInput.setValue(module, result); module.resolveInput(fileInput.getName()); }
@Override public void process(final Module module) { if (uiService == null) return; final ModuleItem<File[]> fileInput = getFilesInput(module); if (fileInput == null) return; final File[] files = fileInput.getValue(module); // show file chooser dialog box // TODO decide how to create filter from style attributes // TODO retrieve parent folder?? final File[] result = uiService.chooseFiles(null, files, null, fileInput.getWidgetStyle()); if (result == null) { cancel(""); return; } fileInput.setValue(module, result); module.resolveInput(fileInput.getName()); }
@SuppressWarnings("unchecked") private <T> void assignNamespace(final Module module, final ModuleItem<T> item) { if (module.isInputResolved(item.getName())) return; // if possible, extract the OpEnvironment from the delegate object final Object delegate = module.getDelegateObject(); final OpEnvironment env = delegate instanceof Environmental ? // ((Environmental) delegate).ops() : ops; if (env == null) return; T defaultValue = null; if (Namespace.class.isAssignableFrom(item.getType())) { defaultValue = (T) nsService.create(// (Class<? extends Namespace>) item.getType(), env); } if (defaultValue == null) return; item.setValue(module, defaultValue); module.resolveInput(item.getName()); } }
@Override public void process(final Module module) { if (uiService == null) return; final ModuleItem<File[]> fileInput = getFilesInput(module); if (fileInput == null) return; final File[] files = fileInput.getValue(module); // show file chooser dialog box // TODO decide how to create filter from style attributes // TODO retrieve parent folder?? final File[] result = uiService.chooseFiles(null, files, null, fileInput.getWidgetStyle()); if (result == null) { cancel(""); return; } fileInput.setValue(module, result); module.resolveInput(fileInput.getName()); }