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() {
if (registered != item.isRegistered()) { return false;
if (registered != item.isRegistered()) { return false;
hItem.setDefaulted(item.isDefaulted()); hItem.setSecured(item.isSecured()); hItem.setRegistered(item.isRegistered()); hItem.setSource(item.getSource()); hItem.setDescription(item.getDescription());
item.getSource(), serialDefaultValue, item.isRegistered(), item.isDefaulted(), item.isSecured(),
/** * Make an impl from something that implements ConfigItem by copying the field values * @param ci a ci object */ @SuppressWarnings("unused") public ConfigItemImpl(ConfigItem ci) { this(ci.getName(), ci.getValue(), ci.getType(), ci.getDescription(), ci.getSource(), ci.getDefaultValue(), ci.getRequested(), ci.getChanged(), null, ci.isRegistered(), ci.isDefaulted(), ci.isSecured(), ci.isDynamic()); if (ci.getHistory() != null) { this.history = Arrays.asList(ci.getHistory()); } else { this.history = new ArrayList<ConfigHistory>(); } }