@Override
  public void readExternal(final Element element) throws InvalidDataException {
    configFiles.clear();
    List<Element> children = element.getChildren(ELEMENT_NAME);
    for (Element child : children) {
      final String id = child.getAttributeValue(ID_ATTRIBUTE);
      if (id != null) {
        final ConfigFileMetaData metaData = myMetaDataProvider.findMetaData(id);
        if (metaData != null) {
          final String url = child.getAttributeValue(URL_ATTRIBUTE);
          if (url == null) throw new InvalidDataException(URL_ATTRIBUTE + " attribute not specified for " + id + " descriptor");
          configFiles.putValue(metaData, new ConfigFileInfo(metaData, url));
        }
      }
    }
    onChange();
  }
@Override
  public void readExternal(final Element element)