1 package com.proalpha.pds.gitutils.mylyn;
5 import org.eclipse.jgit.lib.Repository;
6 import org.eclipse.mylyn.tasks.core.ITask;
8 import com.proalpha.git.util.PaBranchName;
9 import com.proalpha.git.util.PaRepository;
20 private Repository repository;
21 private String taskEpic =
"";
22 private String taskSprint =
"";
23 private String taskParent =
"";
24 private String targetBranch;
25 private String sourceBranch;
26 private String dbCommit =
"";
27 private String artifactsCommit =
"";
28 private boolean updateTargetBranch =
true;
29 private boolean updateSourceBranch =
true;
33 return checkoutAction;
37 this.checkoutAction = checkoutAction;
40 public Repository getRepository() {
44 public void setRepository(Repository repository) {
45 this.repository = repository;
48 public boolean isUpdateTargetBranch() {
49 return updateTargetBranch;
52 public void setUpdateTargetBranch(
boolean updateTargetBranch) {
53 this.updateTargetBranch = updateTargetBranch;
56 public boolean isUpdateSourceBranch() {
57 return updateSourceBranch;
60 public void setUpdateSourceBranch(
boolean updateSourceBranch) {
61 this.updateSourceBranch = updateSourceBranch;
64 public String getTargetBranch() {
68 public void setTargetBranch(String targetBranch) {
69 this.targetBranch = targetBranch;
72 public String getSourceBranch() {
76 public void setSourceBranch(String sourceBranch) {
77 this.sourceBranch = sourceBranch;
80 public ITask getTask() {
84 public void setTask(ITask task) {
88 public String getTaskEpic() {
92 public void setTaskEpic(String taskEpic) {
93 this.taskEpic = taskEpic;
96 public String getTaskSprint() {
100 public void setTaskSprint(String taskSprint) {
101 this.taskSprint = taskSprint;
104 public String getTaskParent() {
108 public void setTaskParent(String taskParent) {
109 this.taskParent = taskParent;
112 public String getDbCommit() {
116 public void setDbCommit(String dbCommit) {
117 this.dbCommit = dbCommit;
120 public String getArtifactsCommit() {
121 return artifactsCommit;
124 public void setArtifactsCommit(String artifactsCommit) {
125 this.artifactsCommit = artifactsCommit;
144 List<String> branches = PaRepository.getMasterBranches(this.getRepository());
146 if (!branches.isEmpty()) {
149 String version = PaBranchName.getVersion(branches.get(0),
this.getRepository());
150 if (version !=
null) {
151 this.setSourceBranch(version +
".master");
158 branches = PaRepository.getCodeFreezeBranches(this.getRepository());
159 if (!branches.isEmpty()) {
160 String version = PaBranchName.getVersion(branches.get(0),
this.getRepository());
161 if (version !=
null) {
162 this.setSourceBranch(version);
169 this.setSourceBranch(
"master");
182 List<String> branches = PaRepository.getMasterBranches(this.getRepository());
183 if (branches.isEmpty())
185 branches = PaRepository.getCodeFreezeBranches(this.getRepository());
187 if (!branches.isEmpty()) {
188 version = PaBranchName.getVersion(branches.get(0),
this.getRepository());
189 if (version !=
null) {
190 this.setTargetBranch(version +
"." + branchSuffix);
196 this.setTargetBranch(branchSuffix);
void deriveDefaultSourceBranch()
void deriveTargetBranch(String branchSuffix)
void deriveDefaultTargetBranch()