Interface ArtifactRepository
-
public interface ArtifactRepositoryRepresents a remote repository instance. The DeploymentSynchronizer interacts with the remote repository through this interface.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description booleancheckout(int tenantId, String filePath)Checkout all or updated artifacts from the remote repository to the local file systembooleancheckout(int tenantId, String filePath, int depth)Deprecated.voidcleanupAutoCheckout()Clean up any actions taken during initializing auto checkoutvoidcleanupTenantContext(int tenantId)Cleanup the cached tenant context for the tenant specified by tenantIdbooleancommit(int tenantId, String filePath)Commit the artifacts in the local repository to the remote repositoryList<RepositoryConfigParameter>getParameters()Get the list of configuration parameters specific for each Repository.StringgetRepositoryType()Get the Repository Type of the Synchronizervoidinit(int tenantId)Initializes the remote artifact repository and prepare to synchronize the local repository against it.voidinitAutoCheckout(boolean useEventing)Setup the remote repository for auto checkoutsbooleanupdate(int tenantId, String rootPath, String filePathToUpdate, int depth)Deprecated.
-
-
-
Method Detail
-
init
void init(int tenantId) throws DeploymentSynchronizerException
Initializes the remote artifact repository and prepare to synchronize the local repository against it.- Parameters:
tenantId- ID of the tenant to which the synchronizer/repository belongs- Throws:
DeploymentSynchronizerException- If an error occurs while initializing the repository
-
commit
boolean commit(int tenantId, String filePath) throws DeploymentSynchronizerExceptionCommit the artifacts in the local repository to the remote repository- Parameters:
tenantId- tenant IdfilePath- File path of the local repository- Returns:
- true if file changes were committed, false otherwise
- Throws:
DeploymentSynchronizerException- on error
-
checkout
boolean checkout(int tenantId, String filePath) throws DeploymentSynchronizerExceptionCheckout all or updated artifacts from the remote repository to the local file system- Parameters:
tenantId- tenant IdfilePath- File path of the local repository- Returns:
- true if files were checked out or updated, false otherwise
- Throws:
DeploymentSynchronizerException- on error
-
initAutoCheckout
void initAutoCheckout(boolean useEventing) throws DeploymentSynchronizerExceptionSetup the remote repository for auto checkouts- Parameters:
useEventing- If eventing based auto checkout has been requested- Throws:
DeploymentSynchronizerException- on error
-
cleanupAutoCheckout
void cleanupAutoCheckout()
Clean up any actions taken during initializing auto checkout
-
getRepositoryType
String getRepositoryType()
Get the Repository Type of the Synchronizer- Returns:
- The Repository Type
-
getParameters
List<RepositoryConfigParameter> getParameters()
Get the list of configuration parameters specific for each Repository.- Returns:
- List of RepositoryConfigParameters
-
checkout
@Deprecated boolean checkout(int tenantId, String filePath, int depth) throws DeploymentSynchronizerException
Deprecated.This method is deprecated. This was introduced to enable partial update. That feature has been removed. Users should usecheckout(int, String)method.- Throws:
DeploymentSynchronizerException
-
update
@Deprecated boolean update(int tenantId, String rootPath, String filePathToUpdate, int depth) throws DeploymentSynchronizerException
Deprecated.This method is deprecated. Refercheckout(int, String, int)for more information.- Throws:
DeploymentSynchronizerException
-
cleanupTenantContext
void cleanupTenantContext(int tenantId)
Cleanup the cached tenant context for the tenant specified by tenantId- Parameters:
tenantId- tenant Id
-
-