/** * @return Does not include system repository. */ public List<Repository> getAllConfiguredRepositories(final Space space) { ConfiguredRepositoriesBySpace configuredRepositoriesBySpace = getConfiguredRepositoriesBySpace(space); return new ArrayList<>(configuredRepositoriesBySpace.getAllConfiguredRepositories()); }
public void repositoryExternalUpdateEvent(final @Observes RepositoryExternalUpdateEvent event) { refreshRepository(event.getRepository()); }
public void flush(final @Observes @org.guvnor.structure.backend.config.Repository SystemRepositoryChangedEvent changedEvent) { reloadRepositories(); }
@SuppressWarnings("unchecked") @PostConstruct public void reloadRepositories() { repositoriesBySpace.values().forEach(r -> r.clear()); final Map<String, List<ConfigGroup>> repoConfigsBySpace = configurationService.getConfigurationByNamespace(REPOSITORY); for (final Map.Entry<String, List<ConfigGroup>> entry : repoConfigsBySpace.entrySet()) { final Space space = new Space(entry.getKey()); final ConfiguredRepositoriesBySpace configuredRepositoriesBySpace = getConfiguredRepositoriesBySpace(space); for (ConfigGroup repoConfig : entry.getValue()) { final Repository repository = repositoryFactory.newRepository(repoConfig); checkIfRepositoryContributorsIsNotSet(repoConfig, repository, space); configuredRepositoriesBySpace.add(repository); } } }
configuredRepositories = new ConfiguredRepositoriesImpl(configurationService, repositoryFactory, SystemRepository.SYSTEM_REPO,
public void refreshRepository(final Repository repository) { final Space space = repository.getSpace(); final Map<String, List<ConfigGroup>> repoConfigsBySpace = configurationService.getConfigurationByNamespace(REPOSITORY); final List<ConfigGroup> repoConfigs = repoConfigsBySpace.get(space.getName()); repoConfigs.stream().filter(c -> c.getName().equals(repository.getAlias())).findFirst().ifPresent(repoConfig -> { final Repository updatedRepo = repositoryFactory.newRepository(repoConfig); update(space, updatedRepo); }); } }
configuredRepositories = new ConfiguredRepositoriesImpl(configurationService, repositoryFactory, SystemRepository.SYSTEM_REPO,
/** * @param space Space of the repository. * @param root Path to the repository root in any branch. * @return Repository root branch is still the default, usually master. */ public Repository getRepositoryByRootPath(final Space space, final Path root) { ConfiguredRepositoriesBySpace configuredRepositoriesBySpace = getConfiguredRepositoriesBySpace(space); return configuredRepositoriesBySpace.get(root); }
public void add(final Space space, final Repository alias) { ConfiguredRepositoriesBySpace configuredRepositoriesBySpace = getConfiguredRepositoriesBySpace(space); configuredRepositoriesBySpace.add(alias); }
/** * @param space Space of the repository. * @param alias Name of the repository. * @return Repository that has a random branch as a root, usually master if master exists. */ public Repository getRepositoryByRepositoryAlias(final Space space, final String alias) { ConfiguredRepositoriesBySpace configuredRepositoriesBySpace = getConfiguredRepositoriesBySpace(space); return configuredRepositoriesBySpace.get(alias); }
public Repository remove(final Space space, final String alias) { ConfiguredRepositoriesBySpace configuredRepositoriesBySpace = getConfiguredRepositoriesBySpace(space); return configuredRepositoriesBySpace.remove(alias); }
public boolean containsAlias(final Space space, final String alias) { ConfiguredRepositoriesBySpace configuredRepositoriesBySpace = getConfiguredRepositoriesBySpace(space); return configuredRepositoriesBySpace.containsRepository(alias) || SystemRepository.SYSTEM_REPO.getAlias().equals(alias); }
public void update(final Space space, final Repository updatedRepo) { ConfiguredRepositoriesBySpace configuredRepositoriesBySpace = getConfiguredRepositoriesBySpace(space); configuredRepositoriesBySpace.remove(updatedRepo.getAlias()); configuredRepositoriesBySpace.add(updatedRepo); repositoryUpdatedEvent.fire(new RepositoryUpdatedEvent(updatedRepo)); }