private void registerRepository(NewRepositoryImpl newRepository) { Repository existing = repositoriesByKey.get(newRepository.key()); if (existing != null) { String existingLanguage = existing.language(); checkState(existingLanguage.equals(newRepository.language), "The rule repository '%s' must not be defined for two different languages: %s and %s", newRepository.key, existingLanguage, newRepository.language); } repositoriesByKey.put(newRepository.key, new RepositoryImpl(newRepository, existing)); }
private void registerRepository(NewRepositoryImpl newRepository) { if (repositoriesByKey.containsKey(newRepository.key)) { throw new IllegalStateException(String.format("The rule repository '%s' is defined several times", newRepository.key)); } repositoriesByKey.put(newRepository.key, new RepositoryImpl(newRepository)); }
private void registerExtendedRepository(NewRepositoryImpl newRepository) { extendedRepositoriesByKey.put(newRepository.key, new RepositoryImpl(newRepository)); } }
private void registerRepository(NewRepositoryImpl newRepository) { Repository existing = repositoriesByKey.get(newRepository.key()); if (existing != null) { String existingLanguage = existing.language(); checkState(existingLanguage.equals(newRepository.language), "The rule repository '%s' must not be defined for two different languages: %s and %s", newRepository.key, existingLanguage, newRepository.language); } repositoriesByKey.put(newRepository.key, new RepositoryImpl(newRepository, existing)); }