private void setupProxy()

in src/main/java/org/apache/maven/plugin/docck/AbstractCheckDocumentationMojo.java [207:240]


    private void setupProxy( HttpClientBuilder httpClientBuilder )
    {
        Proxy settingsProxy = settings.getActiveProxy();

        if ( settingsProxy != null )
        {
            String proxyUsername = settingsProxy.getUsername();

            String proxyPassword = settingsProxy.getPassword();

            String proxyHost = settingsProxy.getHost();

            int proxyPort = settingsProxy.getPort();

            if ( proxyHost != null && !proxyHost.isEmpty() )
            {
                httpClientBuilder.setProxy( new HttpHost( proxyHost, proxyPort ) );

                getLog().info( "Using proxy [" + proxyHost + "] at port [" + proxyPort + "]." );

                if ( proxyUsername != null && !proxyUsername.isEmpty() )
                {
                    getLog().info( "Using proxy user [" + proxyUsername + "]." );

                    BasicCredentialsProvider credsProvider = new BasicCredentialsProvider();
                    credsProvider.setCredentials(
                            new AuthScope( proxyHost, proxyPort ),
                            new UsernamePasswordCredentials( proxyUsername, proxyPassword.toCharArray() ) );

                    httpClientBuilder.setDefaultCredentialsProvider( credsProvider );
                }
            }
        }
    }