in src/main/java/org/apache/maven/plugins/changes/jira/JiraHelper.java [49:89]
static Map<String, String> getJiraUrlAndProjectId(String issueManagementUrl) {
String url = issueManagementUrl;
if (url.endsWith("/")) {
// MCHANGES-218
url = url.substring(0, url.lastIndexOf('/'));
}
// chop off the parameter part
int pos = url.indexOf('?');
// and get the id while we're at it
String id = "";
if (pos >= 0) {
// project id
id = url.substring(url.lastIndexOf('=') + 1);
}
String jiraUrl = url.substring(0, url.lastIndexOf('/'));
if (jiraUrl.endsWith("secure")) {
jiraUrl = jiraUrl.substring(0, jiraUrl.lastIndexOf('/'));
} else {
// If the issueManagement.url points to a component, then "browse"
// will not be at the end - it might be in the middle somewhere.
// Try to find it.
final int index = jiraUrl.indexOf("/browse");
if (index != -1) {
jiraUrl = jiraUrl.substring(0, index);
}
}
HashMap<String, String> urlMap = new HashMap<>(4);
urlMap.put("url", jiraUrl);
urlMap.put("id", id);
return urlMap;
}