Class RepositoryServiceImpl

  • All Implemented Interfaces:
    org.guvnor.structure.repositories.RepositoryService

    @ApplicationScoped
    public class RepositoryServiceImpl
    extends Object
    implements org.guvnor.structure.repositories.RepositoryService
    • Constructor Summary

      Constructors 
      Constructor Description
      RepositoryServiceImpl()  
      RepositoryServiceImpl​(org.uberfire.io.IOService ioService, org.guvnor.structure.repositories.GitMetadataStore metadataStore, org.guvnor.structure.server.config.ConfigurationService configurationService, org.guvnor.structure.organizationalunit.OrganizationalUnitService organizationalUnitService, org.guvnor.structure.server.config.ConfigurationFactory configurationFactory, org.guvnor.structure.server.repositories.RepositoryFactory repositoryFactory, javax.enterprise.event.Event<org.guvnor.structure.repositories.NewRepositoryEvent> event, javax.enterprise.event.Event<org.guvnor.structure.repositories.RepositoryRemovedEvent> repositoryRemovedEvent, BackwardCompatibleUtil backward, ConfiguredRepositories configuredRepositories, org.uberfire.security.authz.AuthorizationManager authorizationManager, org.jboss.errai.security.shared.api.identity.User user, org.uberfire.spaces.SpacesAPI spacesAPI, org.guvnor.structure.organizationalunit.config.SpaceConfigStorageRegistry spaceConfigStorage, javax.enterprise.event.Event<org.guvnor.common.services.project.events.RepositoryContributorsUpdatedEvent> repositoryContributorsUpdatedEvent, org.guvnor.structure.server.config.PasswordService secureService)  
    • Constructor Detail

      • RepositoryServiceImpl

        public RepositoryServiceImpl()
      • RepositoryServiceImpl

        @Inject
        public RepositoryServiceImpl​(@Named("ioStrategy")
                                     org.uberfire.io.IOService ioService,
                                     org.guvnor.structure.repositories.GitMetadataStore metadataStore,
                                     org.guvnor.structure.server.config.ConfigurationService configurationService,
                                     org.guvnor.structure.organizationalunit.OrganizationalUnitService organizationalUnitService,
                                     org.guvnor.structure.server.config.ConfigurationFactory configurationFactory,
                                     org.guvnor.structure.server.repositories.RepositoryFactory repositoryFactory,
                                     javax.enterprise.event.Event<org.guvnor.structure.repositories.NewRepositoryEvent> event,
                                     javax.enterprise.event.Event<org.guvnor.structure.repositories.RepositoryRemovedEvent> repositoryRemovedEvent,
                                     BackwardCompatibleUtil backward,
                                     ConfiguredRepositories configuredRepositories,
                                     org.uberfire.security.authz.AuthorizationManager authorizationManager,
                                     org.jboss.errai.security.shared.api.identity.User user,
                                     org.uberfire.spaces.SpacesAPI spacesAPI,
                                     org.guvnor.structure.organizationalunit.config.SpaceConfigStorageRegistry spaceConfigStorage,
                                     javax.enterprise.event.Event<org.guvnor.common.services.project.events.RepositoryContributorsUpdatedEvent> repositoryContributorsUpdatedEvent,
                                     org.guvnor.structure.server.config.PasswordService secureService)
    • Method Detail

      • getRepositoryInfo

        public org.guvnor.structure.repositories.RepositoryInfo getRepositoryInfo​(org.uberfire.spaces.Space space,
                                                                                  String alias)
        Specified by:
        getRepositoryInfo in interface org.guvnor.structure.repositories.RepositoryService
      • getRepositoryHistory

        public List<org.uberfire.java.nio.base.version.VersionRecord> getRepositoryHistory​(org.uberfire.spaces.Space space,
                                                                                           String alias,
                                                                                           int startIndex)
        Specified by:
        getRepositoryHistory in interface org.guvnor.structure.repositories.RepositoryService
      • getRepositoryHistory

        public List<org.uberfire.java.nio.base.version.VersionRecord> getRepositoryHistory​(org.uberfire.spaces.Space space,
                                                                                           String alias,
                                                                                           int startIndex,
                                                                                           int endIndex)
        Specified by:
        getRepositoryHistory in interface org.guvnor.structure.repositories.RepositoryService
      • getRepositoryFromSpace

        public org.guvnor.structure.repositories.Repository getRepositoryFromSpace​(org.uberfire.spaces.Space space,
                                                                                   String alias)
        Specified by:
        getRepositoryFromSpace in interface org.guvnor.structure.repositories.RepositoryService
      • getRepository

        public org.guvnor.structure.repositories.Repository getRepository​(org.uberfire.backend.vfs.Path root)
        Specified by:
        getRepository in interface org.guvnor.structure.repositories.RepositoryService
      • getRepository

        public org.guvnor.structure.repositories.Repository getRepository​(org.uberfire.spaces.Space space,
                                                                          org.uberfire.backend.vfs.Path root)
        Specified by:
        getRepository in interface org.guvnor.structure.repositories.RepositoryService
      • normalizeRepositoryName

        public String normalizeRepositoryName​(String name)
        Specified by:
        normalizeRepositoryName in interface org.guvnor.structure.repositories.RepositoryService
      • validateRepositoryName

        public boolean validateRepositoryName​(String name)
        Specified by:
        validateRepositoryName in interface org.guvnor.structure.repositories.RepositoryService
      • getAllRepositories

        public Collection<org.guvnor.structure.repositories.Repository> getAllRepositories​(org.uberfire.spaces.Space space)
        Specified by:
        getAllRepositories in interface org.guvnor.structure.repositories.RepositoryService
      • getAllDeletedRepositories

        public Collection<org.guvnor.structure.repositories.Repository> getAllDeletedRepositories​(org.uberfire.spaces.Space space)
        Specified by:
        getAllDeletedRepositories in interface org.guvnor.structure.repositories.RepositoryService
      • getAllRepositories

        public Collection<org.guvnor.structure.repositories.Repository> getAllRepositories​(org.uberfire.spaces.Space space,
                                                                                           boolean includeDeleted)
        Specified by:
        getAllRepositories in interface org.guvnor.structure.repositories.RepositoryService
      • getAllRepositoriesFromAllUserSpaces

        public Collection<org.guvnor.structure.repositories.Repository> getAllRepositoriesFromAllUserSpaces()
        Specified by:
        getAllRepositoriesFromAllUserSpaces in interface org.guvnor.structure.repositories.RepositoryService
      • getRepositories

        public Collection<org.guvnor.structure.repositories.Repository> getRepositories​(org.uberfire.spaces.Space space)
        Specified by:
        getRepositories in interface org.guvnor.structure.repositories.RepositoryService
      • createRepository

        public org.guvnor.structure.repositories.Repository createRepository​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit,
                                                                             String scheme,
                                                                             String alias,
                                                                             org.guvnor.structure.repositories.RepositoryEnvironmentConfigurations repositoryEnvironmentConfigurations)
                                                                      throws org.guvnor.structure.repositories.RepositoryAlreadyExistsException
        Specified by:
        createRepository in interface org.guvnor.structure.repositories.RepositoryService
        Throws:
        org.guvnor.structure.repositories.RepositoryAlreadyExistsException
      • createRepository

        public org.guvnor.structure.repositories.Repository createRepository​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit,
                                                                             String scheme,
                                                                             String alias,
                                                                             org.guvnor.structure.repositories.RepositoryEnvironmentConfigurations repositoryEnvironmentConfigurations,
                                                                             Collection<org.uberfire.security.Contributor> contributors)
                                                                      throws org.guvnor.structure.repositories.RepositoryAlreadyExistsException
        Specified by:
        createRepository in interface org.guvnor.structure.repositories.RepositoryService
        Throws:
        org.guvnor.structure.repositories.RepositoryAlreadyExistsException
      • createFreshRepositoryAlias

        protected String createFreshRepositoryAlias​(String alias,
                                                    org.uberfire.spaces.Space space)
      • findRepositoryConfig

        protected Optional<org.guvnor.structure.organizationalunit.config.RepositoryInfo> findRepositoryConfig​(String spaceName,
                                                                                                               String alias)
      • removeRepository

        public void removeRepository​(org.uberfire.spaces.Space space,
                                     String alias)
        Specified by:
        removeRepository in interface org.guvnor.structure.repositories.RepositoryService
      • removeRepositories

        public void removeRepositories​(org.uberfire.spaces.Space space,
                                       Set<String> aliases)
        Specified by:
        removeRepositories in interface org.guvnor.structure.repositories.RepositoryService
      • doRemoveRepository

        protected void doRemoveRepository​(org.guvnor.structure.organizationalunit.OrganizationalUnit orgUnit,
                                          String alias,
                                          Optional<org.guvnor.structure.organizationalunit.config.RepositoryInfo> thisRepositoryConfig,
                                          Consumer<org.guvnor.structure.repositories.Repository> notification,
                                          boolean lock)
      • close

        protected void close​(Optional<org.guvnor.structure.repositories.Branch> defaultBranch)
      • addGroup

        public void addGroup​(org.guvnor.structure.repositories.Repository repository,
                             String group)
        Specified by:
        addGroup in interface org.guvnor.structure.repositories.RepositoryService
      • removeGroup

        public void removeGroup​(org.guvnor.structure.repositories.Repository repository,
                                String group)
        Specified by:
        removeGroup in interface org.guvnor.structure.repositories.RepositoryService
      • saveRepositoryConfig

        protected void saveRepositoryConfig​(String space,
                                            org.guvnor.structure.organizationalunit.config.RepositoryInfo config)
      • updateContributors

        public void updateContributors​(org.guvnor.structure.repositories.Repository repository,
                                       List<org.uberfire.security.Contributor> contributors)
        Specified by:
        updateContributors in interface org.guvnor.structure.repositories.RepositoryService
      • getRepositoryHistoryAll

        public List<org.uberfire.java.nio.base.version.VersionRecord> getRepositoryHistoryAll​(org.uberfire.spaces.Space space,
                                                                                              String alias)
        Specified by:
        getRepositoryHistoryAll in interface org.guvnor.structure.repositories.RepositoryService