Remove unnecessary interface

This commit is contained in:
René Pfeuffer
2019-03-29 10:36:55 +01:00
parent 1162536e21
commit ee219f2d59
5 changed files with 47 additions and 55 deletions

View File

@@ -13,31 +13,27 @@ import java.io.File;
public class SimpleGitWorkdirFactory extends SimpleWorkdirFactory<Repository, GitContext> implements GitWorkdirFactory {
public SimpleGitWorkdirFactory() {
super(new GitCloneProvider());
}
public SimpleGitWorkdirFactory(File poolDirectory) {
super(poolDirectory, new GitCloneProvider());
SimpleGitWorkdirFactory(File poolDirectory) {
super(poolDirectory);
}
private static class GitCloneProvider implements CloneProvider<Repository, GitContext> {
@Override
public ParentAndClone<Repository> cloneRepository(GitContext context, File target) {
try {
return new ParentAndClone<>(null, Git.cloneRepository()
.setURI(createScmTransportProtocolUri(context.getDirectory()))
.setDirectory(target)
.call()
.getRepository());
} catch (GitAPIException e) {
throw new InternalRepositoryException(context.getRepository(), "could not clone working copy of repository", e);
}
@Override
public ParentAndClone<Repository> cloneRepository(GitContext context, File target) {
try {
return new ParentAndClone<>(null, Git.cloneRepository()
.setURI(createScmTransportProtocolUri(context.getDirectory()))
.setDirectory(target)
.call()
.getRepository());
} catch (GitAPIException e) {
throw new InternalRepositoryException(context.getRepository(), "could not clone working copy of repository", e);
}
}
private String createScmTransportProtocolUri(File bareRepository) {
return ScmTransportProtocol.NAME + "://" + bareRepository.getAbsolutePath();
}
private String createScmTransportProtocolUri(File bareRepository) {
return ScmTransportProtocol.NAME + "://" + bareRepository.getAbsolutePath();
}
@Override
@@ -46,7 +42,7 @@ public class SimpleGitWorkdirFactory extends SimpleWorkdirFactory<Repository, Gi
}
@Override
protected sonia.scm.repository.Repository getRepository(GitContext context) {
protected sonia.scm.repository.Repository getScmRepository(GitContext context) {
return context.getRepository();
}
}