@Override
 public TaskRepository createRepository() {
   Document document;
   try {
     String configFileName = myName.toLowerCase() + ".xml";
     // URL resourceUrl = ResourceUtil.getResource(GenericRepositoryType.class, "connectors",
     // configFileName);
     URL resourceUrl = GenericRepository.class.getResource("connectors/" + configFileName);
     if (resourceUrl == null) {
       throw new AssertionError(
           "Repository configuration file '" + configFileName + "' not found");
     }
     document = JDOMUtil.loadResourceDocument(resourceUrl);
   } catch (Exception e) {
     throw new AssertionError(e);
   }
   GenericRepository repository =
       XmlSerializer.deserialize(document.getRootElement(), GenericRepository.class);
   if (repository != null) {
     repository.setRepositoryType(GenericRepositoryType.this);
     repository.setSubtypeName(getName());
   }
   return repository;
 }