Class URLConnectionFactory


  • public final class URLConnectionFactory
    extends java.lang.Object
    A URLConnection Factory to create new connections. This encapsulates several configuration checks to ensure that the connection uses the correct proxy settings.
    Author:
    Jeremy Long
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addBasicAuthentication​(java.net.HttpURLConnection conn, java.lang.String userKey, java.lang.String passwordKey)
      Adds a basic authentication header if the values in the settings are not null.
      java.net.HttpURLConnection createHttpURLConnection​(java.net.URL url)
      Utility method to create an HttpURLConnection.
      java.net.HttpURLConnection createHttpURLConnection​(java.net.URL url, boolean proxy)
      Utility method to create an HttpURLConnection.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • URLConnectionFactory

        public URLConnectionFactory​(Settings settings)
        Private constructor for this factory.
        Parameters:
        settings - reference to the configured settings
    • Method Detail

      • createHttpURLConnection

        public java.net.HttpURLConnection createHttpURLConnection​(java.net.URL url)
                                                           throws URLConnectionFailureException
        Utility method to create an HttpURLConnection. If the application is configured to use a proxy this method will retrieve the proxy settings and use them when setting up the connection.
        Parameters:
        url - the URL to connect to
        Returns:
        an HttpURLConnection
        Throws:
        URLConnectionFailureException - thrown if there is an exception
      • addBasicAuthentication

        public void addBasicAuthentication​(java.net.HttpURLConnection conn,
                                           java.lang.String userKey,
                                           java.lang.String passwordKey)
        Adds a basic authentication header if the values in the settings are not null.
        Parameters:
        conn - the connection to add the basic auth header
        userKey - the settings key for the username
        passwordKey - the settings key for the password
      • createHttpURLConnection

        public java.net.HttpURLConnection createHttpURLConnection​(java.net.URL url,
                                                                  boolean proxy)
                                                           throws URLConnectionFailureException
        Utility method to create an HttpURLConnection. The use of a proxy here is optional as there may be cases where a proxy is configured but we don't want to use it (for example, if there's an internal repository configured)
        Parameters:
        url - the URL to connect to
        proxy - whether to use the proxy (if configured)
        Returns:
        a newly constructed HttpURLConnection
        Throws:
        URLConnectionFailureException - thrown if there is an exception