Class ConfiguredRepositoriesImpl

  • All Implemented Interfaces:
    ConfiguredRepositories

    @ApplicationScoped
    public class ConfiguredRepositoriesImpl
    extends Object
    implements ConfiguredRepositories
    Cache for configured repositories.

    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 Detail

      • ConfiguredRepositoriesImpl

        public ConfiguredRepositoriesImpl()
      • ConfiguredRepositoriesImpl

        @Inject
        public ConfiguredRepositoriesImpl​(org.guvnor.structure.server.repositories.RepositoryFactory repositoryFactory,
                                          org.guvnor.structure.organizationalunit.config.SpaceConfigStorageRegistry spaceConfigStorage)
    • Method Detail

      • getRepositoryByRepositoryAlias

        public org.guvnor.structure.repositories.Repository getRepositoryByRepositoryAlias​(org.uberfire.spaces.Space space,
                                                                                           String alias)
        Specified by:
        getRepositoryByRepositoryAlias in interface ConfiguredRepositories
        Parameters:
        space - Space of the repository.
        alias - Name of the repository.
        Returns:
        Repository that has a random branch as a root, usually main if main exists.
      • getRepositoryByRepositoryAlias

        public org.guvnor.structure.repositories.Repository getRepositoryByRepositoryAlias​(org.uberfire.spaces.Space space,
                                                                                           String alias,
                                                                                           boolean includeDeleted)
        Specified by:
        getRepositoryByRepositoryAlias in interface ConfiguredRepositories
        Parameters:
        alias - Name of the repository.
        space - Space of the repository.
        Returns:
        Repository that has a random branch as a root, usually main if main exists.
      • getRepositoryByRootPath

        public org.guvnor.structure.repositories.Repository getRepositoryByRootPath​(org.uberfire.spaces.Space space,
                                                                                    org.uberfire.backend.vfs.Path root)
        Specified by:
        getRepositoryByRootPath in interface ConfiguredRepositories
        Parameters:
        space - Space of the repository.
        root - Path to the repository root in any branch.
        Returns:
        Repository root branch is still the default, usually main.
      • getAllConfiguredRepositories

        public List<org.guvnor.structure.repositories.Repository> getAllConfiguredRepositories​(org.uberfire.spaces.Space space)
        Specified by:
        getAllConfiguredRepositories in interface ConfiguredRepositories
        Returns:
        Does not include system repository.