@Override
 public List<RepoExecutor> getAvailableSourceRepoPlugins() {
   List<RepoExecutor> result = new ArrayList<>();
   for (Class plugin : sourceRepoPluginMap.values()) {
     try {
       RepoExecutor executor = getNewSourceRepoPlugin(plugin.getName(), null);
       result.add(executor);
     } catch (UnableLoadPluginException e) {
       log.warn("Unable to load plugin " + e.getMessage());
     }
   }
   return result;
 }
 @Override
 public TranslationServerExecutor getNewTransServerPlugin(String className) {
   for (Class plugin : transServerPluginMap.values()) {
     if (plugin.getName().equals(className)) {
       try {
         return getNewTransServerPlugin(plugin.getName(), null);
       } catch (UnableLoadPluginException e) {
         log.warn("Unable to load plugin " + e.getMessage());
       }
     }
   }
   return null;
 }