public static ArrayList<TaskRepository> loadRepositories(Element element) {
   ArrayList<TaskRepository> repositories = new ArrayList<TaskRepository>();
   for (TaskRepositoryType repositoryType : TaskRepositoryType.getRepositoryTypes()) {
     for (Object o : element.getChildren()) {
       if (((Element) o).getName().equals(repositoryType.getName())) {
         try {
           @SuppressWarnings({"unchecked"})
           TaskRepository repository =
               (TaskRepository)
                   XmlSerializer.deserialize((Element) o, repositoryType.getRepositoryClass());
           if (repository != null) {
             repository.setRepositoryType(repositoryType);
             repositories.add(repository);
           }
         } catch (XmlSerializationException e) {
           // ignore
           LOG.error(e.getMessage());
         }
       }
     }
   }
   return repositories;
 }