/**
   * Method description
   *
   * @param manager
   * @return
   * @throws IOException
   * @throws RepositoryException
   */
  @Override
  public List<String> importRepositories(RepositoryManager manager)
      throws IOException, RepositoryException {
    List<String> imported = new ArrayList<String>();

    if (logger.isTraceEnabled()) {
      logger.trace("search for repositories to import");
    }

    List<String> repositoryNames =
        RepositoryUtil.getRepositoryNames(getRepositoryHandler(), getDirectoryNames());

    for (String repositoryName : repositoryNames) {
      if (logger.isTraceEnabled()) {
        logger.trace("check repository {} for import", repositoryName);
      }

      Repository repository = manager.get(getTypeName(), repositoryName);

      if (repository == null) {
        importRepository(manager, repositoryName);
        imported.add(repositoryName);
      } else if (logger.isDebugEnabled()) {
        logger.debug("repository {} is allready managed", repositoryName);
      }
    }

    return imported;
  }