in src/main/java/org/apache/maven/plugins/jira/JiraHelper.java [47:94]
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;
}