#37 - Use user-scoped request headers to close Jira release versions.

This commit is contained in:
Mark Paluch
2016-11-24 17:27:20 +01:00
parent 37ea4bbea7
commit d2e88e85c7
2 changed files with 14 additions and 4 deletions

View File

@@ -366,16 +366,20 @@ class Jira implements JiraConnector {
// - mark version as releases
findJiraReleaseVersion(module).//
map(JiraReleaseVersion::markReleased).//
ifPresent(version -> {
HttpHeaders httpHeaders = newUserScopedHttpHeaders();
findJiraReleaseVersion(module) //
.filter(JiraReleaseVersion::isOpen) //
.map(JiraReleaseVersion::markReleased) //
.ifPresent(version -> {
logger.log(module, "Marking version %s as released.", version);
Map<String, Object> parameters = newUrlTemplateVariables();
parameters.put("id", version.getId());
operations.put(VERSION_TEMPLATE, version, parameters);
operations.exchange(VERSION_TEMPLATE, HttpMethod.PUT, new HttpEntity<Object>(version, httpHeaders), Map.class,
parameters);
});
// - if no next version exists, create

View File

@@ -16,6 +16,7 @@
package org.springframework.data.release.issues.jira;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Value;
import org.springframework.data.release.model.ModuleIteration;
@@ -48,4 +49,9 @@ class JiraReleaseVersion {
public boolean hasSameNameAs(JiraVersion jiraVersion) {
return getName().equals(jiraVersion.toString());
}
@JsonIgnore
public boolean isOpen() {
return !released;
}
}