in src/main/java/org/apache/maven/plugins/changes/jira/JiraHelper.java [150:177]
public static Map<String, String> getJiraUrlAndProjectName(String issueManagementUrl) {
final int indexBrowse = issueManagementUrl.indexOf("/browse/");
HashMap<String, String> urlMap = new HashMap<>(4);
if (indexBrowse != -1) {
String jiraUrl = issueManagementUrl.substring(0, indexBrowse);
urlMap.put("url", jiraUrl);
final int indexBrowseEnd = indexBrowse + "/browse/".length();
final int indexProject = issueManagementUrl.indexOf("/", indexBrowseEnd);
if (indexProject != -1) {
// Project name has trailing '/'
String project = issueManagementUrl.substring(indexBrowseEnd, indexProject);
urlMap.put("project", project);
} else {
// Project name without trailing '/'
String project = issueManagementUrl.substring(indexBrowseEnd);
urlMap.put("project", project);
}
} else {
throw new IllegalArgumentException("Invalid browse URL");
}
return urlMap;
}