public Repository getRepository(Map parameters) throws RepositoryException {
if (parameters == null) {
return null;
} else if (parameters.containsKey(DAV_URI)) {
return getRepository(
new Spi2davRepositoryServiceFactory(), parameters);
} else if (parameters.containsKey(DAVEX_URI)) {
return getRepository(
new Spi2davexRepositoryServiceFactory(), parameters);
} else if (parameters.containsKey(JcrUtils.REPOSITORY_URI)) {
Map copy = new HashMap(parameters);