Class RepositoryManagementServiceInternalImpl
- java.lang.Object
-
- org.craftercms.studio.impl.v2.service.repository.internal.RepositoryManagementServiceInternalImpl
-
- All Implemented Interfaces:
RepositoryManagementServiceInternal
public class RepositoryManagementServiceInternalImpl extends Object implements RepositoryManagementServiceInternal
-
-
Field Summary
Fields Modifier and Type Field Description protected org.springframework.core.task.TaskExecutor
taskExecutor
-
Constructor Summary
Constructors Constructor Description RepositoryManagementServiceInternalImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
addRemote(String siteId, RemoteRepository remoteRepository)
boolean
cancelFailedPull(String siteId)
boolean
commitResolution(String siteId, String commitMessage)
DiffConflictedFile
getDiffForConflictedFile(String siteId, String path)
RepositoryStatus
getRepositoryStatus(String siteId)
boolean
isCorrupted(String siteId, GitRepositories repositoryType)
Checks if a given Git repository is corruptedList<RemoteRepositoryInfo>
listRemotes(String siteId, String sandboxBranch)
MergeResult
pullFromRemote(String siteId, String remoteName, String remoteBranch, String mergeStrategy)
boolean
pushToRemote(String siteId, String remoteName, String remoteBranch, boolean force)
boolean
removeRemote(String siteId, String remoteName)
void
repairCorrupted(String siteId, GitRepositories repositoryType)
Repairs a corrupted Git repositoryboolean
resolveConflict(String siteId, String path, String resolution)
void
setBatchSizeGitLog(int batchSizeGitLog)
void
setContentRepository(ContentRepository contentRepository)
void
setContentRepositoryV2(ContentRepository contentRepositoryV2)
void
setEncryptor(org.craftercms.commons.crypto.TextEncryptor encryptor)
void
setGeneralLockService(GeneralLockService generalLockService)
void
setGitRepositoryHelper(GitRepositoryHelper gitRepositoryHelper)
void
setNotificationService(NotificationService notificationService)
void
setRemoteRepositoryDao(RemoteRepositoryDAO remoteRepositoryDao)
void
setRetryingDatabaseOperationFacade(RetryingDatabaseOperationFacade retryingDatabaseOperationFacade)
void
setRetryingRepositoryOperationFacade(RetryingRepositoryOperationFacade retryingRepositoryOperationFacade)
void
setSecurityService(SecurityService securityService)
void
setSiteService(SiteService siteService)
void
setStudioConfiguration(StudioConfiguration studioConfiguration)
void
setTaskExecutor(org.springframework.core.task.TaskExecutor taskExecutor)
void
setUserServiceInternal(UserServiceInternal userServiceInternal)
boolean
unlockRepository(String siteId, GitRepositories repositoryType)
Unlock local git repository
-
-
-
Method Detail
-
addRemote
public boolean addRemote(String siteId, RemoteRepository remoteRepository) throws ServiceLayerException, InvalidRemoteUrlException, RemoteRepositoryNotFoundException
- Specified by:
addRemote
in interfaceRepositoryManagementServiceInternal
- Throws:
ServiceLayerException
InvalidRemoteUrlException
RemoteRepositoryNotFoundException
-
listRemotes
public List<RemoteRepositoryInfo> listRemotes(String siteId, String sandboxBranch)
- Specified by:
listRemotes
in interfaceRepositoryManagementServiceInternal
-
pullFromRemote
public MergeResult pullFromRemote(String siteId, String remoteName, String remoteBranch, String mergeStrategy) throws InvalidRemoteUrlException, ServiceLayerException, InvalidRemoteRepositoryCredentialsException, RemoteRepositoryNotFoundException
-
pushToRemote
public boolean pushToRemote(String siteId, String remoteName, String remoteBranch, boolean force) throws ServiceLayerException, InvalidRemoteUrlException, InvalidRemoteRepositoryCredentialsException, RemoteRepositoryNotFoundException
-
removeRemote
public boolean removeRemote(String siteId, String remoteName) throws RemoteNotRemovableException
- Specified by:
removeRemote
in interfaceRepositoryManagementServiceInternal
- Throws:
RemoteNotRemovableException
-
getRepositoryStatus
public RepositoryStatus getRepositoryStatus(String siteId) throws ServiceLayerException
- Specified by:
getRepositoryStatus
in interfaceRepositoryManagementServiceInternal
- Throws:
ServiceLayerException
-
resolveConflict
public boolean resolveConflict(String siteId, String path, String resolution) throws ServiceLayerException
- Specified by:
resolveConflict
in interfaceRepositoryManagementServiceInternal
- Throws:
ServiceLayerException
-
getDiffForConflictedFile
public DiffConflictedFile getDiffForConflictedFile(String siteId, String path) throws ServiceLayerException
- Specified by:
getDiffForConflictedFile
in interfaceRepositoryManagementServiceInternal
- Throws:
ServiceLayerException
-
commitResolution
public boolean commitResolution(String siteId, String commitMessage) throws ServiceLayerException
- Specified by:
commitResolution
in interfaceRepositoryManagementServiceInternal
- Throws:
ServiceLayerException
-
cancelFailedPull
public boolean cancelFailedPull(String siteId) throws ServiceLayerException
- Specified by:
cancelFailedPull
in interfaceRepositoryManagementServiceInternal
- Throws:
ServiceLayerException
-
unlockRepository
public boolean unlockRepository(String siteId, GitRepositories repositoryType)
Description copied from interface:RepositoryManagementServiceInternal
Unlock local git repository- Specified by:
unlockRepository
in interfaceRepositoryManagementServiceInternal
- Parameters:
siteId
- site identifier, if null or empty it is global repositoryrepositoryType
- repository type (GLOBAL, SANDBOX, PUBLISHED)- Returns:
- true if successful
-
isCorrupted
public boolean isCorrupted(String siteId, GitRepositories repositoryType) throws ServiceLayerException
Description copied from interface:RepositoryManagementServiceInternal
Checks if a given Git repository is corrupted- Specified by:
isCorrupted
in interfaceRepositoryManagementServiceInternal
- Parameters:
siteId
- the id of the siterepositoryType
- the type of the repository- Returns:
- true if the repo is corrupted
- Throws:
ServiceLayerException
- if there is any error checking the repository
-
repairCorrupted
public void repairCorrupted(String siteId, GitRepositories repositoryType) throws ServiceLayerException
Description copied from interface:RepositoryManagementServiceInternal
Repairs a corrupted Git repository- Specified by:
repairCorrupted
in interfaceRepositoryManagementServiceInternal
- Parameters:
siteId
- the id of the siterepositoryType
- the type of the repository- Throws:
ServiceLayerException
- if there is any error repairing the repository
-
setRemoteRepositoryDao
public void setRemoteRepositoryDao(RemoteRepositoryDAO remoteRepositoryDao)
-
setStudioConfiguration
public void setStudioConfiguration(StudioConfiguration studioConfiguration)
-
setNotificationService
public void setNotificationService(NotificationService notificationService)
-
setSecurityService
public void setSecurityService(SecurityService securityService)
-
setUserServiceInternal
public void setUserServiceInternal(UserServiceInternal userServiceInternal)
-
setContentRepository
public void setContentRepository(ContentRepository contentRepository)
-
setEncryptor
public void setEncryptor(org.craftercms.commons.crypto.TextEncryptor encryptor)
-
setGeneralLockService
public void setGeneralLockService(GeneralLockService generalLockService)
-
setSiteService
public void setSiteService(SiteService siteService)
-
setGitRepositoryHelper
public void setGitRepositoryHelper(GitRepositoryHelper gitRepositoryHelper)
-
setContentRepositoryV2
public void setContentRepositoryV2(ContentRepository contentRepositoryV2)
-
setBatchSizeGitLog
public void setBatchSizeGitLog(int batchSizeGitLog)
-
setRetryingRepositoryOperationFacade
public void setRetryingRepositoryOperationFacade(RetryingRepositoryOperationFacade retryingRepositoryOperationFacade)
-
setRetryingDatabaseOperationFacade
public void setRetryingDatabaseOperationFacade(RetryingDatabaseOperationFacade retryingDatabaseOperationFacade)
-
setTaskExecutor
public void setTaskExecutor(org.springframework.core.task.TaskExecutor taskExecutor)
-
-