public class RepoToRepoSync extends Object implements AutoCloseable
Modifier and Type | Field and Description |
---|---|
static String |
DONE_DIR_NAME_SUFFIX |
static String |
FILE_DONE_DIR_NAME_PREFIX |
protected LocalRepoManager |
localRepoManager |
protected UUID |
localRepositoryId |
protected LocalRepoTransport |
localRepoTransport |
protected File |
localRoot |
static String |
MODIFICATION_DONE_DIR_NAME_PREFIX |
protected UUID |
remoteRepositoryId |
protected RepoTransport |
remoteRepoTransport |
protected URL |
remoteRoot |
Modifier | Constructor and Description |
---|---|
protected |
RepoToRepoSync(File localRoot,
URL remoteRoot)
Create an instance.
|
Modifier and Type | Method and Description |
---|---|
protected void |
applyDeleteModification(RepoTransport fromRepoTransport,
RepoTransport toRepoTransport,
DeleteModificationDto deleteModificationDto) |
protected void |
beginPutFile(RepoTransport fromRepoTransport,
RepoTransport toRepoTransport,
RepoFileDtoTreeNode repoFileDtoTreeNode,
String path,
NormalFileDto fromNormalFileDto) |
void |
close() |
static RepoToRepoSync |
create(File localRoot,
URL remoteRoot) |
protected void |
delete(RepoTransport fromRepoTransport,
RepoTransport toRepoTransport,
DeleteModificationDto deleteModificationDto) |
protected void |
deleteDoneDirs() |
protected void |
endPutFile(RepoTransport fromRepoTransport,
RepoTransport toRepoTransport,
RepoFileDtoTreeNode repoFileDtoTreeNode,
String path,
NormalFileDto fromNormalFileDto) |
protected DoneMarker |
getDoneMarker(String doneDirNamePrefix,
UUID fromRepositoryId,
UUID toRepositoryId) |
protected byte[] |
getFileData(RepoTransport fromRepoTransport,
RepoTransport toRepoTransport,
RepoFileDtoTreeNode repoFileDtoTreeNode,
String path,
FileChunkDto fileChunkDto) |
protected File |
getLocalRepoMetaDir() |
protected File |
getLocalRepoTmpDir() |
protected void |
makeDirectory(RepoTransport fromRepoTransport,
RepoTransport toRepoTransport,
RepoFileDtoTreeNode repoFileDtoTreeNode,
String path,
DirectoryDto directoryDto) |
protected void |
putFileData(RepoTransport fromRepoTransport,
RepoTransport toRepoTransport,
RepoFileDtoTreeNode repoFileDtoTreeNode,
String path,
FileChunkDto fileChunkDto,
byte[] fileData) |
void |
sync(ProgressMonitor monitor) |
protected void |
sync(RepoTransport fromRepoTransport,
boolean fromRepoLocalSync,
RepoTransport toRepoTransport,
ProgressMonitor monitor) |
protected void |
sync(RepoTransport fromRepoTransport,
RepoTransport toRepoTransport,
ChangeSetDto changeSetDto,
ProgressMonitor monitor) |
protected void |
sync(RepoTransport fromRepoTransport,
RepoTransport toRepoTransport,
RepoFileDtoTreeNode repoFileDtoTree,
Class<?>[] repoFileDtoClassesIncl,
Class<?>[] repoFileDtoClassesExcl,
boolean filesInProgressOnly,
ProgressMonitor monitor) |
protected void |
syncDown(boolean fromRepoLocalSync,
ProgressMonitor monitor) |
protected void |
syncParentConfigPropSetDto(RepoTransport fromRepoTransport,
RepoTransport toRepoTransport,
ConfigPropSetDto parentConfigPropSetDto,
ProgressMonitor monitor) |
protected void |
syncUp(ProgressMonitor monitor) |
protected URL remoteRoot
protected final LocalRepoManager localRepoManager
protected final LocalRepoTransport localRepoTransport
protected final RepoTransport remoteRepoTransport
protected UUID localRepositoryId
protected UUID remoteRepositoryId
public static final String FILE_DONE_DIR_NAME_PREFIX
public static final String MODIFICATION_DONE_DIR_NAME_PREFIX
public static final String DONE_DIR_NAME_SUFFIX
protected RepoToRepoSync(File localRoot, URL remoteRoot)
localRoot
- the root of the local repository or any file/directory inside it. This is
automatically adjusted to fit the connection-point to the remote repository (the remote
repository might be connected to a sub-directory).remoteRoot
- the root of the remote repository. This must exactly match the connection point.
If a sub-directory of the remote repository is connected to the local repository, this sub-directory
must be referenced here.public static RepoToRepoSync create(File localRoot, URL remoteRoot)
public void sync(ProgressMonitor monitor)
protected void syncUp(ProgressMonitor monitor)
protected void syncDown(boolean fromRepoLocalSync, ProgressMonitor monitor)
protected void sync(RepoTransport fromRepoTransport, boolean fromRepoLocalSync, RepoTransport toRepoTransport, ProgressMonitor monitor)
protected void sync(RepoTransport fromRepoTransport, RepoTransport toRepoTransport, ChangeSetDto changeSetDto, ProgressMonitor monitor)
protected void syncParentConfigPropSetDto(RepoTransport fromRepoTransport, RepoTransport toRepoTransport, ConfigPropSetDto parentConfigPropSetDto, ProgressMonitor monitor)
protected void sync(RepoTransport fromRepoTransport, RepoTransport toRepoTransport, RepoFileDtoTreeNode repoFileDtoTree, Class<?>[] repoFileDtoClassesIncl, Class<?>[] repoFileDtoClassesExcl, boolean filesInProgressOnly, ProgressMonitor monitor)
protected DoneMarker getDoneMarker(String doneDirNamePrefix, UUID fromRepositoryId, UUID toRepositoryId)
protected void deleteDoneDirs()
protected File getLocalRepoTmpDir()
protected File getLocalRepoMetaDir()
protected void applyDeleteModification(RepoTransport fromRepoTransport, RepoTransport toRepoTransport, DeleteModificationDto deleteModificationDto)
protected void delete(RepoTransport fromRepoTransport, RepoTransport toRepoTransport, DeleteModificationDto deleteModificationDto)
protected void makeDirectory(RepoTransport fromRepoTransport, RepoTransport toRepoTransport, RepoFileDtoTreeNode repoFileDtoTreeNode, String path, DirectoryDto directoryDto)
protected byte[] getFileData(RepoTransport fromRepoTransport, RepoTransport toRepoTransport, RepoFileDtoTreeNode repoFileDtoTreeNode, String path, FileChunkDto fileChunkDto)
protected void putFileData(RepoTransport fromRepoTransport, RepoTransport toRepoTransport, RepoFileDtoTreeNode repoFileDtoTreeNode, String path, FileChunkDto fileChunkDto, byte[] fileData)
protected void beginPutFile(RepoTransport fromRepoTransport, RepoTransport toRepoTransport, RepoFileDtoTreeNode repoFileDtoTreeNode, String path, NormalFileDto fromNormalFileDto) throws CollisionException
CollisionException
protected void endPutFile(RepoTransport fromRepoTransport, RepoTransport toRepoTransport, RepoFileDtoTreeNode repoFileDtoTreeNode, String path, NormalFileDto fromNormalFileDto)
public void close()
close
in interface AutoCloseable
Copyright © 2013–2019. All rights reserved.