Skip to content

Commit f294d82

Browse files
committed
refactor, RegexConfigLoaderYaml is implemented
1 parent 7277260 commit f294d82

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

src/main/java/org/scm4j/vcs/GitVCS.java

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ public class GitVCS implements IVCS {
3636
public static final String GIT_VCS_TYPE_STRING = "git";
3737
private static final String MASTER_BRANCH_NAME = "master";
3838
private static final String REFS_REMOTES_ORIGIN = Constants.R_REMOTES + Constants.DEFAULT_REMOTE_NAME + "/";
39+
private static final String REFS_HEADS = Constants.R_HEADS;
40+
private static final String REFS_TAGS = Constants.R_TAGS;
3941
private CredentialsProvider credentials;
4042
private final IVCSRepositoryWorkspace repo;
4143

@@ -296,7 +298,7 @@ public String getFileContent(String branchName, String fileRelativePath, String
296298
.setCredentialsProvider(credentials)
297299
.call();
298300

299-
ObjectId revisionCommitId = gitRepo.resolve(revision == null ? "refs/heads/" + getRealBranchName(branchName) : revision);
301+
ObjectId revisionCommitId = gitRepo.resolve(revision == null ? REFS_HEADS + getRealBranchName(branchName) : revision);
300302
if (revision == null && revisionCommitId == null) {
301303
throw new EVCSBranchNotFound(getRepoUrl(), getRealBranchName(branchName));
302304
}
@@ -393,7 +395,7 @@ private void checkout(Git git, Repository gitRepo, String branchName, String rev
393395
if (revision == null) {
394396
cmd
395397
.setStartPoint("origin/" + bn)
396-
.setCreateBranch(gitRepo.exactRef("refs/heads/" + bn) == null)
398+
.setCreateBranch(gitRepo.exactRef(REFS_HEADS + bn) == null)
397399
.setUpstreamMode(SetupUpstreamMode.TRACK)
398400
.setName(bn)
399401
.call();
@@ -504,7 +506,7 @@ public List<VCSCommit> log(String branchName, int limit) {
504506

505507
LogCommand log = git
506508
.log()
507-
.add(gitRepo.resolve("refs/remotes/origin/" + getRealBranchName(branchName)));
509+
.add(gitRepo.resolve(REFS_REMOTES_ORIGIN + getRealBranchName(branchName)));
508510

509511
if (limit > 0) {
510512
log.setMaxCount(limit);
@@ -577,7 +579,7 @@ public List<VCSCommit> getCommitsRange(String branchName, String startRevision,
577579
ObjectId.fromString(startRevision);
578580

579581
ObjectId endCommit = endRevision == null ?
580-
gitRepo.exactRef("refs/heads/" + bn).getObjectId() :
582+
gitRepo.exactRef(REFS_HEADS + bn).getObjectId() :
581583
ObjectId.fromString(endRevision);
582584

583585
Iterable<RevCommit> commits;
@@ -603,7 +605,7 @@ public List<VCSCommit> getCommitsRange(String branchName, String startRevision,
603605

604606
private RevCommit getInitialCommit(Repository gitRepo, String branchName) throws Exception {
605607
try (RevWalk rw = new RevWalk(gitRepo)) {
606-
Ref ref = gitRepo.exactRef("refs/heads/" + branchName);
608+
Ref ref = gitRepo.exactRef(REFS_HEADS + branchName);
607609
ObjectId headCommitId = ref.getObjectId();
608610
RevCommit root = rw.parseCommit(headCommitId);
609611
rw.markStart(root);
@@ -627,15 +629,15 @@ public List<VCSCommit> getCommitsRange(String branchName, String startRevision,
627629
RevCommit startCommit;
628630
RevCommit endCommit;
629631
if (direction == WalkDirection.ASC) {
630-
ObjectId headCommitId = gitRepo.exactRef("refs/remotes/origin/" + bn).getObjectId();
632+
ObjectId headCommitId = gitRepo.exactRef(REFS_REMOTES_ORIGIN + bn).getObjectId();
631633
startCommit = rw.parseCommit( headCommitId );
632634
ObjectId startCommitObjectId = startRevision == null ?
633635
getInitialCommit(gitRepo, bn).getId() :
634636
ObjectId.fromString(startRevision);
635637
endCommit = rw.parseCommit(startCommitObjectId);
636638
} else {
637639
ObjectId endCommitObjectId = startRevision == null ?
638-
gitRepo.exactRef("refs/remotes/origin/" + bn).getObjectId() :
640+
gitRepo.exactRef(REFS_REMOTES_ORIGIN + bn).getObjectId() :
639641
ObjectId.fromString(startRevision);
640642
startCommit = rw.parseCommit( endCommitObjectId );
641643
endCommit = getInitialCommit(gitRepo, bn);
@@ -676,7 +678,7 @@ private RevCommit getHeadRevCommit (String branchName) {
676678

677679
String bn = getRealBranchName(branchName);
678680

679-
Ref ref = gitRepo.exactRef("refs/remotes/origin/" + bn);
681+
Ref ref = gitRepo.exactRef(REFS_REMOTES_ORIGIN + bn);
680682
if (ref == null) {
681683
return null;
682684
}
@@ -795,7 +797,7 @@ public List<VCSTag> getTags() {
795797
tag = new VCSTag(revTag.getTagName(), revTag.getFullMessage(), revTag.getTaggerIdent().getName(), relatedCommit);
796798
} else {
797799
// tag is unannotated
798-
tag = new VCSTag(ref.getName().replace("refs/tags/", ""), null, null, relatedCommit);
800+
tag = new VCSTag(ref.getName().replace(REFS_TAGS, ""), null, null, relatedCommit);
799801
}
800802
res.add(tag);
801803
}
@@ -867,7 +869,7 @@ public List<VCSTag> getTagsOnRevision(String revision) {
867869
RevTag revTag = (RevTag) revObject;
868870
res.add(new VCSTag(revTag.getTagName(), revTag.getFullMessage(), revTag.getTaggerIdent().getName(), relatedCommit));
869871
} else {
870-
res.add(new VCSTag(ref.getName().replace("refs/tags/", ""), null, null, relatedCommit));
872+
res.add(new VCSTag(ref.getName().replace(REFS_TAGS, ""), null, null, relatedCommit));
871873
}
872874
}
873875
}

0 commit comments

Comments
 (0)