in src/main/java/org/apache/maven/plugins/jira/ClassicJiraDownloader.java [67:134]
public void doExecute()
{
try
{
HttpClient client = new HttpClient();
// MCHANGES-89 Allow circular redirects
HttpClientParams clientParams = client.getParams();
clientParams.setBooleanParameter( HttpClientParams.ALLOW_CIRCULAR_REDIRECTS, true );
clientParams.setCookiePolicy( CookiePolicy.BROWSER_COMPATIBILITY ); // MCHANGES-237
HttpState state = new HttpState();
HostConfiguration hc = new HostConfiguration();
client.setHostConfiguration( hc );
client.setState( state );
String baseUrl = JiraHelper.getBaseUrl( project.getIssueManagement().getUrl() );
getLog().debug( "JIRA lives at: " + baseUrl );
// Here we only need the host part of the URL
determineProxy( baseUrl, client );
prepareBasicAuthentication( client );
boolean jiraAuthenticationSuccessful = false;
if ( isJiraAuthenticationConfigured() )
{
// Here we only need the parts up to and including the host part of the URL
jiraAuthenticationSuccessful = doJiraAuthentication( client, baseUrl );
}
if ( ( isJiraAuthenticationConfigured() && jiraAuthenticationSuccessful )
|| !isJiraAuthenticationConfigured() )
{
String fullUrl;
if ( useJql )
{
fullUrl = getJqlQueryURL();
}
else
{
fullUrl = getParameterBasedQueryURL( client );
}
if ( log.isDebugEnabled() )
{
log.debug( "download jira issues from url " + fullUrl );
}
// execute the GET
download( client, fullUrl );
}
}
catch ( Exception e )
{
if ( project.getIssueManagement() != null )
{
getLog().error( "Error accessing " + project.getIssueManagement().getUrl(), e );
}
else
{
getLog().error( "Error accessing mock project issues", e );
}
}
}