protected void updateListParameters(Document document) { Element documentRoot = document.getDocumentElement(); NodeList parameters = documentRoot.getElementsByTagName("listParameter"); logger.info("Number of list parameters = " + parameters.getLength()); for(int i=0; i<parameters.getLength(); i++) { String paramName = ((Element)parameters.item(i)).getElementsByTagName(NAME).item(0).getTextContent(); String paramDescription = ((Element)parameters.item(i)).getElementsByTagName(DESCRIPTION).item(0).getTextContent(); logger.info("List paramName = " + paramName); ConfigurationParameterListImpl param = (ConfigurationParameterListImpl)this.configurationParameters.get(paramName); if(param == null) { errorMessage.append("Could not find underlying list configuration parameter for [") .append(paramName) .append("]. This is not a valid configuration parameter name for the configuration\r\n"); continue; } param.setDescription(paramDescription); NodeList items = ((Element)parameters.item(i)).getElementsByTagName(VALUE); logger.info("Number of list values = " + items.getLength()); param.getValue().clear(); for(int j=0; j<items.getLength(); j++) { String itemValue = items.item(j).getTextContent(); logger.info("Adding list value = " + itemValue); param.getValue().add(itemValue); } } }
paramLayout.setColumnExpandRatio(1, .75f); Label label = new Label(parameter.getName()); label.setIcon(VaadinIcons.COG); label.addStyleName(ValoTheme.LABEL_LARGE); paramLayout.setComponentAlignment(label, Alignment.TOP_LEFT); final List<String> valueList = parameter.getValue(); listLayout.addComponent(valueField, 1, i); final String mapKey = parameter.getName() + i; descriptionTextField.setRows(4); descriptionTextField.setWidth("80%"); descriptionTextField.setId(parameter.getName()); paramLayout.setComponentAlignment(paramDescriptionLabel, Alignment.TOP_RIGHT); descriptionTextFields.put(parameter.getName(), descriptionTextField); if(parameter.getDescription() != null) descriptionTextField.setValue(parameter.getDescription());
configuration.getParameters().add(new ConfigurationParameterBooleanImpl(name, null)); } else if (cls.isAssignableFrom(List.class)) { configuration.getParameters().add(new ConfigurationParameterListImpl(name, null)); } else if (cls.isAssignableFrom(Map.class)) { configuration.getParameters().add(new ConfigurationParameterMapImpl(name, null)); configuration.getParameters().add(new ConfigurationParameterBooleanImpl(name, (Boolean) value)); } else if (value instanceof List) { configuration.getParameters().add(new ConfigurationParameterListImpl(name, (List) value)); } else if (value instanceof Map) { configuration.getParameters().add(new ConfigurationParameterMapImpl(name, (Map) value));
listLayout.addComponent(valueField, 1, listLayout.getRows() -2); final String mapKey = parameter.getName() + valueTextFields.size();