@ApplicationScoped public class ConfiguredRepositoriesImpl extends Object implements ConfiguredRepositories
If you plan to use this outside of ProjectService make sure you know what you are doing.
It is safe to get data from this class, but any editing should be done through ProjectService. Still if possible use ProjectService for accessing the repositories. It is part of a public API and this is hidden in the -backend on purpose.
Constructor and Description |
---|
ConfiguredRepositoriesImpl() |
ConfiguredRepositoriesImpl(ConfigurationService configurationService,
RepositoryFactory repositoryFactory,
Repository systemRepository,
javax.enterprise.event.Event<RepositoryUpdatedEvent> repositoryUpdatedEvent,
ConfigurationFactory configurationFactory) |
Modifier and Type | Method and Description |
---|---|
void |
add(Space space,
Repository alias) |
boolean |
containsAlias(Space space,
String alias) |
void |
flush(SystemRepositoryChangedEvent changedEvent) |
List<Repository> |
getAllConfiguredRepositories(Space space) |
Repository |
getRepositoryByRepositoryAlias(Space space,
String alias) |
Repository |
getRepositoryByRepositoryFileSystem(FileSystem fs)
This can also return System Repository.
|
Repository |
getRepositoryByRootPath(Space space,
Path root) |
void |
refreshRepository(Repository repository) |
void |
reloadRepositories() |
Repository |
remove(Space space,
String alias) |
void |
repositoryExternalUpdateEvent(RepositoryExternalUpdateEvent event) |
void |
update(Space space,
Repository updatedRepo) |
public ConfiguredRepositoriesImpl()
@Inject public ConfiguredRepositoriesImpl(ConfigurationService configurationService, RepositoryFactory repositoryFactory, @Named(value="system") Repository systemRepository, javax.enterprise.event.Event<RepositoryUpdatedEvent> repositoryUpdatedEvent, ConfigurationFactory configurationFactory)
@PostConstruct public void reloadRepositories()
reloadRepositories
in interface ConfiguredRepositories
public Repository getRepositoryByRepositoryAlias(Space space, String alias)
getRepositoryByRepositoryAlias
in interface ConfiguredRepositories
space
- Space of the repository.alias
- Name of the repository.public Repository getRepositoryByRepositoryFileSystem(FileSystem fs)
getRepositoryByRepositoryFileSystem
in interface ConfiguredRepositories
fs
- public Repository getRepositoryByRootPath(Space space, Path root)
getRepositoryByRootPath
in interface ConfiguredRepositories
space
- Space of the repository.root
- Path to the repository root in any branch.public List<Repository> getAllConfiguredRepositories(Space space)
getAllConfiguredRepositories
in interface ConfiguredRepositories
public boolean containsAlias(Space space, String alias)
containsAlias
in interface ConfiguredRepositories
public Repository remove(Space space, String alias)
remove
in interface ConfiguredRepositories
public void add(Space space, Repository alias)
add
in interface ConfiguredRepositories
public void update(Space space, Repository updatedRepo)
update
in interface ConfiguredRepositories
public void flush(@Observes SystemRepositoryChangedEvent changedEvent)
public void repositoryExternalUpdateEvent(@Observes RepositoryExternalUpdateEvent event)
public void refreshRepository(Repository repository)
refreshRepository
in interface ConfiguredRepositories
Copyright © 2012–2019 JBoss by Red Hat. All rights reserved.