public ConfigDataImpl(List<ConfigItem> configItems) { ArrayList<ConfigItemImpl> cis = new ArrayList<ConfigItemImpl>(configItems.size()); HashSet<String> sourceSet = new HashSet<String>(); for (ConfigItem configItem : configItems) { if (configItem != null) { cis.add((ConfigItemImpl)configItem.copy()); if (configItem.getSource() != null && !"UNKNOWN".equals(configItem.getSource())) { sourceSet.add(configItem.getSource()); } totalConfigItems++; if (configItem.isRegistered()) { registeredConfigItems++; } else { unRegisteredConfigItems++; } } } this.sources = sourceSet.toArray(new String[sourceSet.size()]); Collections.sort(cis); this.items = new ArrayList<ConfigItem>(cis); } public int getTotalConfigItems() {
public ConfigItem getConfigItem(String name) { ConfigItem ci = configurationItems.get(name); if (ci != null) { ci = ci.copy(); } return ci; }