Class RepositoryServiceImpl
- java.lang.Object
-
- org.guvnor.structure.backend.repositories.RepositoryServiceImpl
-
- All Implemented Interfaces:
org.guvnor.structure.repositories.RepositoryService
@ApplicationScoped public class RepositoryServiceImpl extends Object implements org.guvnor.structure.repositories.RepositoryService
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classRepositoryServiceImpl.NoActiveSpaceInTheContext
-
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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddGroup(org.guvnor.structure.repositories.Repository repository, String group)protected voidclose(Optional<org.guvnor.structure.repositories.Branch> defaultBranch)protected StringcreateFreshRepositoryAlias(String alias, org.uberfire.spaces.Space space)org.guvnor.structure.repositories.RepositorycreateRepository(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit, String scheme, String alias, org.guvnor.structure.repositories.RepositoryEnvironmentConfigurations repositoryEnvironmentConfigurations)org.guvnor.structure.repositories.RepositorycreateRepository(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit, String scheme, String alias, org.guvnor.structure.repositories.RepositoryEnvironmentConfigurations repositoryEnvironmentConfigurations, Collection<org.uberfire.security.Contributor> contributors)protected voiddoRemoveRepository(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)protected Optional<org.guvnor.structure.organizationalunit.config.RepositoryInfo>findRepositoryConfig(String spaceName, String alias)Collection<org.guvnor.structure.repositories.Repository>getAllDeletedRepositories(org.uberfire.spaces.Space space)Collection<org.guvnor.structure.repositories.Repository>getAllRepositories(org.uberfire.spaces.Space space)Collection<org.guvnor.structure.repositories.Repository>getAllRepositories(org.uberfire.spaces.Space space, boolean includeDeleted)Collection<org.guvnor.structure.repositories.Repository>getAllRepositoriesFromAllUserSpaces()Collection<org.guvnor.structure.repositories.Repository>getRepositories(org.uberfire.spaces.Space space)org.guvnor.structure.repositories.RepositorygetRepository(org.uberfire.backend.vfs.Path root)org.guvnor.structure.repositories.RepositorygetRepository(org.uberfire.spaces.Space space, org.uberfire.backend.vfs.Path root)org.guvnor.structure.repositories.RepositorygetRepositoryFromSpace(org.uberfire.spaces.Space space, String alias)List<org.uberfire.java.nio.base.version.VersionRecord>getRepositoryHistory(org.uberfire.spaces.Space space, String alias, int startIndex)List<org.uberfire.java.nio.base.version.VersionRecord>getRepositoryHistory(org.uberfire.spaces.Space space, String alias, int startIndex, int endIndex)List<org.uberfire.java.nio.base.version.VersionRecord>getRepositoryHistoryAll(org.uberfire.spaces.Space space, String alias)org.guvnor.structure.repositories.RepositoryInfogetRepositoryInfo(org.uberfire.spaces.Space space, String alias)StringnormalizeRepositoryName(String name)voidremoveGroup(org.guvnor.structure.repositories.Repository repository, String group)voidremoveRepositories(org.uberfire.spaces.Space space, Set<String> aliases)voidremoveRepository(org.uberfire.spaces.Space space, String alias)protected voidsaveRepositoryConfig(String space, org.guvnor.structure.organizationalunit.config.RepositoryInfo config)voidupdateContributors(org.guvnor.structure.repositories.Repository repository, List<org.uberfire.security.Contributor> contributors)booleanvalidateRepositoryName(String name)
-
-
-
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:
getRepositoryInfoin interfaceorg.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:
getRepositoryHistoryin interfaceorg.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:
getRepositoryHistoryin interfaceorg.guvnor.structure.repositories.RepositoryService
-
getRepositoryFromSpace
public org.guvnor.structure.repositories.Repository getRepositoryFromSpace(org.uberfire.spaces.Space space, String alias)- Specified by:
getRepositoryFromSpacein interfaceorg.guvnor.structure.repositories.RepositoryService
-
getRepository
public org.guvnor.structure.repositories.Repository getRepository(org.uberfire.backend.vfs.Path root)
- Specified by:
getRepositoryin interfaceorg.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:
getRepositoryin interfaceorg.guvnor.structure.repositories.RepositoryService
-
normalizeRepositoryName
public String normalizeRepositoryName(String name)
- Specified by:
normalizeRepositoryNamein interfaceorg.guvnor.structure.repositories.RepositoryService
-
validateRepositoryName
public boolean validateRepositoryName(String name)
- Specified by:
validateRepositoryNamein interfaceorg.guvnor.structure.repositories.RepositoryService
-
getAllRepositories
public Collection<org.guvnor.structure.repositories.Repository> getAllRepositories(org.uberfire.spaces.Space space)
- Specified by:
getAllRepositoriesin interfaceorg.guvnor.structure.repositories.RepositoryService
-
getAllDeletedRepositories
public Collection<org.guvnor.structure.repositories.Repository> getAllDeletedRepositories(org.uberfire.spaces.Space space)
- Specified by:
getAllDeletedRepositoriesin interfaceorg.guvnor.structure.repositories.RepositoryService
-
getAllRepositories
public Collection<org.guvnor.structure.repositories.Repository> getAllRepositories(org.uberfire.spaces.Space space, boolean includeDeleted)
- Specified by:
getAllRepositoriesin interfaceorg.guvnor.structure.repositories.RepositoryService
-
getAllRepositoriesFromAllUserSpaces
public Collection<org.guvnor.structure.repositories.Repository> getAllRepositoriesFromAllUserSpaces()
- Specified by:
getAllRepositoriesFromAllUserSpacesin interfaceorg.guvnor.structure.repositories.RepositoryService
-
getRepositories
public Collection<org.guvnor.structure.repositories.Repository> getRepositories(org.uberfire.spaces.Space space)
- Specified by:
getRepositoriesin interfaceorg.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:
createRepositoryin interfaceorg.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:
createRepositoryin interfaceorg.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:
removeRepositoryin interfaceorg.guvnor.structure.repositories.RepositoryService
-
removeRepositories
public void removeRepositories(org.uberfire.spaces.Space space, Set<String> aliases)- Specified by:
removeRepositoriesin interfaceorg.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:
addGroupin interfaceorg.guvnor.structure.repositories.RepositoryService
-
removeGroup
public void removeGroup(org.guvnor.structure.repositories.Repository repository, String group)- Specified by:
removeGroupin interfaceorg.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:
updateContributorsin interfaceorg.guvnor.structure.repositories.RepositoryService
-
-