if (newRepositoryMetaData.equals(repositoryMetaData)) {
/** * Creates a new repository and adds it to the list of registered repositories. * <p> * If a repository with the same name but different types or settings already exists, it will be closed and * replaced with the new repository. If a repository with the same name exists but it has the same type and settings * the new repository is ignored. * * @param repositoryMetaData new repository metadata * @return {@code true} if new repository was added or {@code false} if it was ignored */ private boolean registerRepository(RepositoryMetaData repositoryMetaData) throws IOException { Repository previous = repositories.get(repositoryMetaData.name()); if (previous != null) { RepositoryMetaData previousMetadata = previous.getMetadata(); if (previousMetadata.equals(repositoryMetaData)) { // Previous version is the same as this one - ignore it return false; } } Repository newRepo = createRepository(repositoryMetaData); if (previous != null) { closeRepository(previous); } Map<String, Repository> newRepositories = new HashMap<>(repositories); newRepositories.put(repositoryMetaData.name(), newRepo); repositories = newRepositories; return true; }
/** * Creates a new repository and adds it to the list of registered repositories. * <p> * If a repository with the same name but different types or settings already exists, it will be closed and * replaced with the new repository. If a repository with the same name exists but it has the same type and settings * the new repository is ignored. * * @param repositoryMetaData new repository metadata * @return {@code true} if new repository was added or {@code false} if it was ignored */ private boolean registerRepository(RepositoryMetaData repositoryMetaData) throws IOException { Repository previous = repositories.get(repositoryMetaData.name()); if (previous != null) { RepositoryMetaData previousMetadata = previous.getMetadata(); if (previousMetadata.equals(repositoryMetaData)) { // Previous version is the same as this one - ignore it return false; } } Repository newRepo = createRepository(repositoryMetaData); if (previous != null) { closeRepository(previous); } Map<String, Repository> newRepositories = new HashMap<>(repositories); newRepositories.put(repositoryMetaData.name(), newRepo); repositories = newRepositories; return true; }